Not reading "Legal mumbo jumbo" and not having a bit of good sense is the kind of thing that can get you into serious troubles. I am a "lurker" here and I have just "played" with AmForth. I also sympathize more with the BSD licenses than with the GPL licenses.
BUT: 1) Mathias has chosen the GPL license, and he should have the freedom of choosing what license he wants. It is his work. And others should support his choice. 2) The view of "Forth" as an Operating System is (at least) seriously flawed. Yes, "software running under an operating system" is a thing, but the "GPL" page on Wikipedia also says: ======= "For example if a program consists only of own original custom software, or is combined with source code from other software components, then the own custom software components need not be licensed under GPL and need not make their code available; even if the underlying operating system used is licensed under the GPL, applications running on it are not considered derivative works. Only if GPLed parts are used in a program (and the program is distributed), then all other source code of the program needs to be made available under the same license terms. The GNU Lesser General Public license (LGPL) was created to have a weaker copyleft than the GPL, in that it does not require own custom-developed source code (distinct from the LGPLed parts) to be made available under the same license terms." ========== And further down there is the clarification of what means an "aggregate" or a "bundled version": ========== 'What is the difference between an "aggregate" and other kinds of "modified versions"? An "aggregate" consists of a number of separate programs, distributed together on the same CD-ROM or other media. The GPL permits you to create and distribute an aggregate, even when the licenses of the other software are non-free or GPL-incompatible. The only condition is that you cannot release the aggregate under a license that prohibits users from exercising rights that each program's individual license would grant them. Where's the line between two separate programs, and one program with two parts? This is a legal question, which ultimately judges will decide. We believe that a proper criterion depends both on the mechanism of communication (exec, pipes, rpc, function calls within a shared address space, etc.) and the semantics of the communication (what kinds of information are interchanged). If the modules are included in the same executable file, they are definitely combined in one program. If modules are designed to run linked together in a shared address space, that almost surely means combining them into one program. By contrast, pipes, sockets and command-line arguments are communication mechanisms normally used between two separate programs. So when they are used for communication, the modules normally are separate programs. But if the semantics of the communication are intimate enough, exchanging complex internal data structures, that too could be a basis to consider the two parts as combined into a larger program. The FSF thus draws the line between "library" and "other program" via 1) "complexity" and "intimacy" of information exchange, and 2) mechanism (rather than semantics), but resigns that the question is not clear-cut and that in complex situations, case law will need to decide. ======= On my personal opinion there are two different views: 1) You have made with AmForth a "program" that is "self-contained". It does not use any AmForth words at run-time. You can argue that in that case AmForth is used as an "Operating System", and that the GPL will not apply. If that goes to court, you will need a very good lawyer and lots of good luck. 2) Your "program" uses "words" from AmForth at run-time. Then, it can be said that the result is not an "aggregate" but a "linked version", because it needs an "complex and intimate" knowledge of the forth words (not just names, but addresses and stack passing conventions). On this case, your "program" uses AmForth as a library and is under the GPL. If you have any problems with the GPL, you should not be using GPL licensed software, in ways that are not allowed by the GPL. AmForth is GPL licensed software, it says so on the distribution files. Get over it. And please don't pester Matthias over the GPL terms. Paulo Ferreira ------------------------------------------------------------------------------ Managing the Performance of Cloud-Based Applications Take advantage of what the Cloud has to offer - Avoid Common Pitfalls. Read the Whitepaper. http://pubads.g.doubleclick.net/gampad/clk?id=121054471&iu=/4140/ostg.clktrk _______________________________________________ Amforth-devel mailing list for http://amforth.sf.net/ Amforth-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/amforth-devel