all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Stefan Monnier <monnier@iro.umontreal.ca>
To: Zhu Zihao <all_but_last@163.com>
Cc: emacs-devel@gnu.org
Subject: Re: Show the license of package in ELPA website.
Date: Sat, 07 May 2022 09:32:07 -0400	[thread overview]
Message-ID: <jwv5ymhiim4.fsf-monnier+emacs@gnu.org> (raw)
In-Reply-To: <86tua2j5h0.fsf@163.com> (Zhu Zihao's message of "Sat, 07 May 2022 13:01:33 +0800")

Zhu Zihao [2022-05-07 13:01:33] wrote:
> Stefan Monnier <monnier@iro.umontreal.ca> writes:
>> The packages on NonGNU ELPA may use another license but only if it's
>> compatible with the GPLv3+.  IOW that should be distributable under the
>> GPLv3+ license, and AFAIK it's the only thing users need to know.
>>
>> If they really want to know that the code is using a more permissive
>> license, I think it's OK to leave it up to them to do the work to find
>> out.  Since most ELisp code will necessarily have to be linked with the
>> rest of Emacs to be useful, there are very few opportunities for users
>> to take advantage of a more permissive license anyway.
>
> I'm working on GNU Guix packaging. When I package the Elisp package on
> NonGNU ELPA, it's better to respect the origin license of the package
> rather than marking them all GPLv3.  Providing the license of package can
> help simplify the work of distribution maintainers.
>
> For Guix, we have a package importer which import package from other
> package hosting sites like ELPA automatically. And now the package
> importer for ELPA cannot grab the license of package because NonGNU ELPA
> doesn't provide them.

If you take them from NonGNU ELPA, you *can* label them as GPLv3+.
It's simple and technically should be correct, tho admittedly not optimal.

You can also opt to try and be more faithful to the upstream license,
but I suspect in that case you'll find that some of those packages don't
use the same license for all their files so you can't always just stick
a single license over the whole package.

Also, to be clear: I'm not opposing the addition of license information
in the NonGNU ELPA site.  It's just that currently there's no support to
provide that info anywhere and I'm not interested in doing the work
needed to add support for it (especially since I consider licensing
ELisp code under something else than GPLv3+ to be ... misleading).

But I wouldn't mind incorporating someone else's patches to add such
support :-)


        Stefan




  reply	other threads:[~2022-05-07 13:32 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-05-04  6:18 Show the license of package in ELPA website Zhu Zihao
2022-05-04 12:58 ` Stefan Monnier
2022-05-05 18:36   ` Richard Stallman
2022-05-07  5:01   ` Zhu Zihao
2022-05-07 13:32     ` Stefan Monnier [this message]
2022-05-05 18:36 ` Richard Stallman
2022-05-07  4:48   ` Zhu Zihao
2022-05-07 23:08     ` Richard Stallman

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=jwv5ymhiim4.fsf-monnier+emacs@gnu.org \
    --to=monnier@iro.umontreal.ca \
    --cc=all_but_last@163.com \
    --cc=emacs-devel@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.