all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* Can Guix channels be non-GPL?
       [not found] <793f8796901ec5477972c805557bd66267af3310.camel.ref@yahoo.com>
@ 2023-06-12 12:13 ` Parnikkapore
  2023-06-13 10:35   ` pelzflorian (Florian Pelz)
                     ` (2 more replies)
  0 siblings, 3 replies; 11+ messages in thread
From: Parnikkapore @ 2023-06-12 12:13 UTC (permalink / raw)
  To: help-guix

Hi Guix!

I realized a while ago that, since pretty much all Guix channels have to import some module from Guix (e.g. (guix packages)), it's basically impossible for a Guix channel to have any license other than GPLv3 or GPLv3+.

Is this correct? If this is true, I'll have to relicense my channel accordingly. (it's currently under LGPL since that's my preference)


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: Can Guix channels be non-GPL?
  2023-06-12 12:13 ` Can Guix channels be non-GPL? Parnikkapore
@ 2023-06-13 10:35   ` pelzflorian (Florian Pelz)
  2023-06-13 13:56     ` Saku Laesvuori
  2023-06-14  7:08   ` pelzflorian (Florian Pelz)
  2023-06-14 19:51   ` david larsson
  2 siblings, 1 reply; 11+ messages in thread
From: pelzflorian (Florian Pelz) @ 2023-06-13 10:35 UTC (permalink / raw)
  To: Parnikkapore; +Cc: help-guix

Hi Parnikkapore!

One view is that GPL does not propagate, because the Guile language does
not link.

If Guix’ GPL would propagate, then the GPL2 of libgit2 would propagate
to Guix.

Regards,
Florian


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: Can Guix channels be non-GPL?
  2023-06-13 10:35   ` pelzflorian (Florian Pelz)
@ 2023-06-13 13:56     ` Saku Laesvuori
  2023-06-13 15:45       ` Dr. Arne Babenhauserheide
  2023-06-13 16:08       ` pelzflorian (Florian Pelz)
  0 siblings, 2 replies; 11+ messages in thread
From: Saku Laesvuori @ 2023-06-13 13:56 UTC (permalink / raw)
  To: Parnikkapore; +Cc: pelzflorian (Florian Pelz), help-guix

[-- Attachment #1: Type: text/plain, Size: 832 bytes --]

> One view is that GPL does not propagate, because the Guile language does
> not link.

This would be a very dangerous interpretation and clearly go against the
spirit of the GPL: any proprietary software could use any GPL software
if they were written in a language that doesn't link. There is a lot of
python code, for example, under the GPL and it would have no protection
against being used in proprietary programs.

> If Guix’ GPL would propagate, then the GPL2 of libgit2 would propagate
> to Guix.

Libgit2 defines an exception that it may be linked against programs
under any license, and I would consider FFI or whatever Guile uses to
interact with the compiled libgit2 library to qualify as linking.

I feel like Guix' GPL would propagate, but you could ask
licensing@fsf.org what they think about it.

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: Can Guix channels be non-GPL?
  2023-06-13 13:56     ` Saku Laesvuori
@ 2023-06-13 15:45       ` Dr. Arne Babenhauserheide
  2023-06-13 16:08       ` pelzflorian (Florian Pelz)
  1 sibling, 0 replies; 11+ messages in thread
From: Dr. Arne Babenhauserheide @ 2023-06-13 15:45 UTC (permalink / raw)
  To: Saku Laesvuori; +Cc: Parnikkapore, pelzflorian (Florian Pelz), help-guix

[-- Attachment #1: Type: text/plain, Size: 751 bytes --]


Saku Laesvuori <saku@laesvuori.fi> writes:

>> One view is that GPL does not propagate, because the Guile language does
>> not link.
>
> This would be a very dangerous interpretation and clearly go against the
> spirit of the GPL: any proprietary software could use any GPL software
> if they were written in a language that doesn't link. There is a lot of
> python code, for example, under the GPL and it would have no protection
> against being used in proprietary programs.

The GPLv3 uses the definition of "intimate data communication". I’m
pretty sure a Guix channel has that with Guix, so the license must be
GPL compatible.

Best wishes,
Arne
-- 
Unpolitisch sein
heißt politisch sein,
ohne es zu merken.
draketo.de

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 1125 bytes --]

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: Can Guix channels be non-GPL?
  2023-06-13 13:56     ` Saku Laesvuori
  2023-06-13 15:45       ` Dr. Arne Babenhauserheide
@ 2023-06-13 16:08       ` pelzflorian (Florian Pelz)
  2023-06-13 18:39         ` pelzflorian (Florian Pelz)
  1 sibling, 1 reply; 11+ messages in thread
From: pelzflorian (Florian Pelz) @ 2023-06-13 16:08 UTC (permalink / raw)
  To: Saku Laesvuori; +Cc: Parnikkapore, Dr. Arne Babenhauserheide, help-guix

Saku Laesvuori <saku@laesvuori.fi> writes:
> Libgit2 defines an exception that it may be linked against programs
> under any license,

Thank you, GNU Guix’ decisions make more sense now.  Should have checked
the license comment in “guix edit libgit2”.  So that argument is gone;
still it is not clear if copyright can even apply if we only link.

That said, the user-friendly decision for Parnikkapore would be to just
listen to Saku and Arne, because some users don’t like a murky legal
status.

Regards,
Florian


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: Can Guix channels be non-GPL?
  2023-06-13 16:08       ` pelzflorian (Florian Pelz)
@ 2023-06-13 18:39         ` pelzflorian (Florian Pelz)
  2023-06-13 18:52           ` Dr. Arne Babenhauserheide
  0 siblings, 1 reply; 11+ messages in thread
From: pelzflorian (Florian Pelz) @ 2023-06-13 18:39 UTC (permalink / raw)
  To: help-guix; +Cc: Parnikkapore, Dr. Arne Babenhauserheide, Saku Laesvuori

"pelzflorian (Florian Pelz)" <pelzflorian@pelzflorian.de> writes:
> still it is not clear if copyright can even apply if we only link.

Sorry bad typo.  I meant
still it is not clear if copyright can even apply if we don’t link.

I’m playing devil’s advocate here though.  Just use GPL.

Regards,
Florian


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: Can Guix channels be non-GPL?
  2023-06-13 18:39         ` pelzflorian (Florian Pelz)
@ 2023-06-13 18:52           ` Dr. Arne Babenhauserheide
  0 siblings, 0 replies; 11+ messages in thread
From: Dr. Arne Babenhauserheide @ 2023-06-13 18:52 UTC (permalink / raw)
  To: pelzflorian (Florian Pelz); +Cc: help-guix, Parnikkapore, Saku Laesvuori

[-- Attachment #1: Type: text/plain, Size: 732 bytes --]


"pelzflorian (Florian Pelz)" <pelzflorian@pelzflorian.de> writes:

> "pelzflorian (Florian Pelz)" <pelzflorian@pelzflorian.de> writes:
>> still it is not clear if copyright can even apply if we only link.
>
> Sorry bad typo.  I meant
> still it is not clear if copyright can even apply if we don’t link.

I’m pretty sure that it can. For GPLv2 linking was named by the GPL as
the limit, but that’s not inherent to copyright: the license gives you
some rights, and if you’re outside what the license allows *and* outside
what some copyright exception in the law allows, you’re not allowed to
use it at all.

Best wishes,
Arne
-- 
Unpolitisch sein
heißt politisch sein,
ohne es zu merken.
draketo.de

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 1125 bytes --]

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: Can Guix channels be non-GPL?
  2023-06-12 12:13 ` Can Guix channels be non-GPL? Parnikkapore
  2023-06-13 10:35   ` pelzflorian (Florian Pelz)
@ 2023-06-14  7:08   ` pelzflorian (Florian Pelz)
  2023-06-14 19:51   ` david larsson
  2 siblings, 0 replies; 11+ messages in thread
From: pelzflorian (Florian Pelz) @ 2023-06-14  7:08 UTC (permalink / raw)
  To: Parnikkapore; +Cc: help-guix

Parnikkapore <poomklao@yahoo.com> writes:
> it's basically
> impossible for a Guix channel to have any license other than GPLv3 or
> GPLv3+.

With further thought:
Actually you can use LGPL or anything that is GPL-compatible.  If
someone manages to use your Guix channel in a way that does not
involve Guix, they are not bound by Guix’ GPL.

Regards,
Florian


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: Can Guix channels be non-GPL?
  2023-06-12 12:13 ` Can Guix channels be non-GPL? Parnikkapore
  2023-06-13 10:35   ` pelzflorian (Florian Pelz)
  2023-06-14  7:08   ` pelzflorian (Florian Pelz)
@ 2023-06-14 19:51   ` david larsson
  2023-06-15 13:45     ` Maxim Cournoyer
  2 siblings, 1 reply; 11+ messages in thread
From: david larsson @ 2023-06-14 19:51 UTC (permalink / raw)
  To: Parnikkapore; +Cc: help-guix, help-guix-bounces+someone=selfhosted.xyz

On 2023-06-12 14:13, Parnikkapore wrote:
> Hi Guix!
> 
> I realized a while ago that, since pretty much all Guix channels have
> to import some module from Guix (e.g. (guix packages)), it's basically
> impossible for a Guix channel to have any license other than GPLv3 or
> GPLv3+.
> 
> Is this correct? If this is true, I'll have to relicense my channel
> accordingly. (it's currently under LGPL since that's my preference)

The GPL faq has many good answers, a couple relevant ones might be:

https://www.gnu.org/licenses/gpl-faq.html#LinkingWithGPL

https://www.gnu.org/licenses/gpl-faq.html#GPLInProprietarySystem

Best regards,
David


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: Can Guix channels be non-GPL?
  2023-06-14 19:51   ` david larsson
@ 2023-06-15 13:45     ` Maxim Cournoyer
  2023-06-16 15:09       ` Parnikkapore
  0 siblings, 1 reply; 11+ messages in thread
From: Maxim Cournoyer @ 2023-06-15 13:45 UTC (permalink / raw)
  To: david larsson
  Cc: Parnikkapore, help-guix, help-guix-bounces+someone=selfhosted.xyz

Hi David,

david larsson <david.larsson@selfhosted.xyz> writes:

> On 2023-06-12 14:13, Parnikkapore wrote:
>> Hi Guix!
>> I realized a while ago that, since pretty much all Guix channels
>> have
>> to import some module from Guix (e.g. (guix packages)), it's basically
>> impossible for a Guix channel to have any license other than GPLv3 or
>> GPLv3+.
>> Is this correct? If this is true, I'll have to relicense my channel
>> accordingly. (it's currently under LGPL since that's my preference)

I believe that's correct.  If your channel is public/distributed to
someone, it ought to be GPLv3+.

-- 
Thanks,
Maxim


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: Can Guix channels be non-GPL?
  2023-06-15 13:45     ` Maxim Cournoyer
@ 2023-06-16 15:09       ` Parnikkapore
  0 siblings, 0 replies; 11+ messages in thread
From: Parnikkapore @ 2023-06-16 15:09 UTC (permalink / raw)
  To: Maxim Cournoyer, david larsson
  Cc: help-guix, help-guix-bounces+someone=selfhosted.xyz

Thank you for all the replies! I'll likely relicense my channel to GPL3(+). As a bonus, this will also allow me to reuse parts of rde in the future.


^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2023-06-18  6:39 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
     [not found] <793f8796901ec5477972c805557bd66267af3310.camel.ref@yahoo.com>
2023-06-12 12:13 ` Can Guix channels be non-GPL? Parnikkapore
2023-06-13 10:35   ` pelzflorian (Florian Pelz)
2023-06-13 13:56     ` Saku Laesvuori
2023-06-13 15:45       ` Dr. Arne Babenhauserheide
2023-06-13 16:08       ` pelzflorian (Florian Pelz)
2023-06-13 18:39         ` pelzflorian (Florian Pelz)
2023-06-13 18:52           ` Dr. Arne Babenhauserheide
2023-06-14  7:08   ` pelzflorian (Florian Pelz)
2023-06-14 19:51   ` david larsson
2023-06-15 13:45     ` Maxim Cournoyer
2023-06-16 15:09       ` Parnikkapore

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/guix.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.