* nongnu Elpa package license requirement: Should it be the other way around?
@ 2025-01-10 20:23 Hong Xu
2025-01-13 2:18 ` Richard Stallman
0 siblings, 1 reply; 5+ messages in thread
From: Hong Xu @ 2025-01-10 20:23 UTC (permalink / raw)
To: emacs-devel
In the README.org file in the nongnu elpa git repository, I saw the
following requirement regarding a package in the nongnu elpa:
Software files need to carry a free license that is compatible with the
GNU GPL version 3-or-later. Which licenses qualify is stated in
https://gnu.org/licenses/license-list.html.
Let's assume a package calls functions from Emacs and depends on Emacs
heavily, which is mostly like the case. Should it be required to be
licensed under the restriction of being a derivative work of Emacs?
Practically, this means GNU GPL version 3-(only/or-later) or GNU AGPL
version 3-(only/or-later).
However, the README text seems to suggest the opposite: The code must be
absorbable by GNU GPL version 3-or-later licensed code. This
restriction excludes AGPL-licensed projects, and includes improperly
licensed packages (such as MIT-licensed packages).
--
Hong
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: nongnu Elpa package license requirement: Should it be the other way around?
2025-01-10 20:23 nongnu Elpa package license requirement: Should it be the other way around? Hong Xu
@ 2025-01-13 2:18 ` Richard Stallman
2025-01-13 3:16 ` Hong Xu
0 siblings, 1 reply; 5+ messages in thread
From: Richard Stallman @ 2025-01-13 2:18 UTC (permalink / raw)
To: Hong Xu; +Cc: emacs-devel
[[[ To any NSA and FBI agents reading my email: please consider ]]]
[[[ whether defending the US Constitution against all enemies, ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]
> Let's assume a package calls functions from Emacs and depends on Emacs
> heavily, which is mostly like the case. Should it be required to be
> licensed under the restriction of being a derivative work of Emacs?
Yes, because they are meant for use combined into one larger program.
> Practically, this means GNU GPL version 3-(only/or-later) or GNU AGPL
> version 3-(only/or-later).
Not so. Many lax, weak licenses are also compatible with those GNU
licenses, and fit the stated requirement.
--
Dr Richard Stallman (https://stallman.org)
Chief GNUisance of the GNU Project (https://gnu.org)
Founder, Free Software Foundation (https://fsf.org)
Internet Hall-of-Famer (https://internethalloffame.org)
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: nongnu Elpa package license requirement: Should it be the other way around?
2025-01-13 2:18 ` Richard Stallman
@ 2025-01-13 3:16 ` Hong Xu
2025-01-13 9:29 ` Arsen Arsenović
0 siblings, 1 reply; 5+ messages in thread
From: Hong Xu @ 2025-01-13 3:16 UTC (permalink / raw)
To: rms; +Cc: emacs-devel
On Sun 2025/01/12 18:18:16-0800 (PST), Richard Stallman wrote:
> > Let's assume a package calls functions from Emacs and depends on Emacs
> > heavily, which is mostly like the case. Should it be required to be
> > licensed under the restriction of being a derivative work of Emacs?
>
> Yes, because they are meant for use combined into one larger program.
>
> > Practically, this means GNU GPL version 3-(only/or-later) or GNU AGPL
> > version 3-(only/or-later).
>
> Not so. Many lax, weak licenses are also compatible with those GNU
> licenses, and fit the stated requirement.
>
Perhaps there's a bit misunderstanding here. Are the packages in non-GNU Elpa considered part of GNU Emacs? If not, how could they be distributed under a permissive license, given that they are linked to and heavily depend on GNU Emacs?
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: nongnu Elpa package license requirement: Should it be the other way around?
2025-01-13 3:16 ` Hong Xu
@ 2025-01-13 9:29 ` Arsen Arsenović
2025-01-13 20:38 ` Hong Xu
0 siblings, 1 reply; 5+ messages in thread
From: Arsen Arsenović @ 2025-01-13 9:29 UTC (permalink / raw)
To: Hong Xu; +Cc: rms, emacs-devel
[-- Attachment #1: Type: text/plain, Size: 1591 bytes --]
Hong Xu <hong@topbug.net> writes:
> On Sun 2025/01/12 18:18:16-0800 (PST), Richard Stallman wrote:
>> > Let's assume a package calls functions from Emacs and depends on Emacs
>> > heavily, which is mostly like the case. Should it be required to be
>> > licensed under the restriction of being a derivative work of Emacs?
>> Yes, because they are meant for use combined into one larger program.
>> > Practically, this means GNU GPL version 3-(only/or-later) or GNU AGPL
>> > version 3-(only/or-later).
>> Not so. Many lax, weak licenses are also compatible with those GNU
>> licenses, and fit the stated requirement.
>>
>
> Perhaps there's a bit misunderstanding here. Are the packages in
> non-GNU Elpa considered part of GNU Emacs? If not, how could they be
> distributed under a permissive license, given that they are linked to
> and heavily depend on GNU Emacs?
Because the GPL does not require you to release code under the GPL, just
that the whole combined work can be distributed under the GPL.
This is what is meant by GPL compatibility: if a license allows a piece
of software licensed using that license to be distributed under the GPL,
it is GPL-compatible. No reason to forbid that in NonGNU ELPA.
For instance, an X11-licensed bit of Elisp, hence, is perfectly fine
to distribute as a combined work with Emacs. Such X11 licensed code
could be independently taken and modified under the terms of the X11
license, and it can also be distributed under terms of the PL as part of
the 'one larger program'.
--
Arsen Arsenović
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 251 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: nongnu Elpa package license requirement: Should it be the other way around?
2025-01-13 9:29 ` Arsen Arsenović
@ 2025-01-13 20:38 ` Hong Xu
0 siblings, 0 replies; 5+ messages in thread
From: Hong Xu @ 2025-01-13 20:38 UTC (permalink / raw)
To: Arsen Arsenović; +Cc: rms, emacs-devel
On 2025-01-13 Mon 01:29 GMT-08, Arsen Arsenović <arsen@aarsen.me> wrote:
> Hong Xu <hong@topbug.net> writes:
>
>> On Sun 2025/01/12 18:18:16-0800 (PST), Richard Stallman wrote:
>>> > Let's assume a package calls functions from Emacs and depends on Emacs
>>> > heavily, which is mostly like the case. Should it be required to be
>>> > licensed under the restriction of being a derivative work of Emacs?
>>> Yes, because they are meant for use combined into one larger program.
>>> > Practically, this means GNU GPL version 3-(only/or-later) or GNU AGPL
>>> > version 3-(only/or-later).
>>> Not so. Many lax, weak licenses are also compatible with those GNU
>>> licenses, and fit the stated requirement.
>>>
>>
>> Perhaps there's a bit misunderstanding here. Are the packages in
>> non-GNU Elpa considered part of GNU Emacs? If not, how could they be
>> distributed under a permissive license, given that they are linked to
>> and heavily depend on GNU Emacs?
>
> Because the GPL does not require you to release code under the GPL, just
> that the whole combined work can be distributed under the GPL.
>
> This is what is meant by GPL compatibility: if a license allows a piece
> of software licensed using that license to be distributed under the GPL,
> it is GPL-compatible. No reason to forbid that in NonGNU ELPA.
>
> For instance, an X11-licensed bit of Elisp, hence, is perfectly fine
> to distribute as a combined work with Emacs. Such X11 licensed code
> could be independently taken and modified under the terms of the X11
> license, and it can also be distributed under terms of the PL as part of
> the 'one larger program'.
The whole reasoning depends on the premise that NonGNU ELPA is seen as
distributed together as combined work with GNU Emacs, even though it is
distributed via network later.
Am I understanding this correctly?
--
Hong
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2025-01-13 20:38 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-01-10 20:23 nongnu Elpa package license requirement: Should it be the other way around? Hong Xu
2025-01-13 2:18 ` Richard Stallman
2025-01-13 3:16 ` Hong Xu
2025-01-13 9:29 ` Arsen Arsenović
2025-01-13 20:38 ` Hong Xu
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.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.