[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4787: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3922)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4789: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3922)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4790: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3922)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4791: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3922)
InsideQC Forums • View topic - Quake Engine GPL Abuse

Quake Engine GPL Abuse

Discuss anything not covered by any of the other categories.

Moderator: InsideQC Admins

Quake Engine GPL Abuse

Postby RenegadeC » Thu Feb 28, 2008 7:43 pm

Recently I've documented GPL abuse by Quake Engines and their respective authors, I've made a bit of progress and with some none at all. Regardless I figured this may be quite a bit of interesting information that the Quake community itself may wish to look at.

-------------
LTKTBM (License to Kill The Borg Matrix)
-------------

URL:
http://www.cam-direct.co.uk/ltk/ltktbm.shtml

Description:
LTKTBM is an updated action Quake 2 with enhanced engines features, it breaks licensing by using the
Quake 2 engine and remaining closed source thus breaking the GPL agreement. This can be fixed by simply
allowing the engine source to become available for the public to download when new versions are released.

The author mSparks has been contacted requesting the source-code, a follow up with his response will be
posted when an email has been sent back, currently 4 days have passed.

Status:
Email pending on source release. It still breaks the GPL by not mentioning that the source is available
upon request, as required also not sure if he'll give it out at all.

Update:
No email for around 2 weeks. Probably ignored.

-------------
Space Trader
-------------

URL:
http://www.playspacetrader.com/

Description:
Space Trader doesn't exactly break the GPL itself as it's source code is available by email.
The more serious problem with Space Trader is in it's HWP file (a renamed Quake 3 .pk file) as it breaks
the Quake 3 copyright by including Quake 3 Arena Pak0 material inside.

http://forums.playspacetrader.com/viewt ... source#p82

According to this link the source code will eventually be released however is available by email which has
been confirmed.

Status:
Breaks copyright laws as of current, source code is obtainable by email however still breaks the GPL due to the source itself being outdated from the released binary.

-------------
Urban Terror
-------------

URL:
http://www.urbanterror.net/

Descripton:
Urban Terror is a stand-alone mod based on the old Quake3 Source Development Kit (QVMs) before the engine
source was made GPL and released, Urban Terror is now stand-alone and packaged with ioquake3, which breaches
a clause in the Quake 3 SDK license. They're running non-free QVM code in a free GPL'd engine.

"ID grants to you the non-exclusive and limited right to distribute copies of the Software free of charge
for non-commercial purposes by electronic means only and the non-exclusive and limited right to use the
Software to create your own modifications (the New Creations) for operation only with the full version
of the software game QUAKE III ARENA;""

As sourced here,
http://renegadec.digitalfunk.org/misc/q3toolseula.html

Another issue is the QVM's source itself being closed,
Source: ( http://www.urbanterror.net/e107_plugins ... ?content.5 )
If the QVM itself has anything from the Q3 source, it falls under the Q3 tools license, which prevents them
from using it from anything other than a Q3 mod that requires Q3. The way this be fixed is by rewriting all
Q3A-derived parts from scratch, porting it over to the GPL SDK source and releasing the gamecode, or seeking
ID Software's permission.

As straight from one of the developers,
Image

Taken from http://www.urbanterror.net/page.php?3
Image

I wasn't able to email Oswald as his email isn't listed.

Update:
Urban Terror appears OK by id themselves, discussed this with others.

As quoted by an anonymous,
2008-02-27 20:24:44 <TTimo> well we have legal leverage through the EULA if we want to
2008-02-27 20:24:58 <TTimo> but no one wants to use it, we like those guys

Status:
Given OK by id software themselves.

-------------
Unoffical Quake-Engine
-------------

URL:
http://www.quake-engine.com/

Description:
Unoffical Quake-Engine is a closed source Hexen 2 engine, Hexen 2's engine code is GPL as sourced in,
http://doom.wikia.com/wiki/Raven_source_code_licensing
http://www.doomworld.com/eternity/letter.html
http://liberatedgames.com/game.php?game_id=38

Thus breaking the GPL license, there also seems to be no evidence of iD(?)/Raven(?) granting them permission.
This can be fixed by allowing the source code to their engine released to the public, I've emailed
the author asking for the engine source which I had no problem receiving. The author also appear to be moving
through more iD software related engines such as the Quake series itself eventually.

UPDATE:
Source code has been released by e-mail, author appears to have agreed to abide by GPL terms (hopefully soon) and was cooperative and pleasant to talk to.

Status:
Source code released by email, however still breaks the license by the archive not containing the GPL license file packaged within, author has been notified.

-------------
A Note on GPL
-------------

The GPL requires that an entire program be GPL (where libraries are considered part of it -
but data might be considered independent by the GPL), aggregate distribution is allowed (but
it's not clear if a zip containing code and data would be considered aggregate if there is an
appropriate license file noting the distinction), this does not cause any serious problems for
standalone games, however the initial Quake2 and Quake3 SDK licenses (before GPL re-releases)
required that users have the full version of the game, which directly forbids standalone distribution,
so any game must be ported over to the relevant GPL SDK and then must supply source, period.

Read more about the GPL here,
http://opensource.org/licenses/gpl-2.0.php

-------------
Final Note:
-------------

The reason I've decided to document this is because GPL engine abuse will cause future companies
to become reluctant on releasing their source code to newer games which would be a huge blow to
communities as well as general educational value. This is not intended to get anyone in trouble,
however if iD software or any other licensing company sees this and takes action we're not to blame;
you are. Engine authors included here are welcome to discuss and clear up and misunderstanding that
may be presented here.
THIS IS NOT TO GET ANYONE IN TROUBLE, IT'S PRESENTED AS IS; WHICH IS A DOCUMENT. NOTHING MORE.
Last edited by RenegadeC on Mon Mar 10, 2008 6:52 pm, edited 5 times in total.
User avatar
RenegadeC
 
Posts: 391
Joined: Fri Oct 15, 2004 10:19 pm
Location: The freezing hell; Canada

Postby Spirit » Thu Feb 28, 2008 9:06 pm

And the bottom line is: The GPL is a pretty damn evil license. 8)
Improve Quaddicted, send me a pull request: https://github.com/SpiritQuaddicted/Quaddicted-reviews
Spirit
 
Posts: 1037
Joined: Sat Nov 20, 2004 9:00 pm

Postby leileilol » Thu Feb 28, 2008 9:07 pm

it's only 'damn evil' to keep things safe and not sorry. Unfortunately for the above cases it's only exploited for the free beer part alone

This thread is to raise awareness, not to spread FUD. If more are aware and think it's a problem and start resolving them it'd be better for everyone. You know, if the public weren't aware of this and wonder why they get C&D'd to death no one will really know why because it's too late
leileilol
 
Posts: 2783
Joined: Fri Oct 15, 2004 3:23 am

Postby RenegadeC » Fri Feb 29, 2008 12:38 am

User avatar
RenegadeC
 
Posts: 391
Joined: Fri Oct 15, 2004 10:19 pm
Location: The freezing hell; Canada

Postby Baker » Fri Feb 29, 2008 5:26 am

I've always thought that the tolerance of this closed source Quakeworld engine was wrong:



I have no idea whether the modifications are really that useful, but it is rather disappointing that tolerance for license violating engines still exists.
User avatar
Baker
 
Posts: 3666
Joined: Tue Mar 14, 2006 5:15 am

Postby Spike » Fri Feb 29, 2008 4:24 pm

.
Spike
 
Posts: 2914
Joined: Fri Nov 05, 2004 3:12 am
Location: UK

Postby RenegadeC » Sat Mar 01, 2008 1:35 am

User avatar
RenegadeC
 
Posts: 391
Joined: Fri Oct 15, 2004 10:19 pm
Location: The freezing hell; Canada

Postby Baker » Tue Mar 04, 2008 8:36 am

User avatar
Baker
 
Posts: 3666
Joined: Tue Mar 14, 2006 5:15 am

Postby RenegadeC » Mon Mar 10, 2008 6:47 pm

Update!

-------------
Dreamplaces
-------------

URL:
http://www.dcemu.co.uk/vbulletin/showthread.php?t=96302
http://dcemulation.com/phpBB/viewtopic. ... 89#p991089

Description:

Dreamplaces is a Dreamcast port of LordHavoc's Darkplaces engine, this is lead by Chui and apparently has "3dfx Development" Corbin involved. This breaks the GPL by not including the source code and not telling the public it's available by email. It also surprisingly breaks the Quake 3 EULA by including Quake 3's DM7 map inside the package.

Status:
Breaks GPL, and breaks Quake 3 EULA.
User avatar
RenegadeC
 
Posts: 391
Joined: Fri Oct 15, 2004 10:19 pm
Location: The freezing hell; Canada

Postby jim » Tue Mar 11, 2008 12:30 pm

zbang!
User avatar
jim
 
Posts: 599
Joined: Fri Aug 05, 2005 2:35 pm
Location: In The Sun

Postby Baker » Wed Mar 12, 2008 7:28 am

User avatar
Baker
 
Posts: 3666
Joined: Tue Mar 14, 2006 5:15 am

Postby MauveBib » Wed Mar 12, 2008 1:11 pm

Apathy Now!
User avatar
MauveBib
 
Posts: 634
Joined: Thu Nov 04, 2004 1:22 am

Postby scar3crow » Wed Mar 12, 2008 2:14 pm

User avatar
scar3crow
InsideQC Staff
 
Posts: 1054
Joined: Tue Jan 18, 2005 8:54 pm
Location: Alabama

Postby Baker » Wed Mar 12, 2008 3:19 pm

User avatar
Baker
 
Posts: 3666
Joined: Tue Mar 14, 2006 5:15 am

Postby scar3crow » Wed Mar 12, 2008 3:23 pm

User avatar
scar3crow
InsideQC Staff
 
Posts: 1054
Joined: Tue Jan 18, 2005 8:54 pm
Location: Alabama

Next

Return to General Discussion

Who is online

Users browsing this forum: No registered users and 2 guests