I actually do not have to release my source code.
This has been a long-standing debate among users of the gcc compiler, which is licensed under GPL, but allows you to write (and then compile) your non-GPL source code and distribute it as a binary.
If everyone who used gcc had to release their code, there would be almost no private and proprietary applications.
The same is true for newLISP. Yes, I am using a GPL interpreter (which, in turn, was compiled against a GPL compiler), but this doesn't mean I have to automatically have a GPL program and release the code under the GPL.
In fact, kane|box will likely be BSD-Licensed. Which, ironically, is a MORE FREE license than GPL, because it is less restrictive as to how it can be used by anyone in the future and (the BSD License) doesn't require anyone to automatically submit their changes back to the public.
Now... if you are only talking about modifications I might make to any newLISP modules -- I do have to release those changes back to the public because I am modifying GPL code.
The only time I wouldn't have to release my changes back to the public is
if I were not releasing the product of those changes as a publicly available binary.
Meaning: If I modify link.lsp and use it for my own, internal network or technology, which is not part of a publicly available distribution, I do not have to release my changes.
All that having been said, my intention is to make kane|box freely available. This would include everything I have written for the tool and technology. :)
GPL Reference:
http://www.gnu.org/licenses/old-license ... ToolsForNF
cormullion wrote:If you distribute any software, you might have to distribute the source anyway...