Quote from: quadz on March 08, 2008, 12:52:34 PMThat sounds interesting, could you say more about what it was you asked Carmack?It was todd who responded to my e-mails. Basically, me & someone were tossing around the idea of using the Q3A GPL engine & were interested in doing some things as DLL's instead of directly in the engine. Partly because we didn't want to initially share that part, partly for convienance: if a part needs updating you don't need to update the whole game engine (like how ET:QW has separate dll's for the tools). I'm 90% sure he asked john about it as that gets messy & the reply was we should check out the license specifics & contact someome who knows more about the GPL license.
That sounds interesting, could you say more about what it was you asked Carmack?
QuoteIf you are the copyright holder, it's still your property. You can release the source under GPL, and you can keep a closed source version that you modify yourself and don't release at all. You could also release your source code under multiple licenses. If you're the copyright holder, you're not giving up any rights when you license your code.Are you talking about if you made your own code & released a GPL version (like id) or if you used an already existing GPL code? I was referring to the first.
If you are the copyright holder, it's still your property. You can release the source under GPL, and you can keep a closed source version that you modify yourself and don't release at all. You could also release your source code under multiple licenses. If you're the copyright holder, you're not giving up any rights when you license your code.
I've never read anything in the licenses that allows you to release under a different license type, just newer versions of the current one if you desire. If that was the case GPL/BSD would be pointless. If I used GPL source & held on to it myself so nobody else could have the source then I could never release anything besides media/output. But, if I, for example, gave you a copy to help, you're also bound to the GPL & you could give it away & there's no legal reason that I could prevent you.I was referring to the source only. I 100% understand that all the non-GPL'ed parts are your copyright (graphics, data, etc). The GPL is the copyright, I give the right for anyone to copy/sell as they see fit. You're probley thinking of patent, but I could of sworn I read that the GPL covers that too: you can patent but you can't restrict people from using it, it is then under the GPL.
No. The GPL is NOT the copyright. It is a license providing terms placing restrictions on how other people can modify and distribute your code. It has NOTHING to do with limiting your own ability to do whatever you want with your own code. If you are the copyright holder, you can license your code under multiple licenses whenever you feel like it, and you can privately do whatever you want with modifying and distributing your own code (closed source or not) in any way you see fit.When id licensed Quake2 under the GPL, that just applies to us, the non-copyright-holders. id can still do whatever they want with their own code. /quote]but that goes against the US copyright law which says that once I make something, anything, it's mine & I can limit it however I want. Once *I* modify GPL source that would fall under derative works & thus be my personal copyright. But if I distribute the binary I must give away the source, under the GPL that I used, I can't attach a different license to it that would let me not distribute it. Which would mean I can't have any copyrights to the work, or if I can, I must allow anyone the same right the GPL stated.distribute = copying.If I make my own, 100% original work I can attach any license to it I want, but that's only if i use 100% original work. Once I inject some GPL source I loose all my personal rights to release it how I want.
If I make my own, 100% original work I can attach any license to it I want, but that's only if i use 100% original work. Once I inject some GPL source I loose all my personal rights to release it how I want.
Quote from: quadz on March 08, 2008, 07:33:55 PMWhen id licensed Quake2 under the GPL, that just applies to us, the non-copyright-holders. id can still do whatever they want with their own code. If I make my own, 100% original work I can attach any license to it I want, but that's only if i use 100% original work.
When id licensed Quake2 under the GPL, that just applies to us, the non-copyright-holders. id can still do whatever they want with their own code.
Quote from: The Happy Friar on March 08, 2008, 05:45:42 PMAre you talking about if you made your own code & released a GPL version (like id) or if you used an already existing GPL code? I was referring to the first. Yes. When it's your own code, where you are the copyright holder
Are you talking about if you made your own code & released a GPL version (like id) or if you used an already existing GPL code? I was referring to the first.
Once I inject some GPL source I loose all my personal rights to release it how I want.
..It may sound like semantics, but I think it's an important distinction. The GPL never causes you to lose rights to your own code. ..
If your project is substantially your own and closed-source, using unmodified support modules that were GPL, you don't have to publish your closed source but you do have to provide the GPL source of the GPL modules upon request. This might help someone reverse your private code.
Of course, we have to discern between GPL 1, GPL2 and GPL3. I believe GPL3 is one of the knottiest (nuttiest) licenses around.
For example. I create a new game. I include a GPLed library in my game. When I release, I need to include source to the library. But, the question is, do I need to release source code to my entire game?
If so, you don't lose any rights to your own work; except, you can lose the right to restrict distribution of our own works.
Yes; I just think it's important to remember that my distribution rights became limited when I agreed to the license governing the use of someone else's code. I'm always free to remove the GPL library and thus not be bound by that author's distribution terms.
Which means that no program written on Linux or GNU or any one of myriad derivatives of Linux can be closed source. No perl programs, no Ruby programs, nothing based on the GNU CRT, nothing compiled with GCC can be closed source for the simple reason it depends on those modules for basic functionality and those modules are all GPL.
I can identify my work, if I GPL it, and the software can load other non-GPL software - or work together with it, it doesn't mean my software can't be released under the GPL, or abide by it.
software interacts, when you GPL your code you aren't talking about other code, like it or not.
Quote from: QwazyWabbit on March 09, 2008, 11:06:18 PMWhich means that no program written on Linux or GNU or any one of myriad derivatives of Linux can be closed source. No perl programs, no Ruby programs, nothing based on the GNU CRT, nothing compiled with GCC can be closed source for the simple reason it depends on those modules for basic functionality and those modules are all GPL.It's possible that a quick read of the license might clear this up... <grin>There's a special exception for components that are normally distributed with an operating system: "For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable." ( http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt )Regards,quadz
That only pertains to the requirements of what you must distribute with your code. They are merely saying, if your code runs on GNU Linux and depends on the the C runtime library that comes with GNU Linux, you don't have to include all that since the user has other means to obtain it. However, by your interpretation of the GPL, (and I am not saying it's wrong), a 100% original work that is based in and depends on the GNU C runtime or is compiled in GCC is automatically required to be released under the GPL and therefore cannot be closed source. This also pertains to scripts written in perl or Ruby or whatever, since those projects and foundations are GPL and any work depending on them must also be released under GPL in order to comply with the license. In other words, if you are going to write programs in the GPL Linux environment, all your programs are automatically GPL and you must provide sources upon request, otherwise you are in violation of the GPL.
nothing compiled with GCC can be closed source for the simple reason it depends on those modules for basic functionality and those modules are all GPL.