If you use to to do single player stuff, no worries! ;-)
The network code was always the worst thing about Q2 - screw it.
It's still the most solid OpenGL geometry renderer ever made. It still looks good. Sure it doesn't have all the bells and whistles, and it probably never will. But a good Quake 2 map is a thing of beauty - I personally prefer it to Q3.
The most interesting uses of this code will be in the realm of extending it - I can see someone doing a 3D landscape addition a la Team Arena. And the most imaginative things will have nothing to do with shooters - the renderer can be used for making movies - there will be big interest in changing the engine in that direction.
The engine still has a lot of life in it. Many of its limitations are artificial - put in to accomodate the Pentium II machines it was designed for.
And there are many loopholes in the GNU license. For example, you enter a gray area if you place your code in a DLL, and just distribute the modified Q2 source. Carmack might sue, though. And he just might lose under that scenario.
Personally, I think you are legally only required to distribute any original source files you may use - if you create new source files that are 100% new code, yet are still part of the compiled executable, you can keep those private. The GNU license would fall apart under that scenario if challenged in court. But that's just my opinion.
<BEGIN OPEN SOURCE/LINUX RANT>
Also personally, I think trying to sell anything made with this code as silly, anyway. Trying to sell anything that is open source is silly. You'll notice this code only became open source after all the revenue was squeezed-out of it. Carmack talks the talk, but when it comes-down to dollars, you only get his source once every real nickel has been made. This is why open source and commercial enterprise are mutually exclusive.
Open source is for hobbyists. And Linux hippies who steal most of their software, anyway. Linux sucks. So does Windows, actually, but not nearly as much as Linux. The command line is a stoneage implement, but you can't so SHIT in Linux without it.
This comment was edited on Dec 28, 05:31.