Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

Life would be so much easier if we could just look at the source code. -- Dave Olson


devel / comp.lang.forth / Re: New Flashforth board (Udamonic Scamp) available

SubjectAuthor
* New Flashforth board (Udamonic Scamp) availablePaul Rubin
`* Re: New Flashforth board (Udamonic Scamp) availabledxforth
 `* Re: New Flashforth board (Udamonic Scamp) availablePaul Rubin
  `* Re: New Flashforth board (Udamonic Scamp) availabledxforth
   +- Re: New Flashforth board (Udamonic Scamp) availablePaul Rubin
   `* Re: New Flashforth board (Udamonic Scamp) availablePaul Rubin
    +* Re: New Flashforth board (Udamonic Scamp) availableZbig
    |`- Re: New Flashforth board (Udamonic Scamp) availablePaul Rubin
    `* Re: New Flashforth board (Udamonic Scamp) availableBrian Fox
     +* Re: New Flashforth board (Udamonic Scamp) availableMarcel Hendrix
     |+* Re: New Flashforth board (Udamonic Scamp) availableBrian Fox
     ||+* Re: New Flashforth board (Udamonic Scamp) availablePaul Rubin
     |||+- Re: New Flashforth board (Udamonic Scamp) availableBrian Fox
     |||`* Re: New Flashforth board (Udamonic Scamp) availablenone
     ||| +* Re: New Flashforth board (Udamonic Scamp) availabledxforth
     ||| |`- Re: New Flashforth board (Udamonic Scamp) availablenone
     ||| `- Re: New Flashforth board (Udamonic Scamp) availableMarcel Hendrix
     ||`- Re: New Flashforth board (Udamonic Scamp) availablenone
     |`- Re: New Flashforth board (Udamonic Scamp) availabledxforth
     +- Re: New Flashforth board (Udamonic Scamp) availableantispam
     +- Re: New Flashforth board (Udamonic Scamp) availablenone
     `- Re: New Flashforth board (Udamonic Scamp) availableAnton Ertl

1
New Flashforth board (Udamonic Scamp) available

<87a62ftda3.fsf@nightsong.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=22046&group=comp.lang.forth#22046

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: no.em...@nospam.invalid (Paul Rubin)
Newsgroups: comp.lang.forth
Subject: New Flashforth board (Udamonic Scamp) available
Date: Wed, 18 Jan 2023 19:27:00 -0800
Organization: A noiseless patient Spider
Lines: 17
Message-ID: <87a62ftda3.fsf@nightsong.com>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Info: reader01.eternal-september.org; posting-host="99637eb12bc581e45fd3058d39dd51bb";
logging-data="1326439"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX195dcj/Fg9DM+Ca2Q7i43mt"
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux)
Cancel-Lock: sha1:dxo4iR60o/J0Kj8xu7z5GbIzZ+0=
sha1:ieF+AoZMq3kASPIPc9AzyNcv+Is=
 by: Paul Rubin - Thu, 19 Jan 2023 03:27 UTC

Just saw this: https://udamonic.com/what-is-a-scamp.html

It is based on a 16 bit PIC MCU with 64K of flash and 20K of ram, made
by a guy in Australia, and being sold on Tindie. I don't know if
Mikael Nordman is aware of it, is involved, or anything like that.

Apparently it has been around for a couple of years(?), but I just came
across it a minute ago.

Hackaday article from 2021:
https://hackaday.com/2021/04/25/forth-module-the-size-of-a-stick-of-gum/

It's interesting to see a fairly new commercial Forth hardware product,
and it looks like the pre-installed Forth environment is is nicely set
up. But, the hardware itself is IMHO a fairly unremarkable yet
relatively expensive MCU board. It would great to have a similar
software environment on a more widely used board like an RPI Pico.

Re: New Flashforth board (Udamonic Scamp) available

<tqb8fc$3ia$1@gioia.aioe.org>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=22053&group=comp.lang.forth#22053

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!aioe.org!7AktqsUqy5CCvnKa3S0Dkw.user.46.165.242.75.POSTED!not-for-mail
From: dxfo...@gmail.com (dxforth)
Newsgroups: comp.lang.forth
Subject: Re: New Flashforth board (Udamonic Scamp) available
Date: Thu, 19 Jan 2023 22:10:36 +1100
Organization: Aioe.org NNTP Server
Message-ID: <tqb8fc$3ia$1@gioia.aioe.org>
References: <87a62ftda3.fsf@nightsong.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Info: gioia.aioe.org; logging-data="3658"; posting-host="7AktqsUqy5CCvnKa3S0Dkw.user.gioia.aioe.org"; mail-complaints-to="abuse@aioe.org";
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.6.1
X-Notice: Filtered by postfilter v. 0.9.2
 by: dxforth - Thu, 19 Jan 2023 11:10 UTC

On 19/01/2023 2:27 pm, Paul Rubin wrote:
> Just saw this: https://udamonic.com/what-is-a-scamp.html
>
> It is based on a 16 bit PIC MCU with 64K of flash and 20K of ram, made
> by a guy in Australia, and being sold on Tindie. I don't know if
> Mikael Nordman is aware of it, is involved, or anything like that.

Seems to be PIC24 FlashForth configured to a particular board. Link
to the source code sends you to the FlashForth site. OTOH the doc
lists additional words of which it says:

"source code for the Board Support Package (BSP) is commercial software
and is not available"

I couldn't see a hex file so it's not clear to me whether users can
reflash should it be needed.

Re: New Flashforth board (Udamonic Scamp) available

<875yd2tham.fsf@nightsong.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=22055&group=comp.lang.forth#22055

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: no.em...@nospam.invalid (Paul Rubin)
Newsgroups: comp.lang.forth
Subject: Re: New Flashforth board (Udamonic Scamp) available
Date: Thu, 19 Jan 2023 12:12:33 -0800
Organization: A noiseless patient Spider
Lines: 9
Message-ID: <875yd2tham.fsf@nightsong.com>
References: <87a62ftda3.fsf@nightsong.com> <tqb8fc$3ia$1@gioia.aioe.org>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Info: reader01.eternal-september.org; posting-host="99637eb12bc581e45fd3058d39dd51bb";
logging-data="1782803"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18Tr849W5l8//Yrr568I4r9"
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux)
Cancel-Lock: sha1:f1c1221PySGT25M+EWMEKFpCAOk=
sha1:eVGpSY+w1x9q3BPJbgSafJGYpDc=
 by: Paul Rubin - Thu, 19 Jan 2023 20:12 UTC

dxforth <dxforth@gmail.com> writes:
> "source code for the Board Support Package (BSP) is commercial
> software and is not available" ... I couldn't see a hex file so it's
> not clear to me whether users can reflash should it be needed.

Ugh, that is annoying. I wonder what the BSP code actually does, where
it came from, and whether Mikael is ok with its unavailability given
that Flashforth is GPL3.

Re: New Flashforth board (Udamonic Scamp) available

<tqcskl$19ur$1@gioia.aioe.org>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=22056&group=comp.lang.forth#22056

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!aioe.org!7AktqsUqy5CCvnKa3S0Dkw.user.46.165.242.75.POSTED!not-for-mail
From: dxfo...@gmail.com (dxforth)
Newsgroups: comp.lang.forth
Subject: Re: New Flashforth board (Udamonic Scamp) available
Date: Fri, 20 Jan 2023 13:00:54 +1100
Organization: Aioe.org NNTP Server
Message-ID: <tqcskl$19ur$1@gioia.aioe.org>
References: <87a62ftda3.fsf@nightsong.com> <tqb8fc$3ia$1@gioia.aioe.org>
<875yd2tham.fsf@nightsong.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Info: gioia.aioe.org; logging-data="42971"; posting-host="7AktqsUqy5CCvnKa3S0Dkw.user.gioia.aioe.org"; mail-complaints-to="abuse@aioe.org";
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.6.1
X-Notice: Filtered by postfilter v. 0.9.2
 by: dxforth - Fri, 20 Jan 2023 02:00 UTC

On 20/01/2023 7:12 am, Paul Rubin wrote:
> dxforth <dxforth@gmail.com> writes:
>> "source code for the Board Support Package (BSP) is commercial
>> software and is not available" ... I couldn't see a hex file so it's
>> not clear to me whether users can reflash should it be needed.
>
> Ugh, that is annoying. I wonder what the BSP code actually does, where
> it came from, and whether Mikael is ok with its unavailability given
> that Flashforth is GPL3.

The extra words/what they do are listed in the latter part of this doc:

https://udamonic.com/uploads/1/2/1/3/121343112/scamp2-ff-udamonic-words.pdf

Are creations made using a GPL-based product subject to GPL? I wouldn't
have thought so. But yeah - it doesn't help the product's appeal if
aimed at hobbyists and parts of it are under lock and key.

Re: New Flashforth board (Udamonic Scamp) available

<87o7qurm9h.fsf@nightsong.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=22057&group=comp.lang.forth#22057

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: no.em...@nospam.invalid (Paul Rubin)
Newsgroups: comp.lang.forth
Subject: Re: New Flashforth board (Udamonic Scamp) available
Date: Thu, 19 Jan 2023 18:08:10 -0800
Organization: A noiseless patient Spider
Lines: 10
Message-ID: <87o7qurm9h.fsf@nightsong.com>
References: <87a62ftda3.fsf@nightsong.com> <tqb8fc$3ia$1@gioia.aioe.org>
<875yd2tham.fsf@nightsong.com> <tqcskl$19ur$1@gioia.aioe.org>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Info: reader01.eternal-september.org; posting-host="09d1d19b46311fab8ce5044f0ef9a13c";
logging-data="1898550"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/dKJLQMnzlosJlAhEe7qLb"
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux)
Cancel-Lock: sha1:FQMIby2CTxNpaWC1dpoFZt7sO/8=
sha1:XVBmaapwZjj2ZojuwO9nO9Bg5l8=
 by: Paul Rubin - Fri, 20 Jan 2023 02:08 UTC

dxforth <dxforth@gmail.com> writes:
> Are creations made using a GPL-based product subject to GPL?

If the creation is software, then yes, that's the whole idea of the GPL.
You're not allowed to take a GPL program, "improve" it, and make the
"improved" version proprietary.

Building GPL code into a hardware product is fine though, as long as the
software inside (including any improvements) is available to the
customer under the GPL terms.

Re: New Flashforth board (Udamonic Scamp) available

<87k01irlt2.fsf@nightsong.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=22058&group=comp.lang.forth#22058

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: no.em...@nospam.invalid (Paul Rubin)
Newsgroups: comp.lang.forth
Subject: Re: New Flashforth board (Udamonic Scamp) available
Date: Thu, 19 Jan 2023 18:18:01 -0800
Organization: A noiseless patient Spider
Lines: 24
Message-ID: <87k01irlt2.fsf@nightsong.com>
References: <87a62ftda3.fsf@nightsong.com> <tqb8fc$3ia$1@gioia.aioe.org>
<875yd2tham.fsf@nightsong.com> <tqcskl$19ur$1@gioia.aioe.org>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Info: reader01.eternal-september.org; posting-host="09d1d19b46311fab8ce5044f0ef9a13c";
logging-data="1898550"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/GidBiucjGCHpvMYMUgb2O"
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux)
Cancel-Lock: sha1:7s+3T2Q0ZoZIZDGExfXA/lc7iZM=
sha1:+golqI5Um0NE95liookX5X+Fj5s=
 by: Paul Rubin - Fri, 20 Jan 2023 02:18 UTC

dxforth <dxforth@gmail.com> writes:
> The extra words/what they do are listed in the latter part of this doc:

> https://udamonic.com/uploads/1/2/1/3/121343112/scamp2-ff-udamonic-words.pdf

> Are creations made using a GPL-based product subject to GPL?

Oh, I see, those extra words aren't part of Flashforth itself, they are
more like code that is loaded into Flashforth. I was going to say the
GPL wouldn't apply, but it might be a little bit tricky. It is annoying
of the vendor to not release the code since at first glance, the extra
words don't do anything amazing. They just twiddle various hardware
control lines and stuff like that.

Re the GPL, by analogy: if you modify the Gnu C compiler to include some
new optimization or keyword, the result is a modified GCC that must be
GPL'd like the original. But if you write a C program and use GCC to
compile it, the resulting output is not a modified GCC so it doesn't
have to be GPL. (There is some special licensing for the GCC runtime
library to ensure this).

Certainly in human terms, regardless of the exact license terms, it's
best if the board vendor (Udamonic) and the Flashforth author (Mikael)
have been in communication and are both ok with the product.

Re: New Flashforth board (Udamonic Scamp) available

<1d46bdb2-8115-443f-923c-150b7501876en@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=22059&group=comp.lang.forth#22059

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:a05:6214:3483:b0:534:b2a0:5ee1 with SMTP id mr3-20020a056214348300b00534b2a05ee1mr650991qvb.69.1674202496587;
Fri, 20 Jan 2023 00:14:56 -0800 (PST)
X-Received: by 2002:a81:25cf:0:b0:4fa:f7a2:b832 with SMTP id
l198-20020a8125cf000000b004faf7a2b832mr602991ywl.104.1674202495584; Fri, 20
Jan 2023 00:14:55 -0800 (PST)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Fri, 20 Jan 2023 00:14:55 -0800 (PST)
In-Reply-To: <87k01irlt2.fsf@nightsong.com>
Injection-Info: google-groups.googlegroups.com; posting-host=89.64.50.87; posting-account=cxuXKwoAAABQpPOMD55A9IPz7pPrw6ml
NNTP-Posting-Host: 89.64.50.87
References: <87a62ftda3.fsf@nightsong.com> <tqb8fc$3ia$1@gioia.aioe.org>
<875yd2tham.fsf@nightsong.com> <tqcskl$19ur$1@gioia.aioe.org> <87k01irlt2.fsf@nightsong.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <1d46bdb2-8115-443f-923c-150b7501876en@googlegroups.com>
Subject: Re: New Flashforth board (Udamonic Scamp) available
From: zbigniew...@gmail.com (Zbig)
Injection-Date: Fri, 20 Jan 2023 08:14:56 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 1815
 by: Zbig - Fri, 20 Jan 2023 08:14 UTC

FlashForth (and AmForth) can be used with ordinary
Arduino Uno, so if some maker prefers to keep his
solution in a secret, well… he's free to keep it, no problem.

In case „something stronger” would be needed, there's
also a Pinguino, that can be bought for a few bucks
( https://www.olimex.com/Products/Duino/PIC32/PIC32-PINGUINO/open-source-hardware
they also allow to download all schematics and PCB files
needed to recreate the board)
or it can be built by oneself:
https://www.instructables.com/Pinguino-Pic18F4550/

Re: New Flashforth board (Udamonic Scamp) available

<62147df0-6a16-4301-82f2-c35ed1198348n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=22060&group=comp.lang.forth#22060

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:ae9:ec0a:0:b0:706:517b:305 with SMTP id h10-20020ae9ec0a000000b00706517b0305mr895419qkg.625.1674227897621;
Fri, 20 Jan 2023 07:18:17 -0800 (PST)
X-Received: by 2002:a25:5091:0:b0:738:9bde:1a8d with SMTP id
e139-20020a255091000000b007389bde1a8dmr1883606ybb.93.1674227897400; Fri, 20
Jan 2023 07:18:17 -0800 (PST)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Fri, 20 Jan 2023 07:18:17 -0800 (PST)
In-Reply-To: <87k01irlt2.fsf@nightsong.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2607:fea8:2a60:9ae:467:f691:b073:ca00;
posting-account=2z7GawoAAADc70p5SM5AbaCyzjLblS3g
NNTP-Posting-Host: 2607:fea8:2a60:9ae:467:f691:b073:ca00
References: <87a62ftda3.fsf@nightsong.com> <tqb8fc$3ia$1@gioia.aioe.org>
<875yd2tham.fsf@nightsong.com> <tqcskl$19ur$1@gioia.aioe.org> <87k01irlt2.fsf@nightsong.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <62147df0-6a16-4301-82f2-c35ed1198348n@googlegroups.com>
Subject: Re: New Flashforth board (Udamonic Scamp) available
From: brian....@brianfox.ca (Brian Fox)
Injection-Date: Fri, 20 Jan 2023 15:18:17 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 1903
 by: Brian Fox - Fri, 20 Jan 2023 15:18 UTC

On Thursday, January 19, 2023 at 9:18:04 PM UTC-5, Paul Rubin wrote:
> Re the GPL, by analogy: if you modify the Gnu C compiler to include some
> new optimization or keyword, the result is a modified GCC that must be
> GPL'd like the original. But if you write a C program and use GCC to
> compile it, the resulting output is not a modified GCC so it doesn't
> have to be GPL. (There is some special licensing for the GCC runtime
> library to ensure this).
>
I didn't understand that before now. Thanks
Do you think the same rule applies if I use a GPL Forth to write a
cross-compiler than generates a new Forth system?

Re: New Flashforth board (Udamonic Scamp) available

<ecf1ffd5-0120-43b0-a2a5-51398487305an@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=22061&group=comp.lang.forth#22061

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:a05:620a:2b42:b0:706:5745:924f with SMTP id dp2-20020a05620a2b4200b007065745924fmr505612qkb.214.1674231579467;
Fri, 20 Jan 2023 08:19:39 -0800 (PST)
X-Received: by 2002:a0d:cb44:0:b0:500:d985:6c45 with SMTP id
n65-20020a0dcb44000000b00500d9856c45mr176383ywd.175.1674231579255; Fri, 20
Jan 2023 08:19:39 -0800 (PST)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Fri, 20 Jan 2023 08:19:39 -0800 (PST)
In-Reply-To: <62147df0-6a16-4301-82f2-c35ed1198348n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2001:1c05:2f14:600:acac:1ea8:7ee0:24bb;
posting-account=-JQ2RQoAAAB6B5tcBTSdvOqrD1HpT_Rk
NNTP-Posting-Host: 2001:1c05:2f14:600:acac:1ea8:7ee0:24bb
References: <87a62ftda3.fsf@nightsong.com> <tqb8fc$3ia$1@gioia.aioe.org>
<875yd2tham.fsf@nightsong.com> <tqcskl$19ur$1@gioia.aioe.org>
<87k01irlt2.fsf@nightsong.com> <62147df0-6a16-4301-82f2-c35ed1198348n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <ecf1ffd5-0120-43b0-a2a5-51398487305an@googlegroups.com>
Subject: Re: New Flashforth board (Udamonic Scamp) available
From: mhx...@iae.nl (Marcel Hendrix)
Injection-Date: Fri, 20 Jan 2023 16:19:39 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 2618
 by: Marcel Hendrix - Fri, 20 Jan 2023 16:19 UTC

On Friday, January 20, 2023 at 4:18:18 PM UTC+1, Brian Fox wrote:
> On Thursday, January 19, 2023 at 9:18:04 PM UTC-5, Paul Rubin wrote:
> > Re the GPL, by analogy: if you modify the Gnu C compiler to include some
> > new optimization or keyword, the result is a modified GCC that must be
> > GPL'd like the original. But if you write a C program and use GCC to
> > compile it, the resulting output is not a modified GCC so it doesn't
> > have to be GPL. (There is some special licensing for the GCC runtime
> > library to ensure this).
> >
> I didn't understand that before now. Thanks
> Do you think the same rule applies if I use a GPL Forth to write a
> cross-compiler than generates a new Forth system?

Interesting question. I would think that such an attempt at confuscation
does not get you off the hook: you will have to provide the sources
of the cross-compiler + source of your extension (because AFAIR
the idea of GPL is that users can freely inspect and recompile the end
product).

Legally it is probably more interesting when you use (your own)
*copyrighted*, public domain, or 'free as beer' tool to write the
new Forth system. Are these systems suddenly GPL when you
make a commercial product with the new Forth?

-marcel

Re: New Flashforth board (Udamonic Scamp) available

<3926b698-09ad-4fe9-ba39-abaf972b36f3n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=22062&group=comp.lang.forth#22062

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:ac8:54b:0:b0:3b6:2e5d:9b63 with SMTP id c11-20020ac8054b000000b003b62e5d9b63mr387580qth.192.1674233059897;
Fri, 20 Jan 2023 08:44:19 -0800 (PST)
X-Received: by 2002:a05:690c:886:b0:500:7026:8be0 with SMTP id
cd6-20020a05690c088600b0050070268be0mr255021ywb.391.1674233059702; Fri, 20
Jan 2023 08:44:19 -0800 (PST)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Fri, 20 Jan 2023 08:44:19 -0800 (PST)
In-Reply-To: <ecf1ffd5-0120-43b0-a2a5-51398487305an@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2607:fea8:2a60:9ae:467:f691:b073:ca00;
posting-account=2z7GawoAAADc70p5SM5AbaCyzjLblS3g
NNTP-Posting-Host: 2607:fea8:2a60:9ae:467:f691:b073:ca00
References: <87a62ftda3.fsf@nightsong.com> <tqb8fc$3ia$1@gioia.aioe.org>
<875yd2tham.fsf@nightsong.com> <tqcskl$19ur$1@gioia.aioe.org>
<87k01irlt2.fsf@nightsong.com> <62147df0-6a16-4301-82f2-c35ed1198348n@googlegroups.com>
<ecf1ffd5-0120-43b0-a2a5-51398487305an@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <3926b698-09ad-4fe9-ba39-abaf972b36f3n@googlegroups.com>
Subject: Re: New Flashforth board (Udamonic Scamp) available
From: brian....@brianfox.ca (Brian Fox)
Injection-Date: Fri, 20 Jan 2023 16:44:19 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 2487
 by: Brian Fox - Fri, 20 Jan 2023 16:44 UTC

On Friday, January 20, 2023 at 11:19:40 AM UTC-5, Marcel Hendrix wrote:
> Interesting question. I would think that such an attempt at confuscation
> does not get you off the hook: you will have to provide the sources
> of the cross-compiler + source of your extension (because AFAIR
> the idea of GPL is that users can freely inspect and recompile the end
> product).
>
> Legally it is probably more interesting when you use (your own)
> *copyrighted*, public domain, or 'free as beer' tool to write the
> new Forth system. Are these systems suddenly GPL when you
> make a commercial product with the new Forth?
>
> -marcel

I am on board with providing sources for the cross-compiler
but why is my application not the same as a GCC application?

I am assuming here that, like the C program, no parts of the
Cross-compiler, nor the original Forth are accessible to the
application user. In other words it is a "turnkey" application
as these are sometimes called in Forth systems.
Potentially my cross-compiler generates "headless" Forth
code.

Re: New Flashforth board (Udamonic Scamp) available

<tqen8d$1v24$1@gioia.aioe.org>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=22063&group=comp.lang.forth#22063

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!aioe.org!NZ87pNe1TKxNDknVl4tZhw.user.46.165.242.91.POSTED!not-for-mail
From: antis...@math.uni.wroc.pl
Newsgroups: comp.lang.forth
Subject: Re: New Flashforth board (Udamonic Scamp) available
Date: Fri, 20 Jan 2023 18:41:17 -0000 (UTC)
Organization: Aioe.org NNTP Server
Message-ID: <tqen8d$1v24$1@gioia.aioe.org>
References: <87a62ftda3.fsf@nightsong.com> <tqb8fc$3ia$1@gioia.aioe.org> <875yd2tham.fsf@nightsong.com> <tqcskl$19ur$1@gioia.aioe.org> <87k01irlt2.fsf@nightsong.com> <62147df0-6a16-4301-82f2-c35ed1198348n@googlegroups.com>
Injection-Info: gioia.aioe.org; logging-data="64580"; posting-host="NZ87pNe1TKxNDknVl4tZhw.user.gioia.aioe.org"; mail-complaints-to="abuse@aioe.org";
User-Agent: tin/2.4.5-20201224 ("Glen Albyn") (Linux/5.10.0-9-amd64 (x86_64))
Cancel-Lock: sha1:YIjPtsO1ZP7Y1ive52VJn69LewI=
X-Notice: Filtered by postfilter v. 0.9.2
 by: antis...@math.uni.wroc.pl - Fri, 20 Jan 2023 18:41 UTC

Brian Fox <brian.fox@brianfox.ca> wrote:
> On Thursday, January 19, 2023 at 9:18:04 PM UTC-5, Paul Rubin wrote:
> > Re the GPL, by analogy: if you modify the Gnu C compiler to include some
> > new optimization or keyword, the result is a modified GCC that must be
> > GPL'd like the original. But if you write a C program and use GCC to
> > compile it, the resulting output is not a modified GCC so it doesn't
> > have to be GPL. (There is some special licensing for the GCC runtime
> > library to ensure this).
> >
> I didn't understand that before now. Thanks
> Do you think the same rule applies if I use a GPL Forth to write a
> cross-compiler than generates a new Forth system?

I am not a lawyer, but I would point out few basic things:

- GPL differs from usual commerial licences that it does not limit
_use_ of sofware. You can do whatever you wish. GPL only comes
into play when you distribute software.
- Key legal term here is "derived work". If you mutate given work
(say translate it into different language or omit some parts) and
include it as part of your work that usually creates "derived work".
GPL user term "linking". In case of image based languages like Forth,
Lisp or Smalltalk new program nomally contain large part of
implementation so binary automatically is considerd "derived work"
and subject to GPL.
- In case when you link your code with GPL code people frequently
write that your code "has to be GPL". But in reality, GPL requires
that you give sources of your code to people who received
binaries and allow them to re-distribute sources under conditions
not more restrictive than GPL. So, for example you may say that
your code is public domain. Of course, commercial companies in many
cases want restrictive licences, and most restrictive GPL compatible
licence is GPL. And you are not required to distribute
sources to strangers, only to people whom you gave/sold binaries.
- If your cross-compiler is just a Forth program (that is does not
use tricks that effectively copy part of Forth into result), then
normal rules apply: cross-compiler binary is "linked" with GPL
Forth, so subject to GPL. But if you do not distribute the
cross-compiler it does not matter. Output of your cross-compiler
(that is "new" Forth system) is yours.

--
Waldek Hebisch

Re: New Flashforth board (Udamonic Scamp) available

<tqfdtk$ui6$1@gioia.aioe.org>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=22064&group=comp.lang.forth#22064

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!aioe.org!7AktqsUqy5CCvnKa3S0Dkw.user.46.165.242.75.POSTED!not-for-mail
From: dxfo...@gmail.com (dxforth)
Newsgroups: comp.lang.forth
Subject: Re: New Flashforth board (Udamonic Scamp) available
Date: Sat, 21 Jan 2023 12:08:04 +1100
Organization: Aioe.org NNTP Server
Message-ID: <tqfdtk$ui6$1@gioia.aioe.org>
References: <87a62ftda3.fsf@nightsong.com> <tqb8fc$3ia$1@gioia.aioe.org>
<875yd2tham.fsf@nightsong.com> <tqcskl$19ur$1@gioia.aioe.org>
<87k01irlt2.fsf@nightsong.com>
<62147df0-6a16-4301-82f2-c35ed1198348n@googlegroups.com>
<ecf1ffd5-0120-43b0-a2a5-51398487305an@googlegroups.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Info: gioia.aioe.org; logging-data="31302"; posting-host="7AktqsUqy5CCvnKa3S0Dkw.user.gioia.aioe.org"; mail-complaints-to="abuse@aioe.org";
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.6.1
X-Notice: Filtered by postfilter v. 0.9.2
 by: dxforth - Sat, 21 Jan 2023 01:08 UTC

On 21/01/2023 3:19 am, Marcel Hendrix wrote:
> On Friday, January 20, 2023 at 4:18:18 PM UTC+1, Brian Fox wrote:
>> On Thursday, January 19, 2023 at 9:18:04 PM UTC-5, Paul Rubin wrote:
>>> Re the GPL, by analogy: if you modify the Gnu C compiler to include some
>>> new optimization or keyword, the result is a modified GCC that must be
>>> GPL'd like the original. But if you write a C program and use GCC to
>>> compile it, the resulting output is not a modified GCC so it doesn't
>>> have to be GPL. (There is some special licensing for the GCC runtime
>>> library to ensure this).
>>>
>> I didn't understand that before now. Thanks
>> Do you think the same rule applies if I use a GPL Forth to write a
>> cross-compiler than generates a new Forth system?
>
> Interesting question. I would think that such an attempt at confuscation
> does not get you off the hook: you will have to provide the sources
> of the cross-compiler + source of your extension (because AFAIR
> the idea of GPL is that users can freely inspect and recompile the end
> product).
The cross-compiler contains GPL code in binary form and thus falls
under GPL. If the product of the cross-compiler can't be shown to
contain GPL code or disseminate it, then the chain is broken and
GPL does not apply. That at least is reasonable. One doesn't want
to see GPL slowly consuming the world until there is nothing left.
Or does one?

Re: New Flashforth board (Udamonic Scamp) available

<87fsc4siex.fsf@nightsong.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=22065&group=comp.lang.forth#22065

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: no.em...@nospam.invalid (Paul Rubin)
Newsgroups: comp.lang.forth
Subject: Re: New Flashforth board (Udamonic Scamp) available
Date: Fri, 20 Jan 2023 18:58:14 -0800
Organization: A noiseless patient Spider
Lines: 14
Message-ID: <87fsc4siex.fsf@nightsong.com>
References: <87a62ftda3.fsf@nightsong.com> <tqb8fc$3ia$1@gioia.aioe.org>
<875yd2tham.fsf@nightsong.com> <tqcskl$19ur$1@gioia.aioe.org>
<87k01irlt2.fsf@nightsong.com>
<1d46bdb2-8115-443f-923c-150b7501876en@googlegroups.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
Injection-Info: reader01.eternal-september.org; posting-host="0eab937389e838c759c0c9a8b99b60c2";
logging-data="2556507"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/xSvWekdT4QeVKK0AVbWrM"
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux)
Cancel-Lock: sha1:VBhStkm/4XhwiqOjuEdxIb70lB0=
sha1:R9NSe2bqaK9iCTdb/DsTJB5B3So=
 by: Paul Rubin - Sat, 21 Jan 2023 02:58 UTC

Zbig <zbigniew2011@gmail.com> writes:
> FlashForth (and AmForth) can be used with ordinary Arduino Uno, so if
> some maker prefers to keep his solution in a secret, well… he's free
> to keep it, no problem.

If the solution incorporates code written by someone other than the
maker, then the code author also has a say in it. I'm now of the view
that the Scamp as delivered infringes the GPL, though IANAL and it gets
into some fine points. Obviously though, if Mikael (Flashforth's
author) is ok with the Scamp being sold that way, then it is fine.

Either way though, I wouldn't buy one myself, even if the board price
was more competitive with other comparable boards. As it is though,
boards like the Raspberry Pi Pico seem a lot more attractive.

Re: New Flashforth board (Udamonic Scamp) available

<87bkmssi8z.fsf@nightsong.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=22066&group=comp.lang.forth#22066

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: no.em...@nospam.invalid (Paul Rubin)
Newsgroups: comp.lang.forth
Subject: Re: New Flashforth board (Udamonic Scamp) available
Date: Fri, 20 Jan 2023 19:01:48 -0800
Organization: A noiseless patient Spider
Lines: 12
Message-ID: <87bkmssi8z.fsf@nightsong.com>
References: <87a62ftda3.fsf@nightsong.com> <tqb8fc$3ia$1@gioia.aioe.org>
<875yd2tham.fsf@nightsong.com> <tqcskl$19ur$1@gioia.aioe.org>
<87k01irlt2.fsf@nightsong.com>
<62147df0-6a16-4301-82f2-c35ed1198348n@googlegroups.com>
<ecf1ffd5-0120-43b0-a2a5-51398487305an@googlegroups.com>
<3926b698-09ad-4fe9-ba39-abaf972b36f3n@googlegroups.com>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Info: reader01.eternal-september.org; posting-host="0eab937389e838c759c0c9a8b99b60c2";
logging-data="2556507"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18g60es5yYKgn8LcNxnNk9G"
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux)
Cancel-Lock: sha1:XdRAHIC60f4D160bRFFq4alyFug=
sha1:q9P/1TKkc5mQml18l/P3uQ1BHZk=
 by: Paul Rubin - Sat, 21 Jan 2023 03:01 UTC

Brian Fox <brian.fox@brianfox.ca> writes:
> I am assuming here that, like the C program, no parts of the
> Cross-compiler, nor the original Forth are accessible to the
> application user.

I believe this is considered fine. In the case of GCC, when you compile
a program, the output includes some chunks of boilerplate code (plus
functions from the runtime library) that could be seen as coming from
GCC itself, rather than from your program. So absent special
arrangements, that could present a GPL issue. The special arrangement
that GCC makes is a "runtime exemption" to ensure that GCC's license
doesn't affect the boilerplate in the compiled code.

Re: New Flashforth board (Udamonic Scamp) available

<08b14e44-6f2f-4c76-b576-7ddb0a894389n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=22067&group=comp.lang.forth#22067

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:ac8:1346:0:b0:3a6:a5c3:fd3c with SMTP id f6-20020ac81346000000b003a6a5c3fd3cmr373731qtj.36.1674277047953;
Fri, 20 Jan 2023 20:57:27 -0800 (PST)
X-Received: by 2002:a25:7c47:0:b0:7c0:46a9:5e62 with SMTP id
x68-20020a257c47000000b007c046a95e62mr1939154ybc.245.1674277047710; Fri, 20
Jan 2023 20:57:27 -0800 (PST)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Fri, 20 Jan 2023 20:57:27 -0800 (PST)
In-Reply-To: <87bkmssi8z.fsf@nightsong.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2607:fea8:2a60:9ae:467:f691:b073:ca00;
posting-account=2z7GawoAAADc70p5SM5AbaCyzjLblS3g
NNTP-Posting-Host: 2607:fea8:2a60:9ae:467:f691:b073:ca00
References: <87a62ftda3.fsf@nightsong.com> <tqb8fc$3ia$1@gioia.aioe.org>
<875yd2tham.fsf@nightsong.com> <tqcskl$19ur$1@gioia.aioe.org>
<87k01irlt2.fsf@nightsong.com> <62147df0-6a16-4301-82f2-c35ed1198348n@googlegroups.com>
<ecf1ffd5-0120-43b0-a2a5-51398487305an@googlegroups.com> <3926b698-09ad-4fe9-ba39-abaf972b36f3n@googlegroups.com>
<87bkmssi8z.fsf@nightsong.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <08b14e44-6f2f-4c76-b576-7ddb0a894389n@googlegroups.com>
Subject: Re: New Flashforth board (Udamonic Scamp) available
From: brian....@brianfox.ca (Brian Fox)
Injection-Date: Sat, 21 Jan 2023 04:57:27 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 2348
 by: Brian Fox - Sat, 21 Jan 2023 04:57 UTC

On Friday, January 20, 2023 at 10:01:52 PM UTC-5, Paul Rubin wrote:
> Brian Fox <bria...@brianfox.ca> writes:
> > I am assuming here that, like the C program, no parts of the
> > Cross-compiler, nor the original Forth are accessible to the
> > application user.
> I believe this is considered fine. In the case of GCC, when you compile
> a program, the output includes some chunks of boilerplate code (plus
> functions from the runtime library) that could be seen as coming from
> GCC itself, rather than from your program. So absent special
> arrangements, that could present a GPL issue. The special arrangement
> that GCC makes is a "runtime exemption" to ensure that GCC's license
> doesn't affect the boilerplate in the compiled code.

Thank you Paul and everyone else who weighed in.
Nice to know that GPL doesn't have to consume the known universe.

Re: New Flashforth board (Udamonic Scamp) available

<nnd$657787ef$22f4e75e@08c9b894e1048ce2>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=22068&group=comp.lang.forth#22068

  copy link   Newsgroups: comp.lang.forth
Newsgroups: comp.lang.forth
References: <87a62ftda3.fsf@nightsong.com> <tqcskl$19ur$1@gioia.aioe.org> <87k01irlt2.fsf@nightsong.com> <62147df0-6a16-4301-82f2-c35ed1198348n@googlegroups.com>
Subject: Re: New Flashforth board (Udamonic Scamp) available
X-Newsreader: trn 4.0-test77 (Sep 1, 2010)
From: alb...@cherry (none)
Originator: albert@cherry.(none) (albert)
Message-ID: <nnd$657787ef$22f4e75e@08c9b894e1048ce2>
Organization: KPN B.V.
Date: Sat, 21 Jan 2023 11:32:47 +0100
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!peer01.ams1!peer.ams1.xlned.com!news.xlned.com!peer02.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!feed.abavia.com!abe005.abavia.com!abp001.abavia.com!news.kpn.nl!not-for-mail
Lines: 25
Injection-Date: Sat, 21 Jan 2023 11:32:47 +0100
Injection-Info: news.kpn.nl; mail-complaints-to="abuse@kpn.com"
X-Received-Bytes: 2016
 by: none - Sat, 21 Jan 2023 10:32 UTC

In article <62147df0-6a16-4301-82f2-c35ed1198348n@googlegroups.com>,
Brian Fox <brian.fox@brianfox.ca> wrote:
>On Thursday, January 19, 2023 at 9:18:04 PM UTC-5, Paul Rubin wrote:
>> Re the GPL, by analogy: if you modify the Gnu C compiler to include some
>> new optimization or keyword, the result is a modified GCC that must be
>> GPL'd like the original. But if you write a C program and use GCC to
>> compile it, the resulting output is not a modified GCC so it doesn't
>> have to be GPL. (There is some special licensing for the GCC runtime
>> library to ensure this).
>>
>I didn't understand that before now. Thanks
>Do you think the same rule applies if I use a GPL Forth to write a
>cross-compiler than generates a new Forth system?

In ciforth I have added an explicit stipulation that you're allowed to
do that, only a modified ciforth system is bound to GPL.

Groetjes Albert
>
--
Don't praise the day before the evening. One swallow doesn't make spring.
You must not say "hey" before you have crossed the bridge. Don't sell the
hide of the bear until you shot it. Better one bird in the hand than ten in
the air. First gain is a cat spinning. - the Wise from Antrim -

Re: New Flashforth board (Udamonic Scamp) available

<nnd$2c7e4c07$6b7cfe9a@08c9b894e1048ce2>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=22069&group=comp.lang.forth#22069

  copy link   Newsgroups: comp.lang.forth
Newsgroups: comp.lang.forth
References: <87a62ftda3.fsf@nightsong.com> <62147df0-6a16-4301-82f2-c35ed1198348n@googlegroups.com> <ecf1ffd5-0120-43b0-a2a5-51398487305an@googlegroups.com> <3926b698-09ad-4fe9-ba39-abaf972b36f3n@googlegroups.com>
Subject: Re: New Flashforth board (Udamonic Scamp) available
X-Newsreader: trn 4.0-test77 (Sep 1, 2010)
From: alb...@cherry (none)
Originator: albert@cherry.(none) (albert)
Message-ID: <nnd$2c7e4c07$6b7cfe9a@08c9b894e1048ce2>
Organization: KPN B.V.
Date: Sat, 21 Jan 2023 11:38:17 +0100
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!news.mixmin.net!npeer.as286.net!npeer-ng0.as286.net!peer01.ams1!peer.ams1.xlned.com!news.xlned.com!peer02.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!feed.abavia.com!abe005.abavia.com!abp001.abavia.com!news.kpn.nl!not-for-mail
Lines: 43
Injection-Date: Sat, 21 Jan 2023 11:38:17 +0100
Injection-Info: news.kpn.nl; mail-complaints-to="abuse@kpn.com"
X-Received-Bytes: 2799
 by: none - Sat, 21 Jan 2023 10:38 UTC

In article <3926b698-09ad-4fe9-ba39-abaf972b36f3n@googlegroups.com>,
Brian Fox <brian.fox@brianfox.ca> wrote:
>On Friday, January 20, 2023 at 11:19:40 AM UTC-5, Marcel Hendrix wrote:
>> Interesting question. I would think that such an attempt at confuscation
>> does not get you off the hook: you will have to provide the sources
>> of the cross-compiler + source of your extension (because AFAIR
>> the idea of GPL is that users can freely inspect and recompile the end
>> product).
>>
>> Legally it is probably more interesting when you use (your own)
>> *copyrighted*, public domain, or 'free as beer' tool to write the
>> new Forth system. Are these systems suddenly GPL when you
>> make a commercial product with the new Forth?
>>
>> -marcel
>
>I am on board with providing sources for the cross-compiler
>but why is my application not the same as a GCC application?
>
>I am assuming here that, like the C program, no parts of the
>Cross-compiler, nor the original Forth are accessible to the
>application user. In other words it is a "turnkey" application
>as these are sometimes called in Forth systems.
>Potentially my cross-compiler generates "headless" Forth
>code.
>

It is misleading to call it a cross-compiler. It is just a program.
What you compile using gcc is just a program. If you don't
violate other copyrights, you can keep the source secret and
publish or sell the program.

Now the problem with Forth cross compilers is that it is not a program
proper, but an extended Forth system, that can probably use as a
Forth system. That falls probably under gpl (ianl).

Groetjes Albert
--
Don't praise the day before the evening. One swallow doesn't make spring.
You must not say "hey" before you have crossed the bridge. Don't sell the
hide of the bear until you shot it. Better one bird in the hand than ten in
the air. First gain is a cat spinning. - the Wise from Antrim -

Re: New Flashforth board (Udamonic Scamp) available

<nnd$278ba224$07b465b8@1d747e887bf1c2be>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=22070&group=comp.lang.forth#22070

  copy link   Newsgroups: comp.lang.forth
Newsgroups: comp.lang.forth
References: <87a62ftda3.fsf@nightsong.com> <ecf1ffd5-0120-43b0-a2a5-51398487305an@googlegroups.com> <3926b698-09ad-4fe9-ba39-abaf972b36f3n@googlegroups.com> <87bkmssi8z.fsf@nightsong.com>
Subject: Re: New Flashforth board (Udamonic Scamp) available
X-Newsreader: trn 4.0-test77 (Sep 1, 2010)
From: alb...@cherry (none)
Originator: albert@cherry.(none) (albert)
Message-ID: <nnd$278ba224$07b465b8@1d747e887bf1c2be>
Organization: KPN B.V.
Date: Sat, 21 Jan 2023 11:44:08 +0100
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!newsreader4.netcologne.de!news.netcologne.de!peer02.ams1!peer.ams1.xlned.com!news.xlned.com!peer01.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!feed.abavia.com!abe004.abavia.com!abp003.abavia.com!news.kpn.nl!not-for-mail
Lines: 29
Injection-Date: Sat, 21 Jan 2023 11:44:08 +0100
Injection-Info: news.kpn.nl; mail-complaints-to="abuse@kpn.com"
X-Received-Bytes: 2300
 by: none - Sat, 21 Jan 2023 10:44 UTC

In article <87bkmssi8z.fsf@nightsong.com>,
Paul Rubin <no.email@nospam.invalid> wrote:
>Brian Fox <brian.fox@brianfox.ca> writes:
>> I am assuming here that, like the C program, no parts of the
>> Cross-compiler, nor the original Forth are accessible to the
>> application user.
>
>I believe this is considered fine. In the case of GCC, when you compile
>a program, the output includes some chunks of boilerplate code (plus
>functions from the runtime library) that could be seen as coming from
>GCC itself, rather than from your program. So absent special
>arrangements, that could present a GPL issue. The special arrangement
>that GCC makes is a "runtime exemption" to ensure that GCC's license
>doesn't affect the boilerplate in the compiled code.

A compiler is worthless if you can't pull in pieces of code,
say a Forth compiler calls a word named DROP.
There is a special provision for that: the code for DROP falls
under the LPGPL (lesser gpl), and you are free to use DROP.
A program using DROP is not considered "an extension of the Forth compiler".
If you interested read chapter 3 of the ciforth documentation.

Groetjes Albert
--
Don't praise the day before the evening. One swallow doesn't make spring.
You must not say "hey" before you have crossed the bridge. Don't sell the
hide of the bear until you shot it. Better one bird in the hand than ten in
the air. First gain is a cat spinning. - the Wise from Antrim -

Re: New Flashforth board (Udamonic Scamp) available

<tqi3n8$13tm$1@gioia.aioe.org>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=22082&group=comp.lang.forth#22082

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!aioe.org!7AktqsUqy5CCvnKa3S0Dkw.user.46.165.242.75.POSTED!not-for-mail
From: dxfo...@gmail.com (dxforth)
Newsgroups: comp.lang.forth
Subject: Re: New Flashforth board (Udamonic Scamp) available
Date: Sun, 22 Jan 2023 12:32:25 +1100
Organization: Aioe.org NNTP Server
Message-ID: <tqi3n8$13tm$1@gioia.aioe.org>
References: <87a62ftda3.fsf@nightsong.com>
<ecf1ffd5-0120-43b0-a2a5-51398487305an@googlegroups.com>
<3926b698-09ad-4fe9-ba39-abaf972b36f3n@googlegroups.com>
<87bkmssi8z.fsf@nightsong.com> <nnd$278ba224$07b465b8@1d747e887bf1c2be>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Info: gioia.aioe.org; logging-data="36790"; posting-host="7AktqsUqy5CCvnKa3S0Dkw.user.gioia.aioe.org"; mail-complaints-to="abuse@aioe.org";
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.6.1
X-Notice: Filtered by postfilter v. 0.9.2
 by: dxforth - Sun, 22 Jan 2023 01:32 UTC

On 21/01/2023 9:44 pm, albert wrote:
> In article <87bkmssi8z.fsf@nightsong.com>,
> Paul Rubin <no.email@nospam.invalid> wrote:
>> Brian Fox <brian.fox@brianfox.ca> writes:
>>> I am assuming here that, like the C program, no parts of the
>>> Cross-compiler, nor the original Forth are accessible to the
>>> application user.
>>
>> I believe this is considered fine. In the case of GCC, when you compile
>> a program, the output includes some chunks of boilerplate code (plus
>> functions from the runtime library) that could be seen as coming from
>> GCC itself, rather than from your program. So absent special
>> arrangements, that could present a GPL issue. The special arrangement
>> that GCC makes is a "runtime exemption" to ensure that GCC's license
>> doesn't affect the boilerplate in the compiled code.
>
> A compiler is worthless if you can't pull in pieces of code,
> say a Forth compiler calls a word named DROP.
> There is a special provision for that: the code for DROP falls
> under the LPGPL (lesser gpl), and you are free to use DROP.
> A program using DROP is not considered "an extension of the Forth compiler".
> If you interested read chapter 3 of the ciforth documentation.

I doubt a code fragment such as DROP would be afforded protection
under copyright law. The 'work' in this case is the compiler.
One would need to show it or substantial parts had been used
illegally. IANAL either, it's just common sense one can't copyright
everyday bits of code.

Re: New Flashforth board (Udamonic Scamp) available

<2023Jan22.094028@mips.complang.tuwien.ac.at>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=22084&group=comp.lang.forth#22084

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: ant...@mips.complang.tuwien.ac.at (Anton Ertl)
Newsgroups: comp.lang.forth
Subject: Re: New Flashforth board (Udamonic Scamp) available
Date: Sun, 22 Jan 2023 08:40:28 GMT
Organization: Institut fuer Computersprachen, Technische Universitaet Wien
Lines: 74
Message-ID: <2023Jan22.094028@mips.complang.tuwien.ac.at>
References: <87a62ftda3.fsf@nightsong.com> <tqb8fc$3ia$1@gioia.aioe.org> <875yd2tham.fsf@nightsong.com> <tqcskl$19ur$1@gioia.aioe.org> <87k01irlt2.fsf@nightsong.com> <62147df0-6a16-4301-82f2-c35ed1198348n@googlegroups.com>
Injection-Info: reader01.eternal-september.org; posting-host="969d949cc049bfb1982b7242612abbdf";
logging-data="3223343"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX181LRfUZoImFpd+qyOvzn4j"
Cancel-Lock: sha1:Vu2On4gEjFn1CNFj+G+5EdR4VOQ=
X-newsreader: xrn 10.11
 by: Anton Ertl - Sun, 22 Jan 2023 08:40 UTC

Brian Fox <brian.fox@brianfox.ca> writes:
>Do you think the same rule applies if I use a GPL Forth to write a
>cross-compiler than generates a new Forth system?

IANAL.

What you use for editing the source code or testing plays no role for
the copyright, as long as you don't include significant amounts of
code from a source that was copyrighted by someone else. In the
latter case you have to comply with the license of the source code.
How much is considered "significant" depends on the jurisdiction, and
how far the copyright lobbyists have advanced there.

If you release a binary, the question is if the compiler you use puts
significant code that was not derived from your code into the binary.
E.g., the gcc run-time library libgcc is linked with code generated by
gcc, and therefore you have to comply with the license of libgcc when
distributing binaries produced by gcc. The license of libgcc is not
GPL and allows arbitrary distribution of the resulting binaries.

Programmers tend to think that they can get around the need to comply
with a library's (or Forth system in our case) license by distributing
the source code, and letting the user perform the linking (compiling
in case of a Forth system), but lawyers think differently: If your
source code is written such that it only works with a specific
library, you have to comply with that library's license conditions.
This is apparently so clear to every lawyer involved that AFAIK nobody
has tested it in court yet. Instead, what those have done who did not
want to comply with the GPL is to write alternative libraries with the
same API (in the case of libgmp) so that one could claim that the
source program was not written specifically for the GPLed library; or
they have just not used the GPLed library and have not benefitted from
its qualities (in case of libreadline).

Now, for your question: If you write a cross compiler and run it on a
GPLed Forth, whether you have to comply with the GPL when distributing
the cross-compiler depends on whether the cross-compiler only works
with that GPLed Forth system or also with others (e.g., Gforth's
cross-compiler originally ran on other systems; that may have changed
in the meantime).

Concerning the code it creates, what licenses it has to comply with
depends on the licenses of code that it uses for generating the
binary, and on whether the binary is specific to one run-time
library/system. E.g., if you have, say, a public-domain
cross-compiler that generates the standalone binary (no run-time
library/system needed) only from the source code the user provides and
from the (public-domain) code included in the cross-compiler, the user
distributing the binary only has to comply with the license of the
source the user gives to it. If the cross-compiler is not in the
public domain, and the binary includes significant code that is
derived from the code of the cross-compiler, the license of the
cross-compiler also has to be complied with.

E.g., with the Gforth cross-compiler you can provide code for all
words yourself, but for many words that are primitives in mainstream
Gforth it provides replacement definitions (in Forth) so that you
don't have to start with a full complement of primitives, but can
introduce and test them step-by-step. These replacement words are
under GPL, so if you use a significant amount of code coming from
these words, the resulting binary can only be distributed under the
terms of the GPL (plus whatever license the rest of the code is
under). But if you provide all words yourself, this does not apply.

If you use this cross-compiler to build an image to work with the
Gforth engine (which provides the primitives), distributing the image
has to comply with the GPL, because the engine is under the GPL.

- anton
--
M. Anton Ertl http://www.complang.tuwien.ac.at/anton/home.html
comp.lang.forth FAQs: http://www.complang.tuwien.ac.at/forth/faq/toc.html
New standard: https://forth-standard.org/
EuroForth 2022: https://euro.theforth.net

Re: New Flashforth board (Udamonic Scamp) available

<350fdb90-1741-4836-beea-2b245b950088n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=22085&group=comp.lang.forth#22085

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:ad4:5046:0:b0:535:5b60:c6d with SMTP id m6-20020ad45046000000b005355b600c6dmr491776qvq.99.1674380975505;
Sun, 22 Jan 2023 01:49:35 -0800 (PST)
X-Received: by 2002:a25:44b:0:b0:803:8054:2eeb with SMTP id
72-20020a25044b000000b0080380542eebmr760228ybe.81.1674380975298; Sun, 22 Jan
2023 01:49:35 -0800 (PST)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Sun, 22 Jan 2023 01:49:35 -0800 (PST)
In-Reply-To: <nnd$278ba224$07b465b8@1d747e887bf1c2be>
Injection-Info: google-groups.googlegroups.com; posting-host=2001:1c05:2f14:600:e423:82dd:63ed:ee86;
posting-account=-JQ2RQoAAAB6B5tcBTSdvOqrD1HpT_Rk
NNTP-Posting-Host: 2001:1c05:2f14:600:e423:82dd:63ed:ee86
References: <87a62ftda3.fsf@nightsong.com> <ecf1ffd5-0120-43b0-a2a5-51398487305an@googlegroups.com>
<3926b698-09ad-4fe9-ba39-abaf972b36f3n@googlegroups.com> <87bkmssi8z.fsf@nightsong.com>
<nnd$278ba224$07b465b8@1d747e887bf1c2be>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <350fdb90-1741-4836-beea-2b245b950088n@googlegroups.com>
Subject: Re: New Flashforth board (Udamonic Scamp) available
From: mhx...@iae.nl (Marcel Hendrix)
Injection-Date: Sun, 22 Jan 2023 09:49:35 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 1637
 by: Marcel Hendrix - Sun, 22 Jan 2023 09:49 UTC

On Saturday, January 21, 2023 at 11:44:14 AM UTC+1, none albert wrote:
[..]
> A program using DROP is not considered "an extension of the Forth compiler".

What does that mean to a copyright lawyer? Who says DROP stands for, or does
*exactly* what the general accepted Forth word 'DROP' does?

-marcel

Re: New Flashforth board (Udamonic Scamp) available

<nnd$491d272e$5a2313e1@0b70f288fcad665f>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=22089&group=comp.lang.forth#22089

  copy link   Newsgroups: comp.lang.forth
Newsgroups: comp.lang.forth
Subject: Re: New Flashforth board (Udamonic Scamp) available
References: <87a62ftda3.fsf@nightsong.com> <87bkmssi8z.fsf@nightsong.com> <nnd$278ba224$07b465b8@1d747e887bf1c2be> <tqi3n8$13tm$1@gioia.aioe.org>
X-Newsreader: trn 4.0-test77 (Sep 1, 2010)
From: alb...@cherry (none)
Originator: albert@cherry.(none) (albert)
Message-ID: <nnd$491d272e$5a2313e1@0b70f288fcad665f>
Organization: KPN B.V.
Date: Sun, 22 Jan 2023 12:29:13 +0100
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com!peer03.ams1!peer.ams1.xlned.com!news.xlned.com!peer02.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!feed.abavia.com!abe006.abavia.com!abp002.abavia.com!news.kpn.nl!not-for-mail
Lines: 44
Injection-Date: Sun, 22 Jan 2023 12:29:13 +0100
Injection-Info: news.kpn.nl; mail-complaints-to="abuse@kpn.com"
X-Received-Bytes: 3040
 by: none - Sun, 22 Jan 2023 11:29 UTC

In article <tqi3n8$13tm$1@gioia.aioe.org>, dxforth <dxforth@gmail.com> wrote:
>On 21/01/2023 9:44 pm, albert wrote:
>> In article <87bkmssi8z.fsf@nightsong.com>,
>> Paul Rubin <no.email@nospam.invalid> wrote:
>>> Brian Fox <brian.fox@brianfox.ca> writes:
>>>> I am assuming here that, like the C program, no parts of the
>>>> Cross-compiler, nor the original Forth are accessible to the
>>>> application user.
>>>
>>> I believe this is considered fine. In the case of GCC, when you compile
>>> a program, the output includes some chunks of boilerplate code (plus
>>> functions from the runtime library) that could be seen as coming from
>>> GCC itself, rather than from your program. So absent special
>>> arrangements, that could present a GPL issue. The special arrangement
>>> that GCC makes is a "runtime exemption" to ensure that GCC's license
>>> doesn't affect the boilerplate in the compiled code.
>>
>> A compiler is worthless if you can't pull in pieces of code,
>> say a Forth compiler calls a word named DROP.
>> There is a special provision for that: the code for DROP falls
>> under the LPGPL (lesser gpl), and you are free to use DROP.
>> A program using DROP is not considered "an extension of the Forth compiler".
>> If you interested read chapter 3 of the ciforth documentation.
>
>I doubt a code fragment such as DROP would be afforded protection
>under copyright law. The 'work' in this case is the compiler.
>One would need to show it or substantial parts had been used
>illegally. IANAL either, it's just common sense one can't copyright
>everyday bits of code.
>
Substitute my MERGE-SORT or my ALLOCATE for DROP then.
Those are not trivial by a long stretch.

GNU has argued that using readline() makes a derived work.
No program has as a goal to read lines.
A ciforth program can use ALLOCATE because it is LGPL-ed.

Groetjes Albert
--
Don't praise the day before the evening. One swallow doesn't make spring.
You must not say "hey" before you have crossed the bridge. Don't sell the
hide of the bear until you shot it. Better one bird in the hand than ten in
the air. First gain is a cat spinning. - the Wise from Antrim -

1
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor