DaniJ wrote:I would imagine you could only do that and be 100% free of the other licenses if you (cleanly) seperated the renderer into a plugin.
As the LGPL allows mixing code with other licenses I am wondering how that code could influence something separate. I fear there won't be a definitive answer.
I'm also concerned regarding Doomsday and the license issue. Unfortunetly due to how much has been changed since it began life as jHexen it is now very difficult/impossible to know for sure how much of Hexens original code has influenced/is in use in Doomsday.
From what I can tell the main stuff is polyobjects (obviously).
Well, I'd say you have a problem. Since it is common knowledge that it started out as jHexen there's no way you can get rid of Raven's license that easily. For the pieces of code that are obviously identical to the one in the GPLed Doom source it's not an issue but all the little differences here and there can be.
Also a comment in netcode also reveals that it was "Once upon a time based on Hexen's peer-to-peer network code" but I've compared the current src to the original Raven released code and they don't even bare a passing similarity anymore. Suggesting that it has now been completely rewritten.
Well, that's bad - because it acknowledges Raven's license as valid. Such comments are to be avoided at all costs when you care about licensing issues. Best is to never even mention code that has a license you don't like.
Other than those there is the odd PIT_ traversal routine and some lowlevel stuff (which could have easily come from Doom as they are exactly the same).
As they are exactly the same you can always claim you took it from the Doom source.
How permanent are licenses when dealing with code that has been completely redesigned and rewritten?
If it was a gradual rewrite of the original and it can be traced back to its originating source the original license might still apply. But that's something for the lawyers to answer.