-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Folks,

On 02/18/2014 10:08 PM, Enoch wrote:
> Hannu Vuolasaho <vuo...@msn.com> writes:
> 
>> First thing about topic.
>>
>> The language which you rae using is forth. it is obfuscated already to 99% 
>> of people. :)
>>
>> Secondly it would be sad to lose Enoch from community who has given quite 
>> many ideas.
>>
>> Thirdly about GPL.
>>
>> I'm not a lawyer but my own research has lead me to think about GPL. It is 
>> pain to work if doing stuff commercially for washing machines. However I've 
>> done some washing machine maker-robots with GPL
>> code, provided code and they have been happy. And company where I made this 
>> has still support contract.
>>
>>> To: amforth-devel@lists.sourceforge.net
>>> From: i...@hotmail.com
>>> Date: Mon, 17 Feb 2014 18:44:53 -0500
>>> Subject: Re: [Amforth] Dictionary names obfuscation
>>
>>> Changes to your kernel I make constantly public (amforth-shadow on
>>> github) but "my dishwasher code" which a customer pays to develop I
>>> cannot disclose.
>>
>> Your : washer wash rinse spin ; may have any license as long you can change 
>> it.
>> When AmForth interprets it and it is compiled to flash GPL has catched it. 
>> It is part of binary object and GPL says sources for binary must be 
>> distributed.
>>
>> Tradiotionally in C world this catches even linking. Only way to use some 
>> propietary library, is to write some kind of wrapper and talk to it through 
>> socket, pipe etc.
>>
>> Now let's have something similar in embedded world. Let's put another MCU 
>> which answers through UART.
>>
>> propably not working example but you get the idea.
>>
>> : helper key dup 1 = if wash else dup 2 = if rinse else 3 = if spin else ." 
>> oops " then then then ;
>> : washer char s char r char w emit helper emit helper emit helper ;
>>
>> You have separated the important stuff from trivial stuff. The secret washer 
>> workflow is in another chip and you GPL software interprets that chip.
>>
>>>
>>> As you are the sole copyright holder you can put extra conditions on the
>>> use of your code (such as a requirement to disclose
>>> non-derived/indepedndent "diswasher code"). You will force me to fork
>>> immediately -- it's your call -- I will regret such a decision very
>>> much.
>>
>> How do you fork from GPL to non GPL? the GPL sticks on your fork
>> too. You have to do complete rewrite with your own favourite license.
> 
> Consultant -> Diswasher Manufacturer -> Home-Owner
> 
> Demanding that any consultant produced code that GPL'ed AmForth compiles
> and run by the manufacturer be disclosed in source form to the
> Home-Owner goes beyond GPLv2. If that is what Matthias demands and puts
> that in writing on his website he will immediately cut off from his
> project all consultants.


Consultant writes code for Manufacturer. Consultant uses GPL component,
so he will need to distribute this code to the Manufacturer (on request,
but I as manufacturer want the source code anyway). Consultant is getting
paid, hopefully, and all is well.

Now: manufacturer creates a product with said code. He needs to ship a note
with the product, stating that some/all software is ruled by GPL, right?
At least that's what I see with my printserver and other stuff. Now Home
Owner is in a position to request that code. (He is in that position even
if he did not know about the GPL components upfront). The code written by
Consultant is now *not* used for internal use only, it is sold in a product.

In the "C" case: The compiled binary of the C code is
a. compiled by gcc, say (gcc being GPL software) and
b. linked against you own lib or a lib with *L*GPL
Then everything is nice and fine, because your code and the binary are
not ruled by GPL. (Think: gcc can be replaced by another compiler, lib
can be replaced by another library).

In the "AmForth" case (and if I'm not mistaken in any Forth case) the
binary is "AmForth + your code in compiled form". This thing is ruled
by the Forth systems license, i.e. GPL in the AmForth case. What is so
difficult about that?

The example in the next message:
> ... that a "Google Maps" like product must disclose its
> source code because it runs on an Android GPLv2 like Linux.
This reasoning is incorrect, because the kernel is the kernel.
That code is available.
And all the rest of Android is linked to a google C library, not glibc,
compiled by gcc or any other compiler. This is the same as the
"C" case above.


I'm being puzzled by the "surprise" moment this whole thread seems to
imply. In my Forth trainings I tell people upfront, that AmForth is
GPL, and if they have a commercial product in mind that they should
definitely think about a commercial Forth for precisely the reasons
given above.

Cheers,
Erich


PS: Isn't GPL there exactly for the reason, that GPL code cannot be
turned into a commercial product, unless the source code is distributed
with the product?


-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1
Comment: Using GnuPG with Icedove - http://www.enigmail.net/

iQIcBAEBAgAGBQJTBFh6AAoJEHx024vXVRNQMJQQAIPie22NoEpmtZLfp7qUYG6p
+QKARKmeJAMJ06APwlTeAvwI0dzCg6aRtIcJPMDfsRv70219dydsISQecBu25kn9
rqwj/lAZmkd2fX+CKKvKhosFK5JrqOefqSQyEBvxjR8w7LYgJK06+5RoiY2bdX8r
VgQ20GPhx16nnSvQjqkFAfzYQkSskxx6r1R+Mp+rh4AFVRmMYfb0fRc3WjPf5XY0
YWQfVbbF+u1qnDendyWR9BCGVv7MSAm38qxJwrbL2TMkb/Xz9QXRP8gHX4leAy2B
5kH6HwPtrR/uLdH+RtAKl9eCsj5FQhX/idcGt4vdQijmaoVoJ1cI1vfiIygBWt4j
kcIx+xW0FHJoEa5jkZ9CM4x3DENnJHXMEYFZKvR4stFS5iysgTxeZHYZlPiTKVz8
m6HVs0EGZnZR6y4wl2JiwxG41RDX0AuLsya48q4UvqGV1G4tI4RI/h+KsZ+SgdaF
8uJGXGSi522cqY/29rCx/rXS3gX6NIvGH4ZR11AuYKtE0XRkJRwgRG3rctyVE6cf
EFPX53Ds0aqxuYOpSb7FIfOinuSjYa9iSFBRJOWxq5xcf17wl591UlNh45X4gZRt
Jf3C09KIvLVEsIpCBw4xtUFQzGXEzYRStLKMnC0RUiWb0o91YUB4IKuS1p8Nnhnr
zae9I4inSyhzFsDClaMQ
=U3u3
-----END PGP SIGNATURE-----

------------------------------------------------------------------------------
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