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

Reply via email to