Quasar
Moderator

Posts: 4615
Registered: 08-00 |
This is my final word here about Raven licensing issues, and then we can hopefully let the issue rest for a while once again.
The legality of Raven's source release is questionable in the first place, since they didn't own the DOOM engine and didn't previously secure Carmack's blessing for its release (they correctly assumed it was ok). I'm 99% certain and would bet money on it given the chance that their licensing agreement with id for that source included a permanent non-disclosure agreement, which having been negotiated separately, is not affected by DOOM having been subsequently released under the GPL.
Raven's been allowed to released the source anyways because clearly Carmack doesn't care, or he wouldn't have released DOOM's source to begin with. However, he did (when emailed) express discontent with the nature of the license placed on it by Raven or Activision, and said that if he weren't so busy (DOOM 3 was being worked on at that time), he'd bother them about it. He never got around to it, unfortunately, and my subsequent web petition effort was ignored by all parties concerned.
With that in mind, if Raven did suddenly choose to try to enforce the license by suing GPL port creators because some of their code is a little too close to Heretic or Hexen's, not only do they have to demonstrate the "theft" in question, but Carmack could easily put his foot down. You can't steal something from somebody who doesn't own it in the first place.
For me, there's still the principle of the matter. Raven wanted to release their source but didn't feel commercial profit from it was appropriate. Unfortunately that makes it incompatible with the GPL. Clearly they intended the source to be of use to us, though. So, regardless of the exact legal details, I avoid using the source directly as much as possible and try to replace it with my own solutions. Sometimes the code comes out virtually the same though, because so little of Heretic's code (like codepointers) is truly anything unique -- they are solutions which will be reached by any authors working from the same base source to solve the given problem.
To me, this suffices. If I get a cease and desist order from Raven, I will be quite surprised, and quite ready to challenge it as well.
|