Slashdot Mirror


John Carmack Enforcing the GPL on Quake Source

GuavaBerry writes, "John Carmack's latest .plan update is really really interesting. Apparently a modmaker is trying to derive work from the newly GPL'ed Quake source without releasing source to his binaries, and Carmack isn't happy about it. The debate is chilling, but we must appreciate Carmack's no-nonsense approach to enforcing his rights under the GPL. "

38 of 772 comments (clear)

  1. No flames necessary. by dougman · · Score: 4

    He HAS to vigorously defend the GPL. To not do so would not only be unfair to his work, the liscence, and the community in general, but who would want to be the first person to weaken the integrity of the GPL by allowing a high-profile violation like this? Sounds about as well-advised as this dern train jump thing on fox right about now. Egads.

  2. Specifics of the GPL violation by /dev/kev · · Score: 5
    I've written to Slade, the leader of the QuakeLives project, regarding the details of the GPL violation. This is not the first time Slade and I have locked horns over the GPL, as it is not the first time that he has broken the GPL.

    Read the emails here.

    --
    Quidquid latine dictum sit, altum viditur.
  3. so now we get to see if it works... by jdwilso2 · · Score: 5

    You know what I hope? I hope that the guy releasing the binaries keeps it up. That way, we can see what the GPL is legally made of if John takes him to court. That'd be cool, especially if the GPL prevailed... I've always been a little skeptical about the power of the GPL, and I think a good litmus test would do it wonders.

  4. A quakelives betatester... by myconid · · Score: 5

    As a avid quake player, the source code release of Quake has almost destroyed the community. Through extensive monitoring of servers (which should exist anyways) most popular servers have a no cheating policy that includes instant bannishment. I respect the QuakeLives project, and its programmer, but I feel that Slade is destroying the community further. Mega TF, arguably the best quake mod out, is beginning to move towards QuakeLives only, a dependance that could kill both Mega TF, or regular Quake. The QuakeLives project is attempting to create a server that only THEIR client can connect to and monopolize the community. Slade has attempted to swindle his way around this multiple times, consitering making difs, or other such ideas, including this "click through" of giving up your rights. I wish slade would realize that there ARE ways to get past cheating, and they CAN include not breaking the law. I applaud Carmack for his protection of the community. Slade attacks the fact that no one is attempting to fix bugs, or make Quake better. I ask you, what has Slade done to fix bugs and make Quake better? He himself has closed the source of his tree, and isn't obiding by the wording, or the intent of the GPL.

    My 2 cents.

    --

    SB.
    1. Re:A quakelives betatester... by nyet · · Score: 4

      As a server admin I can tell you that OpenSourcing quakeworld was a total disaster to the gaming community. At one point my ban list was 50k of IP addresses and subnets.

      While quakelives actions are completely deplorable, and I truely believe Slade really has zero clue, we are nowhere nearer to a real solution than we were when the source was released.

      Gamers who cared about a cheat free server were not coders.

      Coders who wanted to play with the source didn't care whether public servers were even marginally viable.

      This is a situation in which NOBODY won. The real gamers gave up and moved to another game. The real coders told the gamers "good riddance, we don't like you anyway" and decided that public servers (let alone competitive matches) were pointless. The cheaters rejoiced and now make my hobby as a public server admin a total pain in the ass.

      At the same time, Slade assumed (wrongly) 1) that security by obscurity is viable and 2) that he could completely ignore the GPL.

      I challenge any of you to due useful work in securing the client/server AND keep the source open. Nettrek has some good things, as does DNet, but I have yet to see any progress other than the bletcherously horrible speed cheat checker.

      In the end, I'm guessing a secure online game solution that is opensource will not emerge, because its just not interesting to coders.

    2. Re:A quakelives betatester... by Weezul · · Score: 4

      This is a situation in which NOBODY won.

      No, John Carmack wins when people switch to Quake3 and pay for it. That a part of the point to releasing the source. This is part of why the GPL is so cool, it provides more commercial incentive (then Artistic or BSD) and more freedom for the consumor.

      There are open source solutions to the quake1 cheating problem, but they require more bandwidth (you need to change the protocolls to give less advance information -> more bandwidth -> only dorm room kids can play). These solution also require a health redefinition of cheating from a coders perspective, i.e. the game is the protocoll. A combination of reducing the possible cheats (via protocoll adjustments) and making the less profitable but more intertaining cheats (like an aim-bot) available to everyone (via a scripting langauge) will make the game fair.

      It is not unreasonable to hacve a fair open source networked game, but it is unreasonable to make just any game open source and fair, i.e. you MUST redifine what you consider to be cheating.

      Actually, if I had more time I'd be tempted to write an X protocoll watcher to allow external cheats to be added to Mr. Slade's binary version of the game.. just to force people to make these games reasonable in the first place.

      --
      The Christian religion has been and still is the principal enemy of moral progress in the world. -- Bertrand Russell
  5. mirrors by Barbarian · · Score: 4

    If the link doesn't work (planetquake tends to puke under load), here's a few others:

    3dshack finger server

    bluesnews finger server

    You could always just finger johnc@idsoftware.com, but I really don't recommend it.... I don't think the id server can take the load.

    The offending page is here: http://w ww.quakelives.com/main/ql.cgi?section=dlagreement& file=qwcl-win32/


    --

  6. IRC Logs Amendment.... by myconid · · Score: 5

    [00:11] i made diffs(esentially
    [00:11] <Slade> let me show you
    [00:11] <Palisade> right
    [00:12] <Slade> lets pretend that this is the quake source code
    [00:12] <Palisade> that means there is GPL'd code in there as well
    [00:12] <Slade> 12345
    [00:12] <Slade> and thats the code needed to make quake run(its oversimplicfication i know)
    [00:12] <Slade> now iD owns the license on all that right?
    [00:13] <Slade> and the license they've granted is the GPL
    [00:13] <Palisade> ok
    [00:13] <Slade> with me so far?
    [00:13] <Slade> ok
    [00:13] <Slade> now.. if i make code thats 123945
    [00:13] <Palisade> so you link in some modifications
    [00:13] <Slade> who owns the copywrite on the 9
    [00:14] <Slade> i do right?
    [00:14] <Palisade> ok 9 is your modification, but by linking it it becomes a part of the whole
    [00:14] <Palisade> you own the copyright, but for you to be able to link it it must be GPL compatible license
    [00:14] <Slade> hang on
    [00:14] <Slade> you're jumping the gun
    [00:14] <Slade> keep with me
    [00:14] <Slade> ok
    [00:15] <Slade> so technically
    [00:15] <Slade> its ok for me to have that binary on my system right?
    [00:15] <Palisade> slade, you can make as many binaries as you want
    [00:15] <Slade> even if i say this code is everything against the principles of the GPL(hypathetically)
    [00:16] <Palisade> if you distribute that binary though you must provide the source code
    [00:16] <Slade> correct
    [00:16] <Palisade> and so you're saying you're just providing a patch and not the "actual" binary
    [00:16] <Palisade> right?
    [00:16] <Slade> i'm providing the
    [00:16] <Slade> diffrences between my code and the GPL code
    [00:17] <Palisade> literally you are the one who linked it, not the end user who applies the patch...
    [00:17] <Slade> who did i link it?
    [00:17] <Slade> err
    [00:17] <Slade> how
    [00:17] <Palisade> you had to compile the binary which you made a patch available for
    [00:18] <Palisade> therefore you had to link in your non-GPL'd code
    [00:18] <Slade> thats one way
    [00:18] <Slade> but i didnt distribute that binary
    [00:18] <Palisade> you distributed the binary in essence
    [00:19] <Palisade> just because a method was used that cut down it's size doesn't mean you didn't distribute it
    [00:19] <Slade> ok. lets go back to the code issue
    [00:19] <Slade> 123945
    [00:19] <Slade> 12345
    [00:19] <Palisade> otherwise people could use encryption or compression as an excuse to pirate... "well the binary isn't *exactly* the same"
    [00:19] <Slade> the dif is '9' right?
    [00:19] <Palisade> well the diff would be:
    [00:20] <Palisade> 123
    [00:20] <Palisade> +9
    [00:20] <Slade> byte[4]9 shift 1
    [00:20] <Palisade> 45
    [00:20] <Slade> yeah
    [00:20] <Slade> now i own the 9
    [00:20] <Palisade> diff cuts code and places it in front of and behind the code you changed
    [00:20] <Palisade> or in this case the binary
    [00:21] <Slade> not the method i use
    [00:21] <Slade> if does it like this
    [00:21] <Slade> byte[4]9 shift 1
    [00:21] <Palisade> is that how your patch was really made?
    [00:21] <Slade> in kindergarden basics, yes
    [00:21] <Palisade> so you didn't use diff?
    [00:21] <Slade> diff is gpl'd code
    [00:22] <Slade> and i cant find a good diff for win32 :(
    [00:22] <Palisade> diff is a program
    [00:22] <Palisade> oh you're against using GPL'd programs?
    [00:22] <Slade> no
    [00:22] <Palisade> there is a commandline diff program available, i should find out the url for it
    [00:22] <Slade> but that would make part of my patch GPL
    [00:22] <Palisade> oh you were making it so the end user can just run a program that patches it, ok
    [00:22] <Slade> yeah windiff. but its buggy
    [00:22] <Slade> right
    [00:23] <Slade> point and click, win32 style ;)
    [00:23] <Palisade> ok and no GPL'd code from the Quake 1 engine slipped into the patch at all?
    [00:23] <Palisade> just location jumps
    [00:23] <Slade> how could it have?
    [00:23] <Slade> if you notice
    [00:23] <Palisade> that reminds me i should write a nifty front-end to patch
    [00:23] <Slade> i released the source to 2.52
    [00:23] <Slade> so 2.52 is perfectly legit
    [00:24] <Slade> under the GPL
    [00:24] <Palisade> did you write the patch program?
    [00:24] <Slade> nope. its shareware. under the general license 'you can use it all you want for as much as you want any way you want so long as you dont use it for commercial purposes'
    [00:24] <Palisade> slade, ok so we aren't really sure how it patches
    [00:25] <Slade> on their site
    [00:25] <Slade> they explained the method
    [00:25] <Palisade> slade, which means some GPL'd code from the q1 engine could be in there (or rather object code of that code)
    [00:25] <Palisade> ah
    [00:25] <Slade> i think its nasty compared to diffs
    [00:25] <Slade> but it works
    [00:26] <Palisade> mm
    [00:26] <Palisade> well it certainly must work well on binaries
    [00:26] <Slade> which is part of the reason i picked it
    [00:26] <Slade> no it doesnt :(
    [00:26] <Slade> it wouldnt even patch the GL server
    [00:26] <Slade> err client
    [00:26] <Slade> it failed its compare
    [00:27] <Slade> but that method is much cooler for binaries then diff
    [00:27] <Palisade> ah
    [00:27] <Slade> if they wrote the code right
    [00:27] <Palisade> ok so anyways, so assuming it doesn't insert any of the original code, just your modification and locations
    [00:27] * Slade nods.
    [00:28] <Palisade> in order to create the patch you had to link it... so literally you were the one who linked, not the end user who applies the patch
    [00:28] <Slade> i linked it, which is legal, so long as i dont distribute the GPL code
    [00:28] <Palisade> no
    [00:29] <Palisade> that's false logic...
    [00:29] <Slade> how so?
    [00:29] <Palisade> you see in order to actually provide the patch, you had to link the proprietary code with the GPL'd code
    [00:29] <Slade> correct
    [00:29] <Palisade> it doesn't matter what you do to it afterwards, compress it, encrypt it, rearrange it, diff it
    [00:30] <Palisade> in order to get it to the end user
    [00:30] <Palisade> you still had to link the incompatible licensed code together to create it
    [00:30] <Slade> correct
    [00:30] <Palisade> which is illegal
    [00:30] <Slade> not that i see
    [00:30] <Palisade> the license doesn't allow that
    [00:31] <Slade> what i see is its only illegal if the binary is distributed
    [00:31] <Palisade> as i said it doesn't matter how you want to obfuscate the resulting binary
    [00:31] <Slade> so you're saying that the patch is under the GPL
    [00:32] <Palisade> the fact that exact locations were calculated is exactly as if you had distributed the full executable
    [00:32] <Palisade> no i'm saying the patch violates the GPL
    [00:32] <Slade> how so?
    [00:32] <Slade> well let me ask you this
    [00:33] <Palisade> since it is proprietary code linked with GPL'd code
    [00:33] <Slade> are we both in agreement that the binary does not violate the GPL so long as its sitting on my own machine
    [00:33] <Palisade> slade, i'm not sure about that
    [00:33] <Slade> or is this the point we are arguing right now?
    [00:34] <Slade> from talking with Carmack, he said that was the hazy part
    [00:34] <Palisade> it is a pretty hazy part ;)
    [00:34] <Slade> after i explained it
    [00:34] <Palisade> btw have you talked to gnu@gnu.org yet?
    [00:34] <Slade> and linux people cant really say anything about it without being hypocritical
    [00:34] <Palisade> slade, JC is under the misconception that you're going to release the source code later
    [00:35] <Slade> Palisade: i cleared that up and told him i wasnt
    [00:35] <Palisade> slade, ah what did he say?
    [00:37] <Slade> Palisade: Well I had told him that if he says the word I'll do it just as he says it. and he said it was kind of hazy so I removed the patches from the site until we could figure out more. I told him I had done that, he basically said ok. and we continued our conversation on other ways to make a more secure client
    [00:37] <Palisade> slade, ok, so you're waiting to hear back about that until you do anything further
    [00:38] <Slade> um. its not that. its basically we've gone on
    [00:38] <Slade> he wasnt to concerned about if it was a violation of the GPL or not. more that it didnt really matter because the situation was remided to his satisfaction
    [00:38] <Palisade> slade, i see where some people are getting upset of course, if we assume that you're wrong then of course that's why many are demanding the source...
    [00:39] <Palisade> slade, the problem seems to be that everyone is confused as to the details, on both sides...
    [00:39] <Slade> I'm not confused. :)
    [00:39] <Palisade> slade, you've gone on?
    [00:39] <Slade> yes. we're moving on to ql 2.54
    [00:40] <Palisade> ok
    [00:40] <Palisade> so what's all the fuss about?
    [00:41] <Slade> people still want the source
    [00:41] <Palisade> slade, ah
    [00:41] <Palisade> slade, well... here's how i see it
    [00:41] <Palisade> slade, you made a mistake (or rather, decided not to bother with the proprietary patch and moved on, whichever way you want to look at it)
    [00:42] <Slade> the way i look at it is the copywrite holder was made happy by it being brought down for review
    [00:42] <Palisade> slade, and you stopped distributing the patch
    [00:42] <Palisade> slade, now since code 9 was yours
    [00:42] * Slade listens
    [00:43] <Palisade> slade, and you reversed your decision
    [00:44] <Palisade> slade, then the code is yours, the code is under a proprietary license, and you are no longer distributing it linked to the GPL code, then you have the right not to provide that code
    [00:44] * Slade nods.
    [00:46] <Slade> then whats the problem again? :)
    [00:46] <Palisade> no idea
    [00:46] * Slade chuckles.
    [00:46] <Palisade> well i think i have an idea
    [00:46] <Palisade> you see you pissed off a lot of people who really like the GPL
    [00:47] <Palisade> and so basically they've decided to hassle you about it and see if they can get you to release the code so they feel that they've won somehow
    [00:47] <Slade> thats the way i see it

    Email me for the complete log if you really want it :-)

    --

    SB.
    1. Re:IRC Logs Amendment.... by penpen · · Score: 5

      ùíù Slade [user@adsl-61-0-42.dab.bellsouth.net] has joined #console
      ùíù mode/#console [+o Slade] by Tilde
      <mitch> I wouldn't suppose anyone has seen JC's .plan eh?
      <Morg\Away> maybe you should...
      <Morg\Away> http://bluesnews.com/cgi-bin/finger.pl?id=1&time=2 0000223184151
      <barbarian> http://www.shugashack.com/finger/?fid=johnc@idsoft ware.com
      <Slade> i got the carmack thing handled
      <Morg\Away> nice
      <Slade> apparently carmack does not speak on the behalf of id software
      <devkev> slade will the dl agreement stay?
      <Slade> however slader is a very serious offense
      <Morg\Away> ok back to away... be back in 10
      <barbarian> I'd be careful if I were you
      <barbarian> He owns a lot of id
      <barbarian> If I were you, I would not fight JC + the FSF
      <mitch> I wouldn't fuck with JC amn
      <mitch> he correct way to stop cheating is to fix the fucking
      <mitch> protocol.
      !OpServ:*! hunnr is now an oper.
      <Slade> nah JC's cool
      <mitch> release a binary only proxy server,
      <Slade> and yes we are fixing the protocol
      <barbarian> ^B^BSlade: I don't know why you didn't just choose to write a client/server side proxy solution, given that there are a few codebases for proxies under various license available
      <barbarian> (that is, QW proxies)
      <Slade> barbarian: cause it doesnt work :) i have 8 of them.. want a few?
      <barbarian> ^B^BSlade: WHY doesn't it work? I have the bottim.tar.gz source (qprox.cc -- which I modified for multiple users in a couple hours) and the cheapo source
      <devkev> slade will the dl agreement stay?
      <barbarian> ^B^BSlade: I used to run http://anticheat.8m.com/, and I was a couple weeks from releasing a server side cheat detection proxy when the q1 source was released
      <Slade> barbarian: cause they are easy to trick. i've been able to get around them with some simple editing of port numbers
      <barbarian> ^B^BSlade: there are a number of issues, but if you use a comprehensive client and server side proxy solution it is possible to be very secure
      <Slade> barbarian: got better issues
      <Slade> barbarian: btw. you have to remember that carmack is already posting against us before we even made a release
      <karith> barbarian: the only thing that would really work while keeping everything in the open is a netrek type solution using encryption
      <Slade> barbarian: actually i've got 2 companies willing to devote the time for us :)
      <barbarian> ^B^Bkarith: the qwforever project is taking that approach
      <karith> otherwise you have to do things like use closed source proxies and that's hard
      <six|inandout> slade owns
      <karith> barbarian: you're not the first person to say that
      <devkev> Slade^B:^B are you going to remove the downloading agreement?
      <karith> which makes me wonder why QL doesn't just investigate that
      <Slade> devkev: are you like that stupid? I've ignored you 3 times, what makes you think i wouldnt ignore you this time
      <barbarian> ^B^BSlade: you're going to fight Carmack + id + the FSF + the open source community (i.e. /.) ?
      <devkev> Slade^B:^B i want an answer... yes or no.
      <mitch> that means Slade doesn't know.
      <Slade> devkev: tough :)
      <devkev> Slade^B:^B fine
      <mitch> Slade: YOU DON"T want to fuck with JC and lawyers over this shit man
      <Slade> devkev: you'll find out when everyone else does
      <Leviathon> rofl
      <Majestic> lol
      <Slade> as of right now, JC is nothing but a poorly paid PR agent of quakelives
      <devkev> Slade^B:^B fine. you know how i feel about the current agreement (if you've read your email)
      <Majestic> lol
      ùíù Majestic was kicked off #console by Tilde (Keep repeating and I'm going to bust a move on your ass.)
      ùíù Majestic [Majestic@HSE-Toronto-ppp88032.sympatico.ca] has joined #console
      ùíù mode/#console [+o Majestic] by ChanServ
      <Majestic> hmm
      <mitch> Slade: Are you trying to say John Carmack couldn't beat you down with this?
      <mitch> If he wanted to legally, he would easily win
      <r3m-Dog_away> how bout them leafs eh?!
      <Slade> mitch: legally? we havent done anything yet ;)
      <devkev> Slade^B:^B except the dl agreement
      <Slade> mitch: second, he sues me, I show the judge a nice green piece of cardboard paper, judge says case dismissed and then the judge asks if i want to sue JC for harrassment
      <Slade> devkev: nothing illegal about the agreement :)
      <devkev> Slade^B:^B read my email
      <barbarian> 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License.
      <devkev> barbarian^B:^B exactly
      <DarkOne> Whine whine whine
      <barbarian> specifically: "You may not impose any further restrictions on the recipients' exercise of the rights granted herein."
      <barbarian> from http://www.gnu.org/copyleft/gpl.html\
      ùíù You have new email.
      <devkev> ?
      <barbarian> if you guys are lucky enough, this may make slashdot.org .. if that happens, I hope your forum can take all the posts from the /.'ers
      <Gr2[MC]> barb
      <devkev> the agreement says you can't get the source otherwise
      <devkev> thats a restriction
      <six|inandout> barbarian: it's already made bluesnews
      <Gr2[MC]> we have already made planetquake, voodooextreme, bluesnews
      <Gr2[MC]> and every other gaming page in existence
      <Gr2[MC]> we are getting like 5 hits per seconds
      <Gr2[MC]> err
      <Gr2[MC]> second
      <Morg\Away> so everything is ok? quakelives continues to live (pun intended :)
      <barbarian> ^B^Bsix|inandout: the wrath of /. is not something you want to get in front of -- bluesnews is small potatoes -- /. is read by a few hundred thousand GPL zealots each day
      <barbarian> ^B^BGr2[MC] so put up banner ads...
      <Gr2[MC]> no doubt
      <Gr2[MC]> exactly
      <DarkOne> People suck
      <six|inandout> ah
      <six|inandout> heh
      <Gr2[MC]> heh
      <Morg\Away> only linux nuts read slashdot
      <Gr2[MC]> i need to figure out file locking for perl
      ùíù []AirWorkin is now known as []AirEattin
      <Gr2[MC]> all these hits fucked our stats page up hardcore
      <Gr2[MC]> heh
      <DarkOne> lol'
      <devkev> Morg\Away^B:^B actaully the stats show that most ppl reading /. are in windows
      <karith> Morg\Away: actually, according to a poll 30% of slashdot's readership is win32 people
      ùíù Morg\Away is now known as Morgahastu
      <karith> 30%, not most
      ð karith/#console bops devkev
      <devkev> i meant more than any other os
      <devkev> isn't it?
      <DarkOne> I'm an anti-social bastard, will you be my friend?
      <Gr2[MC]> i haven't looked at our forum yet
      <Gr2[MC]> i'm afraid to
      <Gr2[MC]> heh
      <DarkOne> !!!
      <DarkOne> Really?!
      <barbarian> ^B^Bdevkev: where do I get those /. stats
      <mitch> this is already on planetquake, Voodooextreme, and about to be on slashdot

  7. Just goes to show by Chris+Johnson · · Score: 5
    It's good to see this, because it confirms that the GPL is ideally suited to protecting the interests of proprietary software developers who understand their closed code loses its value after a while.

    Carmack gets to release older engines and such things under the GPL, _knowing_ that nobody can take his work and build it into a competing closed source project. Granted, he can't cherry-pick ideas from the GPL stuff he seeded and use them in his closed stuff, but he doesn't need to, he has plenty of ideas of his own to use. The point is, Carmack does not want people to be 'free' to take the stuff he's giving to the opensource hackers, and turn it into a rival engine. He wants it to stay in the domain of the hackers, stay visible and accessible to all. If his GPLed works end up becoming terrific enough to compete with him (the recent GPLing of Bungie's Marathon 2 source resulted in the fixing of all the engine bugs, and a flurry of new mapmaking!), he'll make the effort to remain competitive, but that's still a very different thing from allowing his old code to go out there under a license that lets other companies take it, do proprietary mods on it, and then start selling that.

    It's immensely gratifying to see that the GPL suits Carmack's purpose so well, what with the constant bashing it gets. Fact is, the only reason to bash the GPL is if you want to rip somebody off. If you are a creator and want to share, it's the single most effective way to ensure that sharing will happen _and_ that any resulting projects won't get in the way of any separate, proprietary projects you're depending on. I wish John Carmack the best in working out this little problem of his, and totally support his hard line. GPL means GPL. People choose it for a reason.

  8. Here are "Slade"'s words: by Evro · · Score: 5
    In case the site is slashdotted:

    I've been around and working with software under the GPL license for almost 10 years now. I've seen some very good things come out of it, and in the past I have been a strong supporter of the GPL, I still am to a great extent, well the spirit of the GPL at any rate. For without this great license, it is very doubtful that Id would have made their (in)famous release of the code that most of our work is based upon. In the past months I've had a great deal of problems with the GPL people regarding the QuakeLives project. I am very sad to say that my experiences with these people show that the GPL community as a whole has completely forgotten what they set out to do in the first place, people coming and expecting source codes and explanations and other favors because they believe they have a right to it, not because they wish to use this code to improve it, or use it for their own works, but simply because they wanted it. Out of everyone who ever asked me for the code, everyone demanded it saying it's his or her god-given right to the code. Not a single person said they wanted it for fixing up the numerous bugs, or adding to it, or anything that the GPL is supposed to stand for. So, disappointed with what the community has become, I've decided to take a stand, not for the purpose of avoiding the GPL(most of our sensitive code is not under the GPL so this would not be important at any rate), but to improve the condition of the GPL community as well as the gaming society as a whole. People who speak to us, do it publicly and have their own public intentions and not the benefit to the public(the P in GPL is public) as a whole. And even one of the head coders of Id Software suggested obfuscating the code before releasing to aid in making it difficult to figure out. This defies the real purpose of the GPL as well. So the basic limitation here is the legal letters of the law, where obfuscating the code is 'legal' according to the letter of the law. It completely violates the purposes of the GPL. The legal issues, however, are easily overcome. You do have a right to the source code, under the GPL. This is law. However much like the Constitutional American "Right to Bear Arms". I have the right to deny you access for exercising this right. While you can bear a concealed handgun, you are not allowed to bring it on a public bus, or many places of business. The signs usually say something like 'No firearms beyond this point'. Which is basically making people to give up their Constitutional rights to bear arms. The rules here will be similar. To download binaries or proceed into this site, you have to give up your rights under the GPL. Specifically the rights regarding access to the source code. And while we are obligated to offer you the source code, for up to 3 years until we stop releasing this. To gain access to this site, you are obligated not to ask. Please note that you have no right to access the binaries, source code or artwork ("Content") produced by QuakeLives or the content herein without specifically agreeing to this. Any other access is illegal. And being as the GPL only regulates HOW we distribute, it does not regulate WHO we distribute to, if you do not agree to this, QuakeLives does not give you permission to access the Content of this site, hence, you legally are not allowed access to these files and doing so is punishable by law. Also note that you are still allowed to distribute the works within freely, but please be aware that software contained herein is still under the GPL and you personally will be responsible for the licensing restrictions of the GPL. So I strongly suggest that you have people you send to agree to similar terms. For all those who really don't care about this and just want the game so they can play, I apologize for the delay this has caused. -- Slade
    I wonder if this guy has any CLUE what he's bringing upon himself?

    _________________

    --
    rooooar
    1. Re:Here are "Slade"'s words: by ronfar · · Score: 5
      You do have a right to the source code, under the GPL. This is law. However much like the Constitutional American "Right to Bear Arms". I have the right to deny you access for exercising this right. While you can bear a concealed handgun, you are not allowed to bring it on a public bus, or many places of business. The signs usually say something like 'No firearms beyond this point'. Which is basically making people to give up their Constitutional rights to bear arms. The rules here will be similar.-- Slade
      I just want to point out that this is why Libertarians are so hard line on the Second Amendment, even when people start talking about "reasonable" restrictions on guns. Because all those "reasonable" restrictions undermine the idea of legally or Constitutionally guaranteed rights. See? This guy knows the Second Amendment is weak and poorly enforced by the courts, and he's hoping that that kind of poor enforcement can happen to the GPL.

      It isn't as farfetched as it may sound either. Someday a huge corporation with a lot of money and power is going to come along and work very hard to diminish the legal protections granted by the GPL. These people will use legal precedents like the one printed above to undermine the position of the GPL in court.

      So, if a person who believes in the Law and also in gun control is reading this, I hope he or she will consider working to change the Constitution, itself, rather than continuing to create laws which weaken it. Sorry to bring it up, it's not directly related. (The same thing applies to Free Speech, though I think the First Amendment still has more popular support than the Second. Every time someone successfully supresses the First Amendment, though, it moves this country more to one of men and not laws.)

      --
      All the creatures will die, And all the things will be broken. That's the law of samurai. (Jubai, 1605)
    2. Re:Here are "Slade"'s words: by *igor* · · Score: 4
      OK, OK... In the longish COPYING file that comes with many of the programs I own, paragraph 3 clearly states under what conditions one can distribute GPL'd binaries.

      In order to have the right to distribute GPL-covered binaries, you are required to make the source freely available.

      Note that it isn't the user's right to have the source, it's your responsibility to provide it. If you do not provide it, you are not complying with the GPL. If you distribute the software without complying with the GPL, you are breaking the law.

      It's that simple.

    3. Re:Here are "Slade"'s words: by Mindwarp · · Score: 4

      Just putting up a sign saying 'by entering here you waive your right to protection under the law' doesn't cut it I'm afraid. Try it yourself. Put a sign over your front door saying 'By entering here, you waive all rights to protection under the law' and then kill the next person that comes into your house.

      You'll be the new 'best friend' of a 6'8" tall Troglodyte in your nearest jail before you know it.

      Unless your waiver is backed up by specific federal or state exclusions, you're shit outta luck.



      --

      --
      The gift of death metal does not smile on the good looking.
  9. QuakeLives by D2Deek · · Score: 4

    As a member of the QuakeForge project, I'm almost glad to see this on slashdot, though I'm also saddened to see that it has had to go this far. We (QuakeForge, and the other groups like QuakeWorld Forever) have been struggling to get the word out of what "Slade" has been pulling for the past month.

    QuakeLives in general, and Slade in particular, have been trying to violate the intent and letter of the GPL any way they can. It's a great insult to work diligently on improving the Quake source, doing all our damn-good merge work, only to see somebody try to do an end-run around the community process by keeping their source secret and making alliances to ensure that their secret source version becomes the de facto standard.

  10. Re:That's a surprise by Jeremy+Allison+-+Sam · · Score: 5

    "the first deliberate violator of the GPL"

    Ha ! That's funny. There have been *many* deliberate violators of the GPL. Anyone who has managed a large, successful GPL'ed project will have come across these people (I know Samba has).

    What usually happens is that after some polite legal words the violators back down (in all cases I know of). This is why the violators have never ended up in court.

    This is a testament to the legal security of the GPL, in that no violator has yet had the courage to challenge in court what they did (and some have been *very* well funded indeed).

    I expect the same thing to happen here that happens in most of these cases - the violators will back down before losing in court.

    Regards,

    Jeremy Allison,
    Samba Team.

  11. Two sides to this one by Nicholas+Vining · · Score: 4

    Everybody is posting that this is a major test case for the GNU GPL to see how well it will stand up in court. This it is. This is the first major conflict over GPLed source code, and its enforceability. Granted, he's not trying to make any money off of it, which most of us thought would be the reason that the GNU GPL would be taken into court, but he's still in violation of the principles of the GPL. It's a good thing that it's John Carmack, who has enough energy, time, and money to attack this thing fully. We're guaranteed a good advocate. Give 'em whatfor, John.

    The second thing that this concerns is what I'd eventually like to see: games released under the GNU GPL. The outcome of this affair, if Carmack wins, may convince some game company out there to experiment by releasing their source under the GPL and then selling the data on CD-ROM. If Carmack doesn't win and this mod maker guy does, then I'm very likely going to change the license agreement on the game I'm making (which does operate in this manner) from GPLed source code to either closed source or some license agreement which gives me more control.

    It'd be interesting to see RMS's reaction to this.

    --
    disclaimer: opinions contained therein are not neccessarily those of my employer.
  12. GPL misinterpretation by Some+Strange+Guy · · Score: 4
    Carmack gets to release older engines and such things under the GPL, _knowing_ that nobody can take his work and build it into a competing closed source project. Granted, he can't cherry-pick ideas from the GPL stuff he seeded and use them in his closed stuff, but he doesn't need to, he has plenty of ideas of his own to use.

    This seems to be a common misunderstanding about the GPL. There are two distinct issues here, and it's easy to get them confused.

    In licencing something under the GPL, you do not give up your own, personal right to distribute your code under some other license at a later time. As copyright holder of that code, you are free to use that code any which way you please, including in other commercial projects if you so desire.

    What the GPL does specify is that code released under the GPL cannot have that license revoked. In other words, if I, as copyright holder of foo.c, release it to Sally Hacker under the GPL, I cannot ever revoke Sally Hacker's GPL license to that code. In other words, I can't suddenly force Sally Hacker to not distribute the code I gave her under the GPL at any future date.

    However, assuming I'm the sole copyright holder of the code I gave Sally, I am perfectly free to reuse that code in another product that is completely closed source and commercial, if I so desire. As copyright holder on that code, I can release it multiple times under whatever license I please. That's a basic part of being the copyright holder on something, and it is not a right you give up by releasing under the GPL

  13. View as a former QuakeLives person.. by Mercury · · Score: 5
    To start off, I'm a Debian Developer, a QuakeForge developer, and the former QuakeLives 'InterProject Relations Specialist'..

    I joined the QuakeLives project to try and make relations with the QuakeForge project a little better, and to keep QuakeLives in check, to make sure Slade understood the legal and ethical issues..

    Things were a little rough, but likeable, and I thought things would work out, until the 2.53 release, which was another attempt to avoid the GPL..

    I asked several people, on my word, to hold off any flames on 2.53 until I had a chance to talk to Slade, believing that it was a mistake which could be straightened out, until I talked to Slade, at which point I left the project..

    At this point, he has lost all respect and trust that he may have had, and has proven that at heart he does not give a damn about the community, he is a egotistical brat who is in it for the glory, and no matter what happens he refuses to believe that he is wrong..

    All I can say, is that this is about time, he has been asking for this to happen for a long time, shoveling shit at people, now, I suppose it comes back at him..

    I hope he eventually grows up, and gets a clue, and as I've told him, and others, if he cleans up, and plays it straight, I'm willing to go back to the project to the same position, but I see little sign of him even admitting that he has ever been wrong, so I suppose time will tell..

    Zephaniah E. Hull.

  14. the mistake... by TheCarp · · Score: 5

    > lets pretend that this is the quake
    > source code
    > 12345
    > and thats the code needed to make quake
    > run(it's oversimplicfication i know)
    > now iD owns the license on all that
    > right?
    > and the license they've granted is the
    > GPL
    > now.. if i make code thats 123945
    > who owns the copywrite on the 9
    > i do right?

    Actually.... people should re-read their copyright
    law. This is clearly addressed in the US Copyright
    OFfice FAQs...

    The new code is a derivitive of the original, and
    as such copyright is legally in the hands of the
    original author....NOT the modifier.

    This means that if you make a simpsons episode (to
    use an example) that is not an obvious parody
    (which would be exempt under fair use), then the
    copyright on your episode is owned by the people
    who own the copyright on the simpsons.

    In THIS CASE the GPL gives him the right to modify
    and redistribute (a right not normally granted).
    However...if he choses to ignore the stipulations
    of the GPL, then he has no right to distribute.

    He either honors the GPL or never distributes
    to anyone. (Or gets special licence from ID...
    which obviously isn't happening)

    Go check the US Copyright office web page...they
    spell it all out clearly.

    -Steve

    --
    "I opened my eyes, and everything went dark again"
  15. Selective ignorance by kaphka · · Score: 4
    I have the right to deny you access for exercising this right.
    Of course that's true. One of the facets of having a right is having the right to waive that right. (This is rapidly changing in the U.S., but that's another issue...)

    But he's missing the point: When he "licensed" the original Quake source, Carmack excercised his right to deny Slade the right to deny anyone else access to his code. In other words, Slade's license to use the source is based on his agreement to not require the waiver in question. He's free to restrict people, but the moment he does, his loses his right to distribute the source.

    Hmmm... I don't think it's possible to express this clearly. But rest assured that Slade's trick is B.S., at least in my non-lawyer opinion.
    --

    MSK

  16. The perfect precedent by roystgnr · · Score: 5

    I always thought (and I suspect this goes for most people) that the first time the GPL was challenged in court it would be by some massive corporation stacking high-priced lawyers up against whatever trickle of legal funds the FSF could provide to some starving Linux programmer.

    Now, instead, it's some starving programmer trying to rip off John Carmack, a recognized programming god among both Windows and Linux users, and a man with a successful company and a Ferrari collector's level of personal wealth backing him. Sweet. Could we ask for a better opportunity to get some legal precedent to back up the GPL? I'm sure Slade will back down... but ironically if he really "is a strong supporter of the GPL" the most helpful thing he could do is throw away a bunch of money on legal fees and lose a court case attacking it.

    He should lose, of course. He claims:

    To download binaries or proceed into this site, you have to give up your rights under the GPL.

    Whereas, the GPL claims one of the conditions of distributing binaries is:

    b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License.

    That's it. Either you distribute modified work under the same license or don't distribute at all.

    Otherwise you make Carmack mad. And between the Quake player and the Linux advocate in my soul, there's some kind of sweet righteousness in the image of Carmack pouring a can of whoop-ass on a GPL violator.

  17. Re:Secure Quake by John+Carmack · · Score: 5

    There are valid, legal ways to provide a level of protection equal to closed source binaries (which is really only a level of obfuscation).

    I realize that they (proxies / loaders / obfuscated modules) may be more of a hassle, but he doesn't get to choose to break the license to avoid a hassle. I traded several emails with Slade over the past month, and I still have a degree of sympathy for his position, but I can't just let him walk around the code license.

    All the conspiracy theories about me wanting to destroy the Quake community are silly. I loved what happened with the DOOM source release, and I hoped that the Quake release would have similar effects.

    John Carmack

  18. Re:I despise the GPL, but I agree w/ Carmack... by kbonin · · Score: 5

    (sigh) Here restarts the classical and purely semantic debate about what the GPL does or does not do.

    I do agree that "forever" was arguably too strong a term, as it could imply alternate license negotiations are prohibited, which as you point out is not the case with single author GPL source.

    So what's your point? That GPL tainted code isn't tainted if I obtain untainted code from the authors? Yes, I'll agree with that, but then it isn't GPL code, is it.

    I am tired of hearing GPL defenders making such ridiculous assertions over what is essentially a semantic issue. Lets see - you also object to my use of the term "taint" on moral grounds. Look, if you believe that the GPL will make us all free, then stand up for the GPL - and all of its clauses, with all of their implications.

    Please don't try to deflect criticisms of the GPL by pointing out that by negotiating terms other than the GPL you can resolve specific complaints with the GPL - most defenses of the GPL I have heard attempt this. As to negotiating licenses external to the GPL, I've been there and been asked to pay exorbitant fees for the "privilege" of not wishing to post my own source, numbers in excess of $1M. I would stipulate that use of the GPL functions as a significant deterrent to releasing code under a non-GPL license, as I would argue was part of its intent. Additionally, it is sometimes impossible to craft satisfactory terms for release of previously GPL'd code into a source base under other terms such as BSD. The use of the ex-GPL is often restricted to the point that it severely limits the reusability of the code using it, due to the need for all subsequent uses to negotiate license terms. I'm not talking commercial code here, just unencumbered open source.

    The GPL debate to me is summed up simply: GPL code cannot be used in non GPL code, and GPL prevents the use of any traditional business model (other than VC/IPO fed burn rate games), and serves primarily as a "poison pill" to commercial developers. To GPL code is to say "you can use my code as long as you don't make any money with it, and I get all of your code too." In some code niches the GPL is appropriate, in most larger application spaces it is not, as someone does have to pay the bills, and not all of us are willing to work as waiters to subsidize our coding.

    If you want to argue GPL vs. open and truly unencumbered source licenses, I'd be glad to entertain the discussion, online or off. Lets not waste time arguing semantics or pretend the GPL does less than it does.

  19. Further evidence against QuakeLives by /dev/kev · · Score: 5
    This is not the first time that Slade and QuakeLives have pulled this kind of stunt. I've been compiling a lot of material against QuakeLives ever since they started being generally disagreeable to the GPL and free software communities.

    I've managed to make it into a fairly clean website, The QuakeLives Files.

    At the moment, there's only the verbatim material, without any commentary. However, it still makes for very interesting reading, and the agenda and methods of QuakeLives and Slade are still very apparent...

    --
    Quidquid latine dictum sit, altum viditur.
  20. oh c'mon... by Danse · · Score: 4

    You can look at it from his point of view all you want, but his point of view is wrong.

    He agreed to the GPL when he used the Quake source. He knew what it meant, he's tried this before. He wants something for nothing. He wants to use someone else's work to help him make something and give nothing back. That's exactly what the GPL is supposed to prevent. If he wants to make something and keep it to himself then he should write the damn software from scratch instead of trying to rip Carmack off.

    --
    It's not enough to bash in heads, you've got to bash in minds. - Captain Hammer
  21. Help yourself to Slade's files by Anonymous Coward · · Score: 4

    On a completely unrelated note, Slade is generous enough to share a wide variety of his files with you. Just connect to his computer at adsl-61-0-42.dab.bellsouth.net (if you don't believe it's him, go to irc.gamesnet.net #console and /who Slade) and leech away! He's got all sorts of stuff, including lots of MP3's, Quake 1 registered (and other games), and full length movies. Isn't this nice of him?

  22. Re:"green piece of cardboard paper"?? by mabinogi · · Score: 4

    Maybe he's got a 'Get out of jail free' card?
    *grin*



    --
    Advanced users are users too!
  23. Here's the QuakeLives source by Anonymous Coward · · Score: 5

    Oh yes - and check out this directory -

    \\adsl-61-0-42.dab.bellsouth.net\C\WINDOWS\Deskt op\quakelives

    (especially current-source2-19-00.zip)

    Viva GPL!

  24. Re:Difference between GPL and shrink-wrap licenses by jareds · · Score: 5
    • We can't have it both ways: if the GPL is upheld in court, that gives some legitimacy to the notion that you can be held to a license that you have in some way agreed to, without having explicitly signed a contract.

    (1) Imagine you receive a disk from me with a file foo.c on it. The first line of this file is:
    /* Copyright (C) 2000 Jared Showalter */
    No other copyright notice or license notice is given.

    What rights do you have? Under US copyright law, you can compile and use foo.c, and make copies for archival purposes.

    What rights do you not have? You cannot distribute copies of my code to third parties. You cannot distrbiute binaries without source (or with source, for that matter) to third parties.

    (2) Imagine you receive a disk from me, with a file foo.c on it. The file states:
    /* Copyright (C) 2000 Jared Showalter
    This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation.*/

    What rights do you have? All the rights in (1), plus some additional rights, if you follow the terms of the license which gives you these additional rights.

    What rights do you not have? Since you did not sign the GPL, you are not bound to obey it. However, whether or not you agree to the GPL, the code is still copyrighted by me. So, if you do not agree to the GPL, you will have exactly the same rights as you would in (1). Note the in (1) you did not have the right to distribute binaries without source.

    Just because you didn't agree not to distribute copies of my binary without source, doesn't magically give you the right to do what would be illegal under ordinary copyright law.

    (3) Imagine you receive a disk from me, wrapped in plastic. A sticker prominently states: "By opening this package you agree to the terms of the End User License Agreement." You open the package, and find an EULA that says: "Every time you run this program, you must dump a glass of milk on your head. If you do not agree to these conditions, you must destroy the disk." Because you have not signed the agreement, you throw it away, and have the same rights as you would in (1).

    In conclusion, under normal copyright law, the theory that agreements are not binding unless signed is compatible with both the validity of the GPL and the invalidity of shrink-wrap licenses. This is not having things two ways: the asymmetry exists because the GPL gives you additional rights, while shrink-wrap takes away rights. You don't need to sign an agreement for someone to grant you additional rights, but you do need to sign something to waive your existing rights.

  25. Carmack's motives re: the GPL by Anonymous Coward · · Score: 4


    I'd like to think that part of Carmack's motivation for embracing the GPL was something like this:

    The people most interested in the Quake source are part of a Windows-centric "community" to which the GPL is utterly alien and incomprehensible. This is where closed-source shareware came from, right? Those people don't even give away the source for "freeware". Hell, I'm a Windows programmer, but I can recognize the fact that these people are mostly (though not all!) yutzes. It was goddamn inevitable that some asshead was going to build something on the Quake source and then turn Libertarian and refuse to abide by the GPL. If you drop a rock, it will fall. If you drop source code onto a gang of Windows programmers and Libertarians, somebody's gonna try to steal it. This is a law of nature. Carmack damn well knew this was going to happen.

    It's great fun and damned cool that somebody just happened to release The Code Most Likely to Be Subject to GPL Violations . . . under the GPL. And that the code happened to be released by somebody willing and financially able to hire dozens of savage, bloodthirsty lawyers to send howling after the blood of malefactors. I've seen comments from Carmack about how much he likes the GPL as a user, because (as Stallman intended) he can fix bugs in drivers instead of waiting for vendors to make excuses. I think he cooked up a test case. I think he's been a nice guy and given this Slade moron a lot of rope. And now I think he's going to nail Slade's ass to the wall, and it's going to be a beautiful and instructive example. I don't think that was his only reason for GPL'ing Quake, nor even a major one, but it is what it is. When a guy with a machine gun in his hand throws meat into a tank of sharks, I don't think he's just exercising his throwing arm.

  26. Carmack HAS to defend this by Millennium · · Score: 4

    What people don't seem to realize is that a lot more is at stake here than just the source to QuakeLives. While there have been other GPL court battles before, this one may well be the first to become truly high-profile. Businesses, particularly Microsoft, will be watching this like hawks.

    If Carmack doesn't defend the GPL tooth and claw, then the GPL has neither teeth nor claws. If the beast has no teeth, you need not fear its bite. Companies will be able to steal GPL'd code left and right, using this as a precedent. It's likely they will do it too.

    I'm going to be straight. I don't like John Carmack all that much. Particularly after that bit about forwarding information about people's computers to Id whenever they used Quake3. My opinion of him has been improving tremendously as of late, due to his recent actions in various areas. But I see we have no choice but to count on him; I hope he does a good job.

    And as for Slade... I want to know his real motives. To all appearances, he's nothing but a software pirate (pirating by not distributing the software; an interesting paradox but that's the way it works with the GPL). But I think there's more to this than appearances. I don't buy the things he's said. They echo the words of some of the most monumentally stupid anti-OSS zealots out there, and I don't believe Slade is a stupid person. He's made a fine program; a stupid person can't do that. I don't believe he's just in this to spite the GPL, either.

    So why would he do this? Judging from what I've been hearing people say here, sheer arrogance seems to be the currently accepted theory. He modified Carmack's program and now he thinks he is John Carmack. He's in for a very rude awakening if this is the case.

  27. whoa! by Barbarian · · Score: 5

    Well it looks like the source is out now, intentional or not.

    http://douglas.min.net/~drw/slade.gif


    --

  28. GET IT NOW by drwiii · · Score: 5
    HOT OFF THE PRESS

    -rw-r--r-- 1 drw drw 3336079 Feb 24 01:34 current_source2-19-00.zip

  29. SLADE'S BOX HAD A OPEN FILESHARE!!! by CrAlt · · Score: 5
    http://douglas.min.net/~drw/gpl/


    Yes it is true, check out the screenshot. Ask on irc.slashnet.org:#slashdot or irc.openprojects.net:#quakeforge
    Sorry for the off topic post in this thred..umm..wait. This is VERY on topic because it changes everything.

    --
    I have to return some videotapes...
  30. Re:I steal GPL code daily, is that wrong? by goingware · · Score: 5
    When I worked at Medior, Inc., they used GPL'ed code for graphics effects like screen dissolves, wipes, and so on in their multimedia CDROMs. They just went and took the code and never considered releasing the source code.

    The CDROM's were usually document retrieval CD's full of sales lit for such large corporations as Tandem, Northern Telecom and FedEx. I couldn't really tell you which CD's got the GPL'ed code and which didn't; but because we tended to just reuse all the source to all the previous CD's on the next CD, the chance are pretty good that the graphics effects got rolled into an awful lot of programs even when it wasn't actually used.

    They also did some consumer titles such as the 2Market Home Shopping catalog CD (with such catalogs as the sharper image with products on the CD) and the CD Version of Men are From Mars, Women are From Venus.

    I was pretty angry about them using the GPL'ed code but I really wasn't in a position to do anything about it. It was during a pretty low time in my life and I just needed to keep working.

    Medior is defunct now as an independent corporation, but it was purchased by a small networking outfit you may have heard of - America Online who renamed it AOL Productions. AOL inherited all the assets of the company, the source code, rights to everything, most of the engineers and executives. I left just before the buyout.

    Eventually AOL Productions was shut down and sucked into AOL. But a lot of Medior people are still working for AOL, including former Medior President and Founder Barry Schuler who is now AOL's President of Interactive Services.

    You might drop him a line and ask for the source code for all the CD's that included the GPL'ed graphics effects libraries.

    Regards,

    Mike Crawford
    GoingWare - Expert Software Development and Consulting
    http://www.goingware.com
    crawford@goingware.com Tilting at Windmills for a Better Tomorrow

    --
    -- Could you use my software consulting serv
  31. Re: Libertarians + the GPL [ot] by Tuxedo+Mask · · Score: 5

    I hope my esteemed colleague the Honorable Coward did not intend to insinuate that the Libertarian Party itself necessarily opposes the use of the GPL. However, it is only fair to note that certain Opportunistic Persons will choose a party based upon a selfish desire for personal Gain, rather than on a true Agreement with the party's Principles and a deep Belief in what is right.

    For this reason many welfare recipients may be Democrat, big businessmen tend to be Republican, and many who wish to disregard the Law as it stands claim to be Libertarian. These people, Self Centered as they are, also tend to be 'single issue' voters, and have no Loyalty to true party Philosophy. Thus little Sue Perkins next Door would eagerly support even Bush, if he promised to score her some Good Weed. Vinny down the street would be Gore's friend for life, if he but thought that would aid his Business of Unsolicited Knee Surgery. This of course does not mean that there are no good Libertarians, Republicans, or Democrats, but only that there are a few bad ones, and that the Correlation of their Particular Defects is well known.

    I myself have a few Questions and Concerns regarding the Libertarian Platform. In Section 6, Article the Second, it is argued that grants of legal privilege make government "the source of monopoly." Copyright is a monopoly granted by the United States Congress, but of this the Article gives no specific mention. By that Silence, ought I to construe consent thereto? If this matter is elsewhere addressed, please be good enough to let me know, as the question bears Grave Import upon the Libertarian Opinion of Copyleft.

    (And, for my own personal curiosity, I must wonder if the Libertarian Party in general favors a government overview of the Purity of Food and Drugs, or is it to be a private contractual matter between Producer and Consumer, whose ultimate arbiter is the Court?)

    In any case, I am enboldened by Carmack's Proclaimation, and feel that those who have put their Trust in the Strength of the GPL will not soon be disappointed.

  32. Re:I steal GPL code daily, is that wrong? by WNight · · Score: 4

    By this logic, any contract or license is assumed to be completely unenforceable until specifically upheld? The GPL is a pretty straight forward application of copyright law, it doesn't assume any other laws, or constitutional rights, or anything. I'd give it the benefit of the doubt.

    It might not be upheld completely by a court in the case where MS accidentally (by the act of one programmer) included some GPLed code, the court might allow them to make financial reperations and rewrite the code instead of open sourcing all of Windows... But that'd only be likely is MS could show (without doctored evidence, this time) that the programmer acted without company authorization.