A bit of background: Earlier today I downloaded an EDI library in Java that is licensed under the GPL. The GPL is no good to me, as I need to sell the application I'm working on (I like eating and having a house :) ), so I can't use this library as I can't open source my entire application.
However, I like what the guy who wrote it has done. It smells good and works - and it's by far better than I could have done in the 7 days I have to write an equivalent. But, but, I've now seen his implementation and naturally my implementation is going to be influenced by his.
Is this a derivative work, or is it my own? I'm minded of John Carmack's (he of Doom and Quake fame) remarks relating to software patents, "The idea that I can be presented with a problem, set out to logically solve it with the tools at hand, and wind up with a program that could not be legally used because someone else followed the same logical steps some years ago and filed for a patent on it is horrifying."
If I line for line copied this library by hand into new files and compiled them, would this be an original work?
And finally, I've yet to hear of Open Source project suing anyone - maybe I'm not reading the right newspapers - does this happen?