* Re: Why are so many great packages not trying to get included in GNU Emacs?
@ 2020-04-23 17:47 ndame
2020-04-23 18:50 ` Yuan Fu
` (2 more replies)
0 siblings, 3 replies; 432+ messages in thread
From: ndame @ 2020-04-23 17:47 UTC (permalink / raw)
To: Emacs developers
> The reasons why package authors would not want to include it
Also, it may not even occur to the developer to include the code
in emacs, because it works for him and he's happy with it.
Is there an actual effort too seek out prospective packages and ask the
code owners to include it in emacs? Or is it left to the chance
that it occurs to the developer?
What about current popular packages outside Emacs? Were those developers
all asked?
^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-23 17:47 Why are so many great packages not trying to get included in GNU Emacs? ndame @ 2020-04-23 18:50 ` Yuan Fu 2020-04-23 18:57 ` Stefan Kangas ` (2 more replies) 2020-04-23 19:19 ` Eli Zaretskii 2020-04-23 20:52 ` Stefan Monnier 2 siblings, 3 replies; 432+ messages in thread From: Yuan Fu @ 2020-04-23 18:50 UTC (permalink / raw) To: ndame; +Cc: Emacs developers > On Apr 23, 2020, at 1:47 PM, ndame <ndame@protonmail.com> wrote: > >> The reasons why package authors would not want to include it > > Also, it may not even occur to the developer to include the code > in emacs, because it works for him and he's happy with it. > Another downside to adding one’s package to ELPA is the inconvenience. On GitHub one can freely commit however he wants, receive PR and issues; but if it’s in ELPA, you need to take care of commit message formats, submit a patch and wait for someone to review & commit the patch. Also, admittedly, while the email based workflow works, and works fine, admittedly it is not as convenient as github’s PR. It would be interesting to see a Emacs+email-based PR system/interface. E.g., save comments and stuff into a “PR file” and pass that back and forth through email, and view the PR file with an elaborate interface in Emacs. Essentially an interactive improved patch. Yuan ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-23 18:50 ` Yuan Fu @ 2020-04-23 18:57 ` Stefan Kangas 2020-04-23 18:59 ` ndame 2020-04-23 19:03 ` Dmitry Gutov 2 siblings, 0 replies; 432+ messages in thread From: Stefan Kangas @ 2020-04-23 18:57 UTC (permalink / raw) To: Yuan Fu; +Cc: Emacs developers, ndame Yuan Fu <casouri@gmail.com> writes: > Another downside to adding one’s package to ELPA is the inconvenience. On GitHub one can freely commit however he wants, receive PR and issues There are many packages in GNU ELPA hosted on GitHub, for example eglot: https://github.com/joaotavora/eglot See the "externals-list" file in the elpa repository. Best regards, Stefan Kangas ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-23 18:50 ` Yuan Fu 2020-04-23 18:57 ` Stefan Kangas @ 2020-04-23 18:59 ` ndame 2020-04-23 19:02 ` Yuan Fu 2020-04-23 20:02 ` Stefan Monnier 2020-04-23 19:03 ` Dmitry Gutov 2 siblings, 2 replies; 432+ messages in thread From: ndame @ 2020-04-23 18:59 UTC (permalink / raw) To: Yuan Fu; +Cc: Emacs developers > > Another downside to adding one’s package to ELPA is the inconvenience. On GitHub one can freely commit however he wants, receive PR and issues; but if it’s in ELPA, you need to take care of commit message formats, submit a patch and wait for someone to review & commit the patch. I thought that the advantage of ELPA was that the author could develop the package independently of the strict emacs commit rules and he only had to pay attention to the copyright assignment. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-23 18:59 ` ndame @ 2020-04-23 19:02 ` Yuan Fu 2020-04-23 20:02 ` Stefan Monnier 1 sibling, 0 replies; 432+ messages in thread From: Yuan Fu @ 2020-04-23 19:02 UTC (permalink / raw) To: ndame; +Cc: Emacs developers [-- Attachment #1: Type: text/plain, Size: 803 bytes --] > There are many packages in GNU ELPA hosted on GitHub, for example eglot: > https://github.com/joaotavora/eglot <https://github.com/joaotavora/eglot> > > See the "externals-list" file in the elpa repository. >> >> Another downside to adding one’s package to ELPA is the inconvenience. On GitHub one can freely commit however he wants, receive PR and issues; but if it’s in ELPA, you need to take care of commit message formats, submit a patch and wait for someone to review & commit the patch. > > I thought that the advantage of ELPA was that the author could develop the package independently of the strict emacs commit rules and he only had to pay attention to the copyright assignment. I see. Apparently this is another example of the “misconceptions” about ELPA :-) Yuan [-- Attachment #2: Type: text/html, Size: 1718 bytes --] ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-23 18:59 ` ndame 2020-04-23 19:02 ` Yuan Fu @ 2020-04-23 20:02 ` Stefan Monnier 2020-04-23 20:19 ` ndame 2020-04-23 21:46 ` Andrea Corallo 1 sibling, 2 replies; 432+ messages in thread From: Stefan Monnier @ 2020-04-23 20:02 UTC (permalink / raw) To: ndame; +Cc: Yuan Fu, Emacs developers >> Another downside to adding one’s package to ELPA is the inconvenience. >> On GitHub one can freely commit however he wants, receive PR and issues; >> but if it’s in ELPA, you need to take care of commit message formats, >> submit a patch and wait for someone to review & commit the patch. > > I thought that the advantage of ELPA was that the author could develop the > package independently of the strict emacs commit rules and he only had to > pay attention to the copyright assignment. That's right. There is a practical problem, OTOH, which is that write/push access to a GNU ELPA package currently means write access to all GNU ELPA packages as well as to Emacs's repository. For this reason, while some GNU ELPA package maintainers can "just push" as they see fit, as it should be, others haven't yet been granted this right. This is a problem which we should solve, indeed, for the benefit of those less-lucky package maintainers, as well as for the benefit of those Emacs maintainers who have to play the middle men, and more generally for the benefit of the GNU ELPA archive and hence Emacs users since the current situation tends to discourage submissions. Note that giving write access widely, as we do now, has advantages as well, in that it encourages package maintainers to participate in development of Emacs more generally. Stefan ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-23 20:02 ` Stefan Monnier @ 2020-04-23 20:19 ` ndame 2020-04-23 21:57 ` Eric Abrahamsen 2020-04-23 21:46 ` Andrea Corallo 1 sibling, 1 reply; 432+ messages in thread From: ndame @ 2020-04-23 20:19 UTC (permalink / raw) To: Stefan Monnier; +Cc: Yuan Fu, Emacs developers > > For this reason, while some GNU ELPA package maintainers can "just push" > as they see fit, as it should be, others haven't yet been granted this > right. This is a problem which we should solve, A simple solution which occurs to me that a script which has the necessary permissions could pull the changes to its local repo and push from there to ELPA. (This implies that the author pushes his changes to a public place like GitHub, so the script can pull them from there.) The script pulls the changes from the external repo when a certain dedicated file in the repo (e.g. ELPA.pull) changes. The author changes this file when he wants to authorize a new pull (wants to do a release to ELPA). The script can discover the changed trigger file either by regularly checking the external repos of the ELPA packages which follow this protocol, or if it's too much work then the author can send a mail to a dedicated mail address which triggers the pull of his repo (e.g. sends a mail to elpapull@gnu.org with the subject <package name>. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-23 20:19 ` ndame @ 2020-04-23 21:57 ` Eric Abrahamsen 2020-04-23 22:24 ` Stefan Monnier 2020-04-25 3:31 ` Richard Stallman 0 siblings, 2 replies; 432+ messages in thread From: Eric Abrahamsen @ 2020-04-23 21:57 UTC (permalink / raw) To: ndame; +Cc: Yuan Fu, Stefan Monnier, Emacs developers ndame <ndame@protonmail.com> writes: >> >> For this reason, while some GNU ELPA package maintainers can "just push" >> as they see fit, as it should be, others haven't yet been granted this >> right. This is a problem which we should solve, > > A simple solution which occurs to me that a script which has the necessary > permissions could pull the changes to its local repo and push from there > to ELPA. (This implies that the author pushes his changes to a public > place like GitHub, so the script can pull them from there.) > > The script pulls the changes from the external repo when a certain dedicated > file in the repo (e.g. ELPA.pull) changes. The author changes this file > when he wants to authorize a new pull (wants to do a release to ELPA). > > The script can discover the changed trigger file either by regularly checking > the external repos of the ELPA packages which follow this protocol, or if it's > too much work then the author can send a mail to a dedicated mail address > which triggers the pull of his repo (e.g. sends a mail to elpapull@gnu.org > with the subject <package name>. I think it could be even simpler than that: ELPA is built every 24 hours right now. If we just registered external repos with ELPA, part of the build process could be pulling from those repos automatically, once per day. Package authors already have a mechanism for manually triggering a release: incrementing the package version number. There's no harm in ELPA bringing in new commits from the externals, if the author is still in control of when a new version is released. Eric ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-23 21:57 ` Eric Abrahamsen @ 2020-04-23 22:24 ` Stefan Monnier 2020-04-23 23:10 ` Eric Abrahamsen 2020-04-25 3:31 ` Richard Stallman 1 sibling, 1 reply; 432+ messages in thread From: Stefan Monnier @ 2020-04-23 22:24 UTC (permalink / raw) To: Eric Abrahamsen; +Cc: Yuan Fu, Emacs developers, ndame > I think it could be even simpler than that: ELPA is built every 24 hours > right now. If we just registered external repos with ELPA, part of the > build process could be pulling from those repos automatically, once per > day. Package authors already have a mechanism for manually triggering a > release: incrementing the package version number. There's no harm in > ELPA bringing in new commits from the externals, if the author is still > in control of when a new version is released. I think it's important that we don't "pull" from "random" places like Github repositories. More specifically, the "push to elpa.git" serves as a confirmation that someone thinks this code is appropriate for elpa.git (typically the concern being copyright). For a pure "distribution only", we already have MELPA. But yes, like "ndame" suggests, we could pull from some other repositories kept under the gnu.org domain and then give write access more liberally (or differently) to those repositories. I think currently creating new repositories with different access rights on savannah is administrively too heavy to have a separate "savannah project" per GNU ELPA package. My hope is that the "new forge" (Gitea/Pagure/SourceHut?) will solve this problem, but I don't know when it will be available. Stefan ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-23 22:24 ` Stefan Monnier @ 2020-04-23 23:10 ` Eric Abrahamsen 2020-04-23 23:57 ` Tim Cross 2020-04-24 3:24 ` Stefan Monnier 0 siblings, 2 replies; 432+ messages in thread From: Eric Abrahamsen @ 2020-04-23 23:10 UTC (permalink / raw) To: Stefan Monnier; +Cc: Yuan Fu, ndame, Emacs developers Stefan Monnier <monnier@iro.umontreal.ca> writes: >> I think it could be even simpler than that: ELPA is built every 24 hours >> right now. If we just registered external repos with ELPA, part of the >> build process could be pulling from those repos automatically, once per >> day. Package authors already have a mechanism for manually triggering a >> release: incrementing the package version number. There's no harm in >> ELPA bringing in new commits from the externals, if the author is still >> in control of when a new version is released. > > I think it's important that we don't "pull" from "random" places like > Github repositories. More specifically, the "push to elpa.git" serves > as a confirmation that someone thinks this code is appropriate for > elpa.git (typically the concern being copyright). It doesn't seem much more random to say "we're adding your repo URL to our list of approved ELPA pull-sources" than to say "you're now free to push whatever you like", does it? An ELPA administrator still has to make that explicit decision to add the URL, so there's still a level of approval? ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-23 23:10 ` Eric Abrahamsen @ 2020-04-23 23:57 ` Tim Cross 2020-04-24 3:24 ` Stefan Monnier 1 sibling, 0 replies; 432+ messages in thread From: Tim Cross @ 2020-04-23 23:57 UTC (permalink / raw) To: Eric Abrahamsen; +Cc: Yuan Fu, Emacs developers, Stefan Monnier, ndame [-- Attachment #1: Type: text/plain, Size: 1755 bytes --] I think a pull model wold actually be more secure and less maintenance. It would mean that the contents of ELPA is 100% under the control of GNU. You would have fewer access credentials to manage and would eliminate the risk associated with external people and their management of their access credentials. If wanted, you could also add processes to do any verification tasks e.g. has tests, documentation, no large commits from people without copyright assignment, code quality whatever. On Fri, 24 Apr 2020 at 09:12, Eric Abrahamsen <eric@ericabrahamsen.net> wrote: > Stefan Monnier <monnier@iro.umontreal.ca> writes: > > >> I think it could be even simpler than that: ELPA is built every 24 hours > >> right now. If we just registered external repos with ELPA, part of the > >> build process could be pulling from those repos automatically, once per > >> day. Package authors already have a mechanism for manually triggering a > >> release: incrementing the package version number. There's no harm in > >> ELPA bringing in new commits from the externals, if the author is still > >> in control of when a new version is released. > > > > I think it's important that we don't "pull" from "random" places like > > Github repositories. More specifically, the "push to elpa.git" serves > > as a confirmation that someone thinks this code is appropriate for > > elpa.git (typically the concern being copyright). > > It doesn't seem much more random to say "we're adding your repo URL to > our list of approved ELPA pull-sources" than to say "you're now free to > push whatever you like", does it? An ELPA administrator still has to > make that explicit decision to add the URL, so there's still a level of > approval? > > -- regards, Tim -- Tim Cross [-- Attachment #2: Type: text/html, Size: 2475 bytes --] ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-23 23:10 ` Eric Abrahamsen 2020-04-23 23:57 ` Tim Cross @ 2020-04-24 3:24 ` Stefan Monnier 2020-04-24 5:59 ` Eric Abrahamsen ` (2 more replies) 1 sibling, 3 replies; 432+ messages in thread From: Stefan Monnier @ 2020-04-24 3:24 UTC (permalink / raw) To: Eric Abrahamsen; +Cc: Yuan Fu, ndame, Emacs developers > It doesn't seem much more random to say "we're adding your repo URL to > our list of approved ELPA pull-sources" than to say "you're now free to > push whatever you like", does it? An ELPA administrator still has to > make that explicit decision to add the URL, so there's still a level of > approval? I think there's a fairly large difference: - When we pull from an external repository, every person who has write access to that repository is now in charge of thinking "does this fit the copyright requirements?", whereas only the original official maintainer has been explicitly informed about those requirements. - The set of such people can be changed completely outside of our control, whereas we always make sure that people have signed the proper copyright paperwork before they get push access. - After the initial setup, everything else would be transparent, so it'd be easy for the developers to forget or be unaware that it's published in GNU ELPA. The mindset on github is one that doesn't encourage careful consideration of licensing and authorship but instead encourages "happy sharing" [ Paradoxically, the FSF's insistence on tracking copyright assignments makes this very problematic (even tho, "happy sharing" is really what we all want to do) unless it's between people who we know have signed the copyright paperwork. ] So psychologically, I think there is a big difference between "everything takes place on github" and "an explicit step is needed every time you want to get the code to the gnu.org side". Stefan ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-24 3:24 ` Stefan Monnier @ 2020-04-24 5:59 ` Eric Abrahamsen 2020-04-24 10:07 ` Eli Zaretskii 2020-04-24 17:47 ` Phillip Lord 2 siblings, 0 replies; 432+ messages in thread From: Eric Abrahamsen @ 2020-04-24 5:59 UTC (permalink / raw) To: Stefan Monnier; +Cc: Yuan Fu, Emacs developers, ndame Stefan Monnier <monnier@iro.umontreal.ca> writes: >> It doesn't seem much more random to say "we're adding your repo URL to >> our list of approved ELPA pull-sources" than to say "you're now free to >> push whatever you like", does it? An ELPA administrator still has to >> make that explicit decision to add the URL, so there's still a level of >> approval? > > I think there's a fairly large difference: > > - When we pull from an external repository, every person who has write > access to that repository is now in charge of thinking "does this fit > the copyright requirements?", whereas only the original official > maintainer has been explicitly informed about those requirements. > - The set of such people can be changed completely outside of our control, > whereas we always make sure that people have signed the proper > copyright paperwork before they get push access. > - After the initial setup, everything else would be transparent, so it'd > be easy for the developers to forget or be unaware that it's published > in GNU ELPA. > The mindset on github is one that doesn't encourage careful > consideration of licensing and authorship but instead encourages > "happy sharing" [ Paradoxically, the FSF's insistence on tracking > copyright assignments makes this very problematic (even tho, "happy > sharing" is really what we all want to do) unless it's between people > who we know have signed the copyright paperwork. ] > So psychologically, I think there is a big difference between > "everything takes place on github" and "an explicit step is needed > every time you want to get the code to the gnu.org side". Okay, that makes sense. Thanks, Eric ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-24 3:24 ` Stefan Monnier 2020-04-24 5:59 ` Eric Abrahamsen @ 2020-04-24 10:07 ` Eli Zaretskii 2020-04-25 3:35 ` Richard Stallman 2020-04-24 17:47 ` Phillip Lord 2 siblings, 1 reply; 432+ messages in thread From: Eli Zaretskii @ 2020-04-24 10:07 UTC (permalink / raw) To: Stefan Monnier; +Cc: eric, casouri, emacs-devel, ndame > From: Stefan Monnier <monnier@iro.umontreal.ca> > Date: Thu, 23 Apr 2020 23:24:53 -0400 > Cc: Yuan Fu <casouri@gmail.com>, ndame <ndame@protonmail.com>, > Emacs developers <emacs-devel@gnu.org> > > The mindset on github is one that doesn't encourage careful > consideration of licensing and authorship but instead encourages > "happy sharing" [ Paradoxically, the FSF's insistence on tracking > copyright assignments makes this very problematic (even tho, "happy > sharing" is really what we all want to do) unless it's between people > who we know have signed the copyright paperwork. ] I don't see that as a paradox. The world of Free Software is much larger than the world of GNU projects. The FSF is advancing the former to encourage "happy sharing", but exercise extra caution with the latter. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-24 10:07 ` Eli Zaretskii @ 2020-04-25 3:35 ` Richard Stallman 0 siblings, 0 replies; 432+ messages in thread From: Richard Stallman @ 2020-04-25 3:35 UTC (permalink / raw) To: Eli Zaretskii; +Cc: eric, casouri, ndame, monnier, 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. ]]] > I don't see that as a paradox. The world of Free Software is much > larger than the world of GNU projects. The FSF is advancing the > former to encourage "happy sharing", but exercise extra caution with > the latter. That is basically true, but to be entirely correct it should say "SOME GNU packages". The "extra caution" applies to GNU packages which are copyright FSF, and is for the sake of being able to enforce copyleft in court. Other GNU packages are copyrighted by their authors. -- Dr Richard Stallman 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] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-24 3:24 ` Stefan Monnier 2020-04-24 5:59 ` Eric Abrahamsen 2020-04-24 10:07 ` Eli Zaretskii @ 2020-04-24 17:47 ` Phillip Lord 2020-04-25 2:48 ` Stefan Monnier ` (2 more replies) 2 siblings, 3 replies; 432+ messages in thread From: Phillip Lord @ 2020-04-24 17:47 UTC (permalink / raw) To: Stefan Monnier; +Cc: Eric Abrahamsen, Yuan Fu, Emacs developers, ndame Stefan Monnier <monnier@iro.umontreal.ca> writes: > The mindset on github is one that doesn't encourage careful > consideration of licensing and authorship but instead encourages > "happy sharing" [ Paradoxically, the FSF's insistence on tracking > copyright assignments makes this very problematic (even tho, "happy > sharing" is really what we all want to do) unless it's between people > who we know have signed the copyright paperwork. ] It is worth saying that while the process of getting copyright assignment is clunky, it is not insurmountable. However, the process of working out whether someone has copyright assignment already is a total pain. It should be possible to check automatically whether commits coming in from any git repo are from someone who has assigned copyright. That would, at least, remove the hassle in the case where the papers have been done. I have been through the process with dash.el as you know, and while I managed to get it into ELPA, I have not managed to update it for a while because there are new contributors and the process is all too painful. Phil ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-24 17:47 ` Phillip Lord @ 2020-04-25 2:48 ` Stefan Monnier 2020-04-26 21:11 ` Phillip Lord 2020-04-25 3:11 ` Stefan Monnier 2020-05-07 2:43 ` Richard Stallman 2 siblings, 1 reply; 432+ messages in thread From: Stefan Monnier @ 2020-04-25 2:48 UTC (permalink / raw) To: Phillip Lord; +Cc: Eric Abrahamsen, Yuan Fu, Emacs developers, ndame > I have been through the process with dash.el as you know, and while I > managed to get it into ELPA, I have not managed to update it for a while > because there are new contributors and the process is all too painful. The check has to be done right when a new contributor appears, not after the fact, indeed, otherwise it quickly becomes unmanageable. Stefan ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-25 2:48 ` Stefan Monnier @ 2020-04-26 21:11 ` Phillip Lord 2020-04-26 21:56 ` Stefan Monnier 0 siblings, 1 reply; 432+ messages in thread From: Phillip Lord @ 2020-04-26 21:11 UTC (permalink / raw) To: Stefan Monnier; +Cc: Eric Abrahamsen, Yuan Fu, Emacs developers, ndame Stefan Monnier <monnier@iro.umontreal.ca> writes: >> I have been through the process with dash.el as you know, and while I >> managed to get it into ELPA, I have not managed to update it for a while >> because there are new contributors and the process is all too painful. > > The check has to be done right when a new contributor appears, not after > the fact, indeed, otherwise it quickly becomes unmanageable. Even then, there is no easy way of doing it, other than just asking and taking it on trust. Or in some cases, just assuming, because they have contributed directly to Emacs, for instance. In one case, I nearly did this, and it turned out to be wrong. It's probably not worth re-opening the debate on whether this needs to happen at all, but it if this is mandated by the FSF then spending some money on making it easier is surely worth it. Phil ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-26 21:11 ` Phillip Lord @ 2020-04-26 21:56 ` Stefan Monnier 0 siblings, 0 replies; 432+ messages in thread From: Stefan Monnier @ 2020-04-26 21:56 UTC (permalink / raw) To: Phillip Lord; +Cc: Eric Abrahamsen, Yuan Fu, Emacs developers, ndame > Even then, there is no easy way of doing it, other than just asking and > taking it on trust. Yes, no doubt that this a problem. You can always ask me or Eli to lookup the name in the official list, but clearly it's inconvenient. Stefan ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-24 17:47 ` Phillip Lord 2020-04-25 2:48 ` Stefan Monnier @ 2020-04-25 3:11 ` Stefan Monnier 2020-04-25 4:22 ` Clément Pit-Claudel 2020-04-26 21:34 ` Phillip Lord 2020-05-07 2:43 ` Richard Stallman 2 siblings, 2 replies; 432+ messages in thread From: Stefan Monnier @ 2020-04-25 3:11 UTC (permalink / raw) To: Phillip Lord; +Cc: Eric Abrahamsen, Yuan Fu, Emacs developers, ndame > It is worth saying that while the process of getting copyright > assignment is clunky, it is not insurmountable. However, the process of > working out whether someone has copyright assignment already is a total > pain. I'm lucky enough to have access to fencepost.gnu.org where the `copyright.list` file is kept, so I can look it up fairly easily, but for those who aren't so lucky it's indeed a problem. > It should be possible to check automatically whether commits coming in > from any git repo are from someone who has assigned copyright. That > would, at least, remove the hassle in the case where the papers have > been done. I think for privacy reasons we can't distribute `copyright.list` itself. But we could maintain a list of people who have signed the paperwork, built from publicly available information, i.e. from the Git log of emacs.git and elpa.git. While not being on that list wouldn't be a guarantee that paperwork is needed, it would still be helpful, I think. Any taker? Sefan ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-25 3:11 ` Stefan Monnier @ 2020-04-25 4:22 ` Clément Pit-Claudel 2020-04-25 6:49 ` Eli Zaretskii 2020-04-26 21:34 ` Phillip Lord 1 sibling, 1 reply; 432+ messages in thread From: Clément Pit-Claudel @ 2020-04-25 4:22 UTC (permalink / raw) To: emacs-devel On 24/04/2020 23.11, Stefan Monnier wrote: > But we could maintain a list of people who have signed the paperwork, > built from publicly available information, i.e. from the Git log of > emacs.git and elpa.git. While not being on that list wouldn't be > a guarantee that paperwork is needed, it would still be helpful, > I think. > > Any taker? git log --format="%aE" | sort | uniq ? Though I think having a commit in the Emacs repo doesn't necessarily imply having copyright papers on file. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-25 4:22 ` Clément Pit-Claudel @ 2020-04-25 6:49 ` Eli Zaretskii 2020-04-25 17:41 ` Eric Abrahamsen 0 siblings, 1 reply; 432+ messages in thread From: Eli Zaretskii @ 2020-04-25 6:49 UTC (permalink / raw) To: Clément Pit-Claudel; +Cc: emacs-devel > From: Clément Pit-Claudel <cpitclaudel@gmail.com> > Date: Sat, 25 Apr 2020 00:22:39 -0400 > > On 24/04/2020 23.11, Stefan Monnier wrote: > > But we could maintain a list of people who have signed the paperwork, > > built from publicly available information, i.e. from the Git log of > > emacs.git and elpa.git. While not being on that list wouldn't be > > a guarantee that paperwork is needed, it would still be helpful, > > I think. > > > > Any taker? > > git log --format="%aE" | sort | uniq ? This needs to be audited to exclude people who don't have assignment. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-25 6:49 ` Eli Zaretskii @ 2020-04-25 17:41 ` Eric Abrahamsen 2020-04-25 18:03 ` Eli Zaretskii 0 siblings, 1 reply; 432+ messages in thread From: Eric Abrahamsen @ 2020-04-25 17:41 UTC (permalink / raw) To: Eli Zaretskii; +Cc: Clément Pit-Claudel, emacs-devel Eli Zaretskii <eliz@gnu.org> writes: >> From: Clément Pit-Claudel <cpitclaudel@gmail.com> >> Date: Sat, 25 Apr 2020 00:22:39 -0400 >> >> On 24/04/2020 23.11, Stefan Monnier wrote: >> > But we could maintain a list of people who have signed the paperwork, >> > built from publicly available information, i.e. from the Git log of >> > emacs.git and elpa.git. While not being on that list wouldn't be >> > a guarantee that paperwork is needed, it would still be helpful, >> > I think. >> > >> > Any taker? >> >> git log --format="%aE" | sort | uniq ? > > This needs to be audited to exclude people who don't have assignment. I suppose listing committer instead of author would do it (--format="%cE"), since we're literally only interested in who can commit. That lists 356 unique committers -- obviously manual checking is still necessary, but that's the right place to start? The same command run in the ELPA repository gives 426 committers. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-25 17:41 ` Eric Abrahamsen @ 2020-04-25 18:03 ` Eli Zaretskii 2020-04-25 20:21 ` Eric Abrahamsen 0 siblings, 1 reply; 432+ messages in thread From: Eli Zaretskii @ 2020-04-25 18:03 UTC (permalink / raw) To: Eric Abrahamsen; +Cc: cpitclaudel, emacs-devel > From: Eric Abrahamsen <eric@ericabrahamsen.net> > Cc: Clément Pit-Claudel <cpitclaudel@gmail.com>, > emacs-devel@gnu.org > Date: Sat, 25 Apr 2020 10:41:24 -0700 > > >> git log --format="%aE" | sort | uniq ? > > > > This needs to be audited to exclude people who don't have assignment. > > I suppose listing committer instead of author would do it > (--format="%cE"), since we're literally only interested in who can > commit. Are we? I thought this was about knowing when a contributor has an assignment on file, for people who don't have access to "the file" itself. Most contributors who went through the legal paperwork and assigned copyright to the FSF don't have write access to the repository. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-25 18:03 ` Eli Zaretskii @ 2020-04-25 20:21 ` Eric Abrahamsen 0 siblings, 0 replies; 432+ messages in thread From: Eric Abrahamsen @ 2020-04-25 20:21 UTC (permalink / raw) To: Eli Zaretskii; +Cc: cpitclaudel, emacs-devel Eli Zaretskii <eliz@gnu.org> writes: >> From: Eric Abrahamsen <eric@ericabrahamsen.net> >> Cc: Clément Pit-Claudel <cpitclaudel@gmail.com>, >> emacs-devel@gnu.org >> Date: Sat, 25 Apr 2020 10:41:24 -0700 >> >> >> git log --format="%aE" | sort | uniq ? >> > >> > This needs to be audited to exclude people who don't have assignment. >> >> I suppose listing committer instead of author would do it >> (--format="%cE"), since we're literally only interested in who can >> commit. > > Are we? I thought this was about knowing when a contributor has an > assignment on file, for people who don't have access to "the file" > itself. Most contributors who went through the legal paperwork and > assigned copyright to the FSF don't have write access to the > repository. Oh, then I guess author is more relevant after all, sorry about that. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-25 3:11 ` Stefan Monnier 2020-04-25 4:22 ` Clément Pit-Claudel @ 2020-04-26 21:34 ` Phillip Lord 2020-04-26 22:04 ` Stefan Monnier 1 sibling, 1 reply; 432+ messages in thread From: Phillip Lord @ 2020-04-26 21:34 UTC (permalink / raw) To: Stefan Monnier; +Cc: Eric Abrahamsen, Yuan Fu, Emacs developers, ndame Stefan Monnier <monnier@iro.umontreal.ca> writes: >> It is worth saying that while the process of getting copyright >> assignment is clunky, it is not insurmountable. However, the process of >> working out whether someone has copyright assignment already is a total >> pain. > > I'm lucky enough to have access to fencepost.gnu.org where the > `copyright.list` file is kept, so I can look it up fairly easily, but > for those who aren't so lucky it's indeed a problem. > >> It should be possible to check automatically whether commits coming in >> from any git repo are from someone who has assigned copyright. That >> would, at least, remove the hassle in the case where the papers have >> been done. > > I think for privacy reasons we can't distribute `copyright.list` itself. > > But we could maintain a list of people who have signed the paperwork, > built from publicly available information, i.e. from the Git log of > emacs.git and elpa.git. While not being on that list wouldn't be > a guarantee that paperwork is needed, it would still be helpful, > I think. I don't understand this logic. If most (although not all) of the information in copyright.list can be gleaned from running git log, or looking at AUTHORS, where is the privacy issue? What not ask everyone when they submit their papers, if they are happy to be public, along with a list of their commonly used aliases, emails and so forth? Put this information up on the web, along with a RESTful API. Add some command line tools, so that people can add it to the CI tooling. Phil ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-26 21:34 ` Phillip Lord @ 2020-04-26 22:04 ` Stefan Monnier 2020-05-05 20:27 ` Phillip Lord 0 siblings, 1 reply; 432+ messages in thread From: Stefan Monnier @ 2020-04-26 22:04 UTC (permalink / raw) To: Phillip Lord; +Cc: Eric Abrahamsen, Yuan Fu, Emacs developers, ndame > I don't understand this logic. If most (although not all) of the > information in copyright.list can be gleaned from running git log, or > looking at AUTHORS, The official list is not specific to Emacs, includes real names (for people who are otherwise only known via pseudonyms), birthdates, countries, and other such info. so it's quite different from the info you can get from Git. > where is the privacy issue? To be honest, I'm not sure. I'd also like to know since without with info it's hard to figure out what could be done. E.g. would it OK if I filtered the list to only include paperwork that covers contributions to Emacs and that only includes the names and email addresses? I think it would satisfy your use case, but would it be acceptable in terms of privacy? I don't know! > What not ask everyone when they submit their papers, if they are happy > to be public, along with a list of their commonly used aliases, emails > and so forth? That would be great. Note that we (maintainers) don't have any direct involvement in this, sadly. The list is maintained by the FSF's "clerk", so we should move this conversation there. > Put this information up on the web, along with a RESTful API. > Add some command line tools, so that people can add it to the > CI tooling. Even better, yes, Stefan ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-26 22:04 ` Stefan Monnier @ 2020-05-05 20:27 ` Phillip Lord 0 siblings, 0 replies; 432+ messages in thread From: Phillip Lord @ 2020-05-05 20:27 UTC (permalink / raw) To: Richard M. Stallman, Stefan Monnier Cc: Eric Abrahamsen, Yuan Fu, Emacs developers, ndame Stefan Monnier <monnier@iro.umontreal.ca> writes: >> I don't understand this logic. If most (although not all) of the >> information in copyright.list can be gleaned from running git log, or >> looking at AUTHORS, > > The official list is not specific to Emacs, includes real names (for > people who are otherwise only known via pseudonyms), birthdates, > countries, and other such info. > so it's quite different from the info you can get from Git. > >> where is the privacy issue? > > To be honest, I'm not sure. I'd also like to know since without with > info it's hard to figure out what could be done. > > E.g. would it OK if I filtered the list to only include paperwork that > covers contributions to Emacs and that only includes the names and > email addresses? > I think it would satisfy your use case, but would it be acceptable in > terms of privacy? I don't know! > >> What not ask everyone when they submit their papers, if they are happy >> to be public, along with a list of their commonly used aliases, emails >> and so forth? > > That would be great. Note that we (maintainers) don't have any direct > involvement in this, sadly. The list is maintained by the FSF's > "clerk", so we should move this conversation there. > >> Put this information up on the web, along with a RESTful API. >> Add some command line tools, so that people can add it to the >> CI tooling. > > Even better, yes, I have tried having this discussion before. We did get a partly working system which was marginally better than asking copyright@fsf everytime, but I think it only partly worked, required me to keep manual records of where requests where and so forth. Ultimately, anything that we do from here is going to cost time and/or money either in development or just going through the entire list and asking everyones permission. For Emacs, development, I am sure it would be worth it. Richard, I have cc'd you in. What would be the governance proceedure to follow to have the FSF investigate and do this work, to make it easier to check copyright assignment. Phil ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-24 17:47 ` Phillip Lord 2020-04-25 2:48 ` Stefan Monnier 2020-04-25 3:11 ` Stefan Monnier @ 2020-05-07 2:43 ` Richard Stallman 2020-05-07 3:33 ` Stefan Monnier 2020-05-11 18:51 ` Clément Pit-Claudel 2 siblings, 2 replies; 432+ messages in thread From: Richard Stallman @ 2020-05-07 2:43 UTC (permalink / raw) To: Phillip Lord; +Cc: eric, casouri, ndame, monnier, 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. ]]] > It should be possible to check automatically whether commits coming in > from any git repo are from someone who has assigned copyright. That > would, at least, remove the hassle in the case where the papers have > been done. How could that be possible? How would we know who wrote those changes? We can't assume it is the person whose account checked them in. Often that is so, but not always. There may be other issues, such as, if the name on that account is John Doe, does that mean the user of that account is the same John Doe that signed an assignment? It is not terrible lot of work for people to deal with those issues, but I wouldn't assume a simple program can. -- Dr Richard Stallman 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] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-07 2:43 ` Richard Stallman @ 2020-05-07 3:33 ` Stefan Monnier 2020-05-07 7:13 ` Philippe Vaucher ` (5 more replies) 2020-05-11 18:51 ` Clément Pit-Claudel 1 sibling, 6 replies; 432+ messages in thread From: Stefan Monnier @ 2020-05-07 3:33 UTC (permalink / raw) To: Richard Stallman; +Cc: eric, ndame, casouri, emacs-devel, Phillip Lord > It is not terrible lot of work for people to deal with those issues, > but I wouldn't assume a simple program can. The better option is to stop requiring copyright paperwork. It is harmful to the Emacs project. Stefan ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-07 3:33 ` Stefan Monnier @ 2020-05-07 7:13 ` Philippe Vaucher 2020-05-07 9:40 ` Kévin Le Gouguec 2020-05-07 7:17 ` 조성빈 ` (4 subsequent siblings) 5 siblings, 1 reply; 432+ messages in thread From: Philippe Vaucher @ 2020-05-07 7:13 UTC (permalink / raw) To: Stefan Monnier Cc: Yuan Fu, Richard Stallman, Eric Abrahamsen, Emacs developers, ndame, Phillip Lord > > It is not terrible lot of work for people to deal with those issues, > > but I wouldn't assume a simple program can. > > The better option is to stop requiring copyright paperwork. > It is harmful to the Emacs project. Do copyright paperwork really protect Emacs from anything anyway? I never saw any problems in other open source/free/libre softwares which didn't do that. It's for sure a big hurdle to new contributors. (I'm not saying they are useless, I just don't see the point pragmatically. Don't get upset please, just explain it to me :-) ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-07 7:13 ` Philippe Vaucher @ 2020-05-07 9:40 ` Kévin Le Gouguec 2020-05-07 12:44 ` Eli Zaretskii 0 siblings, 1 reply; 432+ messages in thread From: Kévin Le Gouguec @ 2020-05-07 9:40 UTC (permalink / raw) To: Philippe Vaucher Cc: Yuan Fu, Richard Stallman, Eric Abrahamsen, Emacs developers, Stefan Monnier, Phillip Lord, ndame Philippe Vaucher <philippe.vaucher@gmail.com> writes: >> > It is not terrible lot of work for people to deal with those issues, >> > but I wouldn't assume a simple program can. >> >> The better option is to stop requiring copyright paperwork. >> It is harmful to the Emacs project. > > Do copyright paperwork really protect Emacs from anything anyway? I > never saw any problems in other open source/free/libre softwares which > didn't do that. It's for sure a big hurdle to new contributors. The best assessment of copyright assignment effectiveness I know of is Bradley Kuhn's recap of the issue in 2012[1]: > Simply put, the GPL violation defending lawyers have gotten more > obsessed than ever with delay tactics. They try to raise every > spurious issue they can think of to delay you, distract you, or > otherwise try to avoid bringing their client into compliance with the > terms of GPL. If you don't hold all the copyrights, they'll focus on > that issue. For example, I had an executive of a large computer maker > tell me that his lawyers say "copyright infringement claims are > legally invalid unless you hold a majority of the copyrights". This > is completely asinine and clearly incorrect in the USA, but violators > make these arguments all the time. As another example: I was once > deposed in a court case for 8 hours about the topic whether or not > BusyBox's configuration files magically made Erik Andersen's > copyrights fail to appear in the binary work. That's a spurious > argument that I spent 8 hours refuting, yet the violator's lawyer > again brought it up in the Court as a defense that we had to refute. To me that sort of suggests that copyright assignment is neither sufficient (you still need enough resources to overcome "every spurious issue" the defending lawyers will throw at you) nor necessary (since Bradley considers it "asinine" to say "an infringement claim is invalid without holding a majority of the copyrights"). As a layman on these matters (like most potential contributors, I assume), it would definitely help if the FSF maintained a list[2] of successful and/or failed GPL enforcement cases *where assignment was a decisive factor*. As things stand it's hard to correlate "enforcement success" with "copyright assignment", so it's really an act of faith we ask of new contributors… [1] https://lwn.net/Articles/530239/ [2] Sort of like this FSFE page: https://wiki.fsfe.org/Migrated/GPL%20Enforcement%20Cases ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-07 9:40 ` Kévin Le Gouguec @ 2020-05-07 12:44 ` Eli Zaretskii 2020-05-07 15:18 ` Kévin Le Gouguec 0 siblings, 1 reply; 432+ messages in thread From: Eli Zaretskii @ 2020-05-07 12:44 UTC (permalink / raw) To: Kévin Le Gouguec Cc: casouri, rms, eric, emacs-devel, monnier, ndame, phillip.lord > From: Kévin Le Gouguec <kevin.legouguec@gmail.com> > Date: Thu, 07 May 2020 11:40:52 +0200 > Cc: Yuan Fu <casouri@gmail.com>, Richard Stallman <rms@gnu.org>, > Eric Abrahamsen <eric@ericabrahamsen.net>, > Emacs developers <emacs-devel@gnu.org>, > Stefan Monnier <monnier@iro.umontreal.ca>, > Phillip Lord <phillip.lord@russet.org.uk>, ndame@protonmail.com > > The best assessment of copyright assignment effectiveness I know of is > Bradley Kuhn's recap of the issue in 2012[1]: > > > Simply put, the GPL violation defending lawyers have gotten more > > obsessed than ever with delay tactics. They try to raise every > > spurious issue they can think of to delay you, distract you, or > > otherwise try to avoid bringing their client into compliance with the > > terms of GPL. If you don't hold all the copyrights, they'll focus on > > that issue. For example, I had an executive of a large computer maker > > tell me that his lawyers say "copyright infringement claims are > > legally invalid unless you hold a majority of the copyrights". This > > is completely asinine and clearly incorrect in the USA, but violators > > make these arguments all the time. As another example: I was once > > deposed in a court case for 8 hours about the topic whether or not > > BusyBox's configuration files magically made Erik Andersen's > > copyrights fail to appear in the binary work. That's a spurious > > argument that I spent 8 hours refuting, yet the violator's lawyer > > again brought it up in the Court as a defense that we had to refute. > > To me that sort of suggests that copyright assignment is neither > sufficient (you still need enough resources to overcome "every spurious > issue" the defending lawyers will throw at you) nor necessary (since > Bradley considers it "asinine" to say "an infringement claim is invalid > without holding a majority of the copyrights"). Actually, Bradley's conclusion, the very next paragraph after the one you quoted, is a direct opposite of yours, AFAICT. If we are going to cite others who might have educated opinions on this matter, why not cite them more completely? ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-07 12:44 ` Eli Zaretskii @ 2020-05-07 15:18 ` Kévin Le Gouguec 0 siblings, 0 replies; 432+ messages in thread From: Kévin Le Gouguec @ 2020-05-07 15:18 UTC (permalink / raw) To: Eli Zaretskii Cc: casouri, rms, eric, emacs-devel, monnier, ndame, phillip.lord Eli Zaretskii <eliz@gnu.org> writes: >> To me that sort of suggests that copyright assignment is neither >> sufficient (you still need enough resources to overcome "every spurious >> issue" the defending lawyers will throw at you) nor necessary (since >> Bradley considers it "asinine" to say "an infringement claim is invalid >> without holding a majority of the copyrights"). > > Actually, Bradley's conclusion, the very next paragraph after the one > you quoted, is a direct opposite of yours, AFAICT. Well, Bradley concludes that assignment makes enforcement "easier": > But, when I am asked: "Isn't it easier to enforce when you have all > the copyrights?", my answer has to be: "Yes, it's easier". It's a > trade-off; there's no question. My personal position is probably > obvious on this, since I have written often about preferring > multi-copyright held projects myself, but even I admit to being > annoyed by the downsides from time to time. But "easier" is not "directly opposite" to "neither sufficient nor necessary", at least in my understanding? Assignment may help, but Bradley says that it's not strictly necessary legally speaking, and it's not a silver bullet either. > If we are going to > cite others who might have educated opinions on this matter, why not > cite them more completely? In this case, because I did not believe the rest of the quote contradicted my understanding of the issue, but thank you for underlining Bradley's conclusion, which of course should be given more consideration than my own. The reason why I sent my previous message was in the hope that someone might give us an updated picture of the enforcement landscape; it's been some years since 2012. I apologize if it looked like I was putting words in Bradley's mouth. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-07 3:33 ` Stefan Monnier 2020-05-07 7:13 ` Philippe Vaucher @ 2020-05-07 7:17 ` 조성빈 2020-05-07 7:23 ` tomas ` (3 subsequent siblings) 5 siblings, 0 replies; 432+ messages in thread From: 조성빈 @ 2020-05-07 7:17 UTC (permalink / raw) To: Stefan Monnier Cc: Richard Stallman, eric, ndame, casouri, Emacs-devel, Phillip Lord > 2020. 5. 7. 오후 12:34, Stefan Monnier <monnier@iro.umontreal.ca> 작성: > >> It is not terrible lot of work for people to deal with those issues, >> but I wouldn't assume a simple program can. > > The better option is to stop requiring copyright paperwork. > It is harmful to the Emacs project. Thank you so much for saying this, it’s actively harmful and really the only reason why MELPA is a thing. > Stefan ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-07 3:33 ` Stefan Monnier 2020-05-07 7:13 ` Philippe Vaucher 2020-05-07 7:17 ` 조성빈 @ 2020-05-07 7:23 ` tomas 2020-05-07 14:16 ` Stefan Kangas ` (2 subsequent siblings) 5 siblings, 0 replies; 432+ messages in thread From: tomas @ 2020-05-07 7:23 UTC (permalink / raw) To: emacs-devel [-- Attachment #1: Type: text/plain, Size: 338 bytes --] On Wed, May 06, 2020 at 11:33:05PM -0400, Stefan Monnier wrote: > > It is not terrible lot of work for people to deal with those issues, > > but I wouldn't assume a simple program can. > > The better option is to stop requiring copyright paperwork. > It is harmful to the Emacs project. I respectfully disagree. Cheers -- t [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-07 3:33 ` Stefan Monnier ` (2 preceding siblings ...) 2020-05-07 7:23 ` tomas @ 2020-05-07 14:16 ` Stefan Kangas 2020-05-08 2:51 ` Richard Stallman 2020-05-09 13:33 ` Andreas Röhler 5 siblings, 0 replies; 432+ messages in thread From: Stefan Kangas @ 2020-05-07 14:16 UTC (permalink / raw) To: Stefan Monnier, Richard Stallman Cc: eric, casouri, emacs-devel, Phillip Lord, ndame Stefan Monnier <monnier@iro.umontreal.ca> writes: > The better option is to stop requiring copyright paperwork. > It is harmful to the Emacs project. FWIW, I strongly agree. Thanks for bringing this up. Best regards, Stefan Kangas ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-07 3:33 ` Stefan Monnier ` (3 preceding siblings ...) 2020-05-07 14:16 ` Stefan Kangas @ 2020-05-08 2:51 ` Richard Stallman 2020-05-08 3:44 ` Stefan Monnier ` (2 more replies) 2020-05-09 13:33 ` Andreas Röhler 5 siblings, 3 replies; 432+ messages in thread From: Richard Stallman @ 2020-05-08 2:51 UTC (permalink / raw) To: Stefan Monnier; +Cc: eric, ndame, casouri, emacs-devel, phillip.lord [[[ 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. ]]] The difficulty about taking precautions, is that people see the inconvenience of taking them and may not weigh that against the harm the precautions prevent. We will continue obtaining copyright assignments unless we get legal and practical advice that we can stop. -- Dr Richard Stallman 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] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-08 2:51 ` Richard Stallman @ 2020-05-08 3:44 ` Stefan Monnier 2020-05-08 13:28 ` Drop the Copyright Assignment requirement for Emacs Stefan Kangas 2020-05-08 18:01 ` Why are so many great packages not trying to get included in GNU Emacs? Phillip Lord 2 siblings, 0 replies; 432+ messages in thread From: Stefan Monnier @ 2020-05-08 3:44 UTC (permalink / raw) To: Richard Stallman; +Cc: eric, ndame, casouri, emacs-devel, phillip.lord > The difficulty about taking precautions, is that people see the > inconvenience of taking them and may not weigh that against the harm > the precautions prevent. It cuts both ways: I think you don't see the second-order harm that those precautions do beside the obvious first-order effect of having to ask people to sign paperwork. Similarly, you don't seem to realize the extent of the chilling effect of you saying that `s.el` shouldn't be in GNU ELPA. Stefan ^ permalink raw reply [flat|nested] 432+ messages in thread
* Drop the Copyright Assignment requirement for Emacs 2020-05-08 2:51 ` Richard Stallman 2020-05-08 3:44 ` Stefan Monnier @ 2020-05-08 13:28 ` Stefan Kangas 2020-05-08 15:14 ` Stefan Monnier 2020-05-08 16:41 ` Philippe Vaucher 2020-05-08 18:01 ` Why are so many great packages not trying to get included in GNU Emacs? Phillip Lord 2 siblings, 2 replies; 432+ messages in thread From: Stefan Kangas @ 2020-05-08 13:28 UTC (permalink / raw) To: rms, Stefan Monnier; +Cc: eric, casouri, emacs-devel, phillip.lord, ndame Richard Stallman <rms@gnu.org> writes: > We will continue obtaining copyright assignments > unless we get legal and practical advice that we can stop. Legal considerations are important, yes, but there are other considerations too. There is real damage being done to Emacs today, by excluding code and packages that we really should have in either Emacs core or ELPA. The question is: - How to effectively enforce the GPL without actively damaging Emacs? We have one answer to that, and it's been the same since the 1980's. Legal experts are supposedly telling us that we need assignments. But is that the whole story? To quote the post by Bradley M. Kuhn from before: "I'm the only person in the world who is involved with both Software Freedom Conservancy and the FSF, and I've also likely spent more time on GPL enforcement than anyone on the planet, so I feel I have some authority to speak on that subject." [1] So he is clearly qualified, no? And what is _his_ expert opinion? "... Conservancy's GPL compliance work has shown that enforcement is possible in a multi-copyright-held project. I do that every single day." In other words, he claims that it is fine, specifically from the standpoint of GPL enforcement, to be a "multi-copyright-held project". (In fact, he says later in the post that he prefers that model.) So we have, at the very least, _conflicting_ advice from the experts. So who should we listen to? Well, Bradley M. Kuhn takes a balanced view, and the above paragraph continues: "But, there is no question that the work is easier if the non-profit that seeks to enforce holds an /overwhelming majority/ of the copyrights." (my emphasis) Now, this is very interesting. And it points to a solution: 1. Allow contributions without assignments. 2. Actively encourage every contributor to sign the assignment. This is a very conservative compromise that ensures that we can both enforce the GPL effectively, _and_ ensure that Emacs prospers. Best regards, Stefan Kangas Footnotes: [1] https://lwn.net/Articles/530239/ ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-08 13:28 ` Drop the Copyright Assignment requirement for Emacs Stefan Kangas @ 2020-05-08 15:14 ` Stefan Monnier 2020-05-08 15:56 ` Stefan Kangas ` (2 more replies) 2020-05-08 16:41 ` Philippe Vaucher 1 sibling, 3 replies; 432+ messages in thread From: Stefan Monnier @ 2020-05-08 15:14 UTC (permalink / raw) To: Stefan Kangas; +Cc: casouri, rms, eric, emacs-devel, ndame, phillip.lord Just a side note: my comment about the copyright assignment being harmful to our project was about GNU ELPA, not about Emacs. Stefan ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-08 15:14 ` Stefan Monnier @ 2020-05-08 15:56 ` Stefan Kangas 2020-05-08 16:05 ` Eli Zaretskii 2020-05-08 17:53 ` T.V Raman 2 siblings, 0 replies; 432+ messages in thread From: Stefan Kangas @ 2020-05-08 15:56 UTC (permalink / raw) To: Stefan Monnier; +Cc: casouri, rms, eric, emacs-devel, ndame, phillip.lord Stefan Monnier <monnier@iro.umontreal.ca> writes: > Just a side note: my comment about the copyright assignment being > harmful to our project was about GNU ELPA, not about Emacs. Thank you for clarifying. I think I made my point of view clear, but I also agree that changing policy for ELPA is more important. Best regards, Stefan Kangas ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-08 15:14 ` Stefan Monnier 2020-05-08 15:56 ` Stefan Kangas @ 2020-05-08 16:05 ` Eli Zaretskii 2020-05-08 18:06 ` Stefan Monnier 2020-05-08 17:53 ` T.V Raman 2 siblings, 1 reply; 432+ messages in thread From: Eli Zaretskii @ 2020-05-08 16:05 UTC (permalink / raw) To: Stefan Monnier Cc: casouri, rms, eric, emacs-devel, stefankangas, phillip.lord, ndame > From: Stefan Monnier <monnier@iro.umontreal.ca> > Date: Fri, 08 May 2020 11:14:12 -0400 > Cc: casouri@gmail.com, rms@gnu.org, eric@ericabrahamsen.net, > emacs-devel@gnu.org, ndame@protonmail.com, phillip.lord@russet.org.uk > > Just a side note: my comment about the copyright assignment being > harmful to our project was about GNU ELPA, not about Emacs. You originally said "Emacs development", so it was easy to misunderstand that. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-08 16:05 ` Eli Zaretskii @ 2020-05-08 18:06 ` Stefan Monnier 2020-05-08 18:54 ` Eli Zaretskii 0 siblings, 1 reply; 432+ messages in thread From: Stefan Monnier @ 2020-05-08 18:06 UTC (permalink / raw) To: Eli Zaretskii Cc: casouri, rms, eric, emacs-devel, stefankangas, phillip.lord, ndame > You originally said "Emacs development", so it was easy to > misunderstand that. Yes, I realized after the fact that my message might have been misunderstood (I read the discussion within the context of Phil asking for a way to streamline checking copyright assignment, where Phil's concern is for GNU ELPA packages (e.g. `dash`), but the message to which I was responding did not seem to be limited to GNU ELPA). For this reason I wanted to clarify my position. Stefan PS: I couldn't resist going back to check what I had actually written and I see I wrote: The better option is to stop requiring copyright paperwork. It is harmful to the Emacs project. So it was a bit confusing indeed, but compatible with my opinion: I consider that requiring copyright assignment for GNU ELPA packages is harmful to the Emacs project. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-08 18:06 ` Stefan Monnier @ 2020-05-08 18:54 ` Eli Zaretskii 2020-05-08 21:38 ` João Távora 2020-05-09 15:46 ` Dmitry Gutov 0 siblings, 2 replies; 432+ messages in thread From: Eli Zaretskii @ 2020-05-08 18:54 UTC (permalink / raw) To: Stefan Monnier; +Cc: emacs-devel > From: Stefan Monnier <monnier@iro.umontreal.ca> > Cc: stefankangas@gmail.com, casouri@gmail.com, rms@gnu.org, > eric@ericabrahamsen.net, emacs-devel@gnu.org, ndame@protonmail.com, > phillip.lord@russet.org.uk > Date: Fri, 08 May 2020 14:06:27 -0400 > > The better option is to stop requiring copyright paperwork. > It is harmful to the Emacs project. > > So it was a bit confusing indeed, but compatible with my opinion: > I consider that requiring copyright assignment for GNU ELPA packages is > harmful to the Emacs project. After thinking about that for a while, I came to the sad conclusion that I no longer understand what is the relation between GNU ELPA and the Emacs project. So I cannot follow your logic here. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-08 18:54 ` Eli Zaretskii @ 2020-05-08 21:38 ` João Távora 2020-05-08 22:34 ` Amin Bandali 2020-05-09 6:14 ` Eli Zaretskii 2020-05-09 15:46 ` Dmitry Gutov 1 sibling, 2 replies; 432+ messages in thread From: João Távora @ 2020-05-08 21:38 UTC (permalink / raw) To: Eli Zaretskii; +Cc: Stefan Monnier, emacs-devel On Fri, May 8, 2020 at 7:54 PM Eli Zaretskii <eliz@gnu.org> wrote: > > After thinking about that for a while, I came to the sad conclusion > that I no longer understand what is the relation between GNU ELPA and > the Emacs project. GNU ELPA distributes some Emacs source files as :core-type package.el packages. This means that we can fix bugs and evolve features in those files in Emacs master and not having to wait many months until they make into the next core release. This has proven invaluable for the development of Eglot, a GNU ELPA package, which depends on jsonrpc.el and flymake.el, which are in the core. Bugs can often be fixed in those files and they'll be available to users the next day. I don't know if this counts as a meaningful relationship, but it is extremely useful nonetheless and we should expand it (in fact I discussed it with Dmitry and Stefan I'm going to do it soon for eldoc.el, xref.el and project.el). João -- João Távora ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-08 21:38 ` João Távora @ 2020-05-08 22:34 ` Amin Bandali 2020-05-09 2:28 ` Fu Yuan 2020-05-09 6:14 ` Eli Zaretskii 1 sibling, 1 reply; 432+ messages in thread From: Amin Bandali @ 2020-05-08 22:34 UTC (permalink / raw) To: João Távora; +Cc: Eli Zaretskii, Stefan Monnier, emacs-devel [-- Attachment #1: Type: text/plain, Size: 1118 bytes --] João Távora <joaotavora@gmail.com> writes: > On Fri, May 8, 2020 at 7:54 PM Eli Zaretskii <eliz@gnu.org> wrote: >> >> After thinking about that for a while, I came to the sad conclusion >> that I no longer understand what is the relation between GNU ELPA and >> the Emacs project. > > GNU ELPA distributes some Emacs source files as :core-type > package.el packages. This means that we can fix bugs and evolve > features in those files in Emacs master and not having to wait many > months until they make into the next core release. This has proven > invaluable for the development of Eglot, a GNU ELPA package, which > depends on jsonrpc.el and flymake.el, which are in the core. Bugs > can often be fixed in those files and they'll be available to users the > next day. I don't know if this counts as a meaningful relationship, > but it is extremely useful nonetheless and we should expand it (in > fact I discussed it with Dmitry and Stefan I'm going to do it soon for > eldoc.el, xref.el and project.el). > > João +1. And I'm hoping to have ERC added to the above list very soon. [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 857 bytes --] ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-08 22:34 ` Amin Bandali @ 2020-05-09 2:28 ` Fu Yuan 0 siblings, 0 replies; 432+ messages in thread From: Fu Yuan @ 2020-05-09 2:28 UTC (permalink / raw) To: Amin Bandali Cc: Eli Zaretskii, emacs-devel, João Távora, Stefan Monnier > 在 2020年5月8日,下午6:35,Amin Bandali <bandali@gnu.org> 写道: > > João Távora <joaotavora@gmail.com> writes: > >>> On Fri, May 8, 2020 at 7:54 PM Eli Zaretskii <eliz@gnu.org> wrote: >>> >>> After thinking about that for a while, I came to the sad conclusion >>> that I no longer understand what is the relation between GNU ELPA and >>> the Emacs project. >> >> GNU ELPA distributes some Emacs source files as :core-type >> package.el packages. This means that we can fix bugs and evolve >> features in those files in Emacs master and not having to wait many >> months until they make into the next core release. This has proven >> invaluable for the development of Eglot, a GNU ELPA package, which >> depends on jsonrpc.el and flymake.el, which are in the core. Bugs >> can often be fixed in those files and they'll be available to users the >> next day. I don't know if this counts as a meaningful relationship, >> but it is extremely useful nonetheless and we should expand it (in >> fact I discussed it with Dmitry and Stefan I'm going to do it soon for >> eldoc.el, xref.el and project.el). >> >> João > > +1. And I'm hoping to have ERC added to the above list very soon. That’s a fine idea. But if we move core packages out into ELPA and a I install it using a lower version of Emacs. Which package will be loaded? The ELPA version or the built-in version? Yuan ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-08 21:38 ` João Távora 2020-05-08 22:34 ` Amin Bandali @ 2020-05-09 6:14 ` Eli Zaretskii 2020-05-09 9:48 ` João Távora 1 sibling, 1 reply; 432+ messages in thread From: Eli Zaretskii @ 2020-05-09 6:14 UTC (permalink / raw) To: João Távora; +Cc: monnier, emacs-devel > From: João Távora <joaotavora@gmail.com> > Date: Fri, 8 May 2020 22:38:34 +0100 > Cc: Stefan Monnier <monnier@iro.umontreal.ca>, emacs-devel <emacs-devel@gnu.org> > > On Fri, May 8, 2020 at 7:54 PM Eli Zaretskii <eliz@gnu.org> wrote: > > > > After thinking about that for a while, I came to the sad conclusion > > that I no longer understand what is the relation between GNU ELPA and > > the Emacs project. > > GNU ELPA distributes some Emacs source files as :core-type > package.el packages. This means that we can fix bugs and evolve > features in those files in Emacs master and not having to wait many > months until they make into the next core release. That's what I thought, but this means GNU ELPA is just a special branch of Emacs, and apart of the above, all the other requirements and code conventions should be identical, so that we could move packages between the core and ELPA at will. But Stefan evidently thinks otherwise, because he said the copyright assignment shouldn't be a requirement for ELPA (and moreover, that requiring it hurts the Emacs project), and also I see that packages are admitted to GNU ELPA without asking the authors to adapt them to our coding conventions. So that led me to a conclusion that there's something fundamental I don't understand here. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-09 6:14 ` Eli Zaretskii @ 2020-05-09 9:48 ` João Távora 2020-05-09 9:56 ` Eli Zaretskii ` (5 more replies) 0 siblings, 6 replies; 432+ messages in thread From: João Távora @ 2020-05-09 9:48 UTC (permalink / raw) To: Eli Zaretskii; +Cc: Stefan Monnier, emacs-devel On Sat, May 9, 2020 at 7:14 AM Eli Zaretskii <eliz@gnu.org> wrote: > That's what I thought, but this means GNU ELPA is just a special > branch of Emacs, Part of it is, kind of, since it distributes the very same files. Another part isn't really. > and apart of the above, all the other requirements > and code conventions should be identical, so that we could move > packages between the core and ELPA at will. That was my impression initially too. But in practice it evolved to a place for the "not quite ready for prime-time" cases: i.e. we let most everything in, provided they have copyright and adhere to some minimal conventions. So we don't uphold the same standard there, never did, I think. Nowadays, I see ELPA as a staging place for packages to come in, eventually make it into core _and_ back into ELPA as :core packages. Eglot, the LSP package, is in that situation: it is in ELPA but is developed on Github for now and ,there it has gathered contributors whom I ask for copyright assignments, GNU-style commits, etc. Soon, we'll discuss its integration into the core, and if it works out, I'll want to keep it in GNU ELPA as a :core packge. In the meantime, Emacs will have gained 3-4 Eglot regulars as new core Emacs contributors. How can it not "work out"? Well, this list might decide it doesn't have the technical merits yet or, more seriously, I messed up and forgot to require copyright for a significant contribution. I will often only ask if the contributor has started the process and let the commit go in if he confirms. But I don't double-check (I should, of course, and that's why it should be easier to do). I believe, Yasnippet, now maintained by Noam Postavski, is in a similar situation. It has all the copyright in order, but since some parts of it which are still a bit gory, it's better not import it into core until they are resolved. FWIW, I don't fully agree with Stefan: we should not require copyright assignment for inclusion in GNU ELPA if that introduces needless friction, but we should require of authors, maintainers or proponents that they make an effort to track down the contributors and solve this, otherwise it makes no sense for it to be there. Finally, above practical aspects, assigning copyright is declaring support for an idea larger than the FSF itself. It's a political declaration. I think the reason some people take issue with it is seeing their names vanish from the first few lines of the source file, and be replaced by something they don't agree with, or don't understand. João ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-09 9:48 ` João Távora @ 2020-05-09 9:56 ` Eli Zaretskii 2020-05-09 10:10 ` João Távora 2020-05-09 10:00 ` Eli Zaretskii ` (4 subsequent siblings) 5 siblings, 1 reply; 432+ messages in thread From: Eli Zaretskii @ 2020-05-09 9:56 UTC (permalink / raw) To: João Távora; +Cc: monnier, emacs-devel > From: João Távora <joaotavora@gmail.com> > Date: Sat, 9 May 2020 10:48:34 +0100 > Cc: Stefan Monnier <monnier@iro.umontreal.ca>, emacs-devel <emacs-devel@gnu.org> > > That was my impression initially too. But in practice it evolved to > a place for the "not quite ready for prime-time" cases: i.e. we > let most everything in, provided they have copyright and adhere > to some minimal conventions. So we don't uphold the same > standard there, never did, I think. Nowadays, I see ELPA as a > staging place for packages to come in, eventually make it into core > _and_ back into ELPA as :core packages. What is the process of becoming :core? is that documented somewhere? E.g., is dash.el undergo such a process to be better suited for core? Or will dash.el never be in core (in which case see below)? > FWIW, I don't fully agree with Stefan: we should not require > copyright assignment for inclusion in GNU ELPA if that introduces > needless friction, but we should require of authors, maintainers or > proponents that they make an effort to track down the contributors > and solve this, otherwise it makes no sense for it to be there. > > Finally, above practical aspects, assigning copyright is declaring > support for an idea larger than the FSF itself. It's a political > declaration. I think the reason some people take issue with it > is seeing their names vanish from the first few lines of the source > file, and be replaced by something they don't agree with, or > don't understand. Then I ask again the same question: why not let these packages live on MELPA or in GitHub or anywhere else? What do we and the package maintainers gain from having these packages on ELPA? Still confused. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-09 9:56 ` Eli Zaretskii @ 2020-05-09 10:10 ` João Távora 2020-05-09 10:19 ` Eli Zaretskii 0 siblings, 1 reply; 432+ messages in thread From: João Távora @ 2020-05-09 10:10 UTC (permalink / raw) To: Eli Zaretskii; +Cc: Stefan Monnier, emacs-devel On Sat, May 9, 2020 at 10:56 AM Eli Zaretskii <eliz@gnu.org> wrote: > What is the process of becoming :core? is that documented somewhere? No idea. I think we just do it for things that are convenient. Note that :core is for one-file libs only _already_ in the Emacs tree, and they are taken from the master branch directly. > E.g., is dash.el undergo such a process to be better suited for core? > Or will dash.el never be in core (in which case see below)? No idea. I think it has to make it into "the core" first. It has three barriers to overcome IMO: solving its namespacing problem and proving its technical merits for general usage in the Emacs core. > Then I ask again the same question: why not let these packages live on > MELPA or in GitHub or anywhere else? What do we and the package > maintainers gain from having these packages on ELPA? Well, I would say two reasons: 1. It's a staging ground, a stepping stone where authors can experiment with Emacs dev procedures 2. We envisioned (I recall) that Emacs might one day be distributed with some of the packages in ELPA, presumably the well behaved ones. João ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-09 10:10 ` João Távora @ 2020-05-09 10:19 ` Eli Zaretskii 2020-05-09 11:35 ` João Távora 0 siblings, 1 reply; 432+ messages in thread From: Eli Zaretskii @ 2020-05-09 10:19 UTC (permalink / raw) To: João Távora; +Cc: monnier, emacs-devel > From: João Távora <joaotavora@gmail.com> > Date: Sat, 9 May 2020 11:10:09 +0100 > Cc: Stefan Monnier <monnier@iro.umontreal.ca>, emacs-devel <emacs-devel@gnu.org> > > On Sat, May 9, 2020 at 10:56 AM Eli Zaretskii <eliz@gnu.org> wrote: > > > What is the process of becoming :core? is that documented somewhere? > > No idea. I think we just do it for things that are convenient. > Note that :core is for one-file libs only _already_ in the Emacs tree, > and they are taken from the master branch directly. So I guess there's no such process at this time. We just have some packages that are already in core, and are _also_ available from ELPA. IOW, it's a static situation that is not designed to change. > > Then I ask again the same question: why not let these packages live on > > MELPA or in GitHub or anywhere else? What do we and the package > > maintainers gain from having these packages on ELPA? > > Well, I would say two reasons: 1. It's a staging ground, a stepping > stone where authors can experiment with Emacs dev procedures Is that really important? Why cannot the authors experiment with that while outside ELPA? > 2. We envisioned (I recall) that Emacs might one day be distributed > with some of the packages in ELPA, presumably the well behaved > ones. This would require the same requirements as we ask for inclusion in core. That doesn't seem to be happening, and AFAIU it isn't by omission. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-09 10:19 ` Eli Zaretskii @ 2020-05-09 11:35 ` João Távora 0 siblings, 0 replies; 432+ messages in thread From: João Távora @ 2020-05-09 11:35 UTC (permalink / raw) To: Eli Zaretskii; +Cc: Stefan Monnier, emacs-devel On Sat, May 9, 2020 at 11:19 AM Eli Zaretskii <eliz@gnu.org> wrote: > So I guess there's no such process at this time. We just have some > packages that are already in core, and are _also_ available from ELPA. > IOW, it's a static situation that is not designed to change. Not 100% sure what you mean by that. But yes, there's no pre-planned route for :core packages. We decide if it's convenient to do it on a case by case. Notice it does have drawbacks. Once you do this for a lisp/foo.el file, you need to add this: ;; Package-Requires: ((emacs "xx.y")) ;; This is an Elpa :core package. Don't use functionality that is not ;; compatible with Emacs xx.y. Most of the times, I think the trade-off is more than acceptable. > Is that really important? Why cannot the authors experiment with that > while outside ELPA? They can, of course, but you're denying that "official" GNU stamp. There's the legitimate ambition of recognition, very common among younger developers, because these kinds of things can matter in job interviews, for example. > > 2. We envisioned (I recall) that Emacs might one day be distributed > > with some of the packages in ELPA, presumably the well behaved > > ones. > This would require the same requirements as we ask for inclusion in > core. Not quite the same. The bar for inclusion in the core is higher. The candidate code has to have technical merit because it's going to be used by other code already in the core, creating a dependency. This is theoretically why including s.el in GNU Elpa would be less bad than including it in Emacs. However some people think, and I agree with them, that this would encourage other packages in GNU Elpa to adopt s.el's prepotent prefix and thus create a larger problem. This is, by the way, why I think this is a technical problem at heart: if s.el's default prefix wasn't so harmful there would be no reason not to include it in GNU Elpa AFAICT. > [Those requirements] doesn't seem to be happening, and AFAIU > it isn't by omission. It's happening de facto for some (or most?), packages in ELPA, AFAIU. I don't remember people requesting it from me explicitly, but my memory is hazy here. João ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-09 9:48 ` João Távora 2020-05-09 9:56 ` Eli Zaretskii @ 2020-05-09 10:00 ` Eli Zaretskii 2020-05-09 10:03 ` João Távora 2020-05-10 2:29 ` Richard Stallman 2020-05-09 11:49 ` Marcin Borkowski ` (3 subsequent siblings) 5 siblings, 2 replies; 432+ messages in thread From: Eli Zaretskii @ 2020-05-09 10:00 UTC (permalink / raw) To: João Távora; +Cc: monnier, emacs-devel > From: João Távora <joaotavora@gmail.com> > Date: Sat, 9 May 2020 10:48:34 +0100 > Cc: Stefan Monnier <monnier@iro.umontreal.ca>, > emacs-devel <emacs-devel@gnu.org> > > I think the reason some people take issue with it is seeing their > names vanish from the first few lines of the source file, and be > replaced by something they don't agree with, or don't understand. I don't know where that rumor comes from, but it's false: this never happens, except when the author/maintainer disappears from the face of the earth, and even then it takes many years. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-09 10:00 ` Eli Zaretskii @ 2020-05-09 10:03 ` João Távora 2020-05-10 2:29 ` Richard Stallman 1 sibling, 0 replies; 432+ messages in thread From: João Távora @ 2020-05-09 10:03 UTC (permalink / raw) To: Eli Zaretskii; +Cc: Stefan Monnier, emacs-devel On Sat, May 9, 2020 at 11:00 AM Eli Zaretskii <eliz@gnu.org> wrote: > > > From: João Távora <joaotavora@gmail.com> > > Date: Sat, 9 May 2020 10:48:34 +0100 > > Cc: Stefan Monnier <monnier@iro.umontreal.ca>, > > emacs-devel <emacs-devel@gnu.org> > > > > I think the reason some people take issue with it is seeing their > > names vanish from the first few lines of the source file, and be > > replaced by something they don't agree with, or don't understand. > > I don't know where that rumor comes from, but it's false: this never > happens, except when the author/maintainer disappears from the face of > the earth, and even then it takes many years. Oh you're referring to "the Author/Maitainer". Right that stays. Indeed names don't vanish: but the "2020 Copyright John Doe" is now "2020 Copyright the Free Software Foundation" and some people don't like that. Also, it is not a rumor at all, let me be very clear. It is my personal conjecture, nothing more. João ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-09 10:00 ` Eli Zaretskii 2020-05-09 10:03 ` João Távora @ 2020-05-10 2:29 ` Richard Stallman 2020-05-10 13:55 ` Eli Zaretskii 1 sibling, 1 reply; 432+ messages in thread From: Richard Stallman @ 2020-05-10 2:29 UTC (permalink / raw) To: Eli Zaretskii; +Cc: emacs-devel, joaotavora, monnier [[[ 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. ]]] > > I think the reason some people take issue with it is seeing their > > names vanish from the first few lines of the source file, and be > > replaced by something they don't agree with, or don't understand. > I don't know where that rumor comes from, but it's false: this never > happens, except when the author/maintainer disappears from the face of > the earth, and even then it takes many years. We delete Maintainer header fields if the person listed stops maintaining that code. But why do we ever delete Author fields? If there is a good reason to delete Author fields, we could, if the original author wishes, add a file header field "Original author:" to list the original author's name. We could agree to keep that as long as that file or package is still recognizably distinct. Is there any reason not to do that? -- Dr Richard Stallman 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] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-10 2:29 ` Richard Stallman @ 2020-05-10 13:55 ` Eli Zaretskii 2020-05-10 16:43 ` Stefan Monnier 0 siblings, 1 reply; 432+ messages in thread From: Eli Zaretskii @ 2020-05-10 13:55 UTC (permalink / raw) To: rms; +Cc: emacs-devel, joaotavora, monnier > From: Richard Stallman <rms@gnu.org> > Cc: joaotavora@gmail.com, monnier@iro.umontreal.ca, > emacs-devel@gnu.org > Date: Sat, 09 May 2020 22:29:42 -0400 > > We delete Maintainer header fields if the person listed stops maintaining > that code. But why do we ever delete Author fields? We generally don't, except in some rare and special situations, AFAIR. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-10 13:55 ` Eli Zaretskii @ 2020-05-10 16:43 ` Stefan Monnier 2020-05-11 2:38 ` Richard Stallman 0 siblings, 1 reply; 432+ messages in thread From: Stefan Monnier @ 2020-05-10 16:43 UTC (permalink / raw) To: Eli Zaretskii; +Cc: emacs-devel, rms, joaotavora >> We delete Maintainer header fields if the person listed stops maintaining >> that code. But why do we ever delete Author fields? > > We generally don't, except in some rare and special situations, AFAIR. Yup, I can't remember ever seeing someone be removed from an Author field, actually. Stefan ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-10 16:43 ` Stefan Monnier @ 2020-05-11 2:38 ` Richard Stallman 0 siblings, 0 replies; 432+ messages in thread From: Richard Stallman @ 2020-05-11 2:38 UTC (permalink / raw) To: Stefan Monnier; +Cc: eliz, joaotavora, 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. ]]] > > We generally don't, except in some rare and special situations, AFAIR. > Yup, I can't remember ever seeing someone be removed from an Author > field, actually. That is good. We can assure contributors that we don't remove the field that gives them credit for their writing. -- Dr Richard Stallman 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] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-09 9:48 ` João Távora 2020-05-09 9:56 ` Eli Zaretskii 2020-05-09 10:00 ` Eli Zaretskii @ 2020-05-09 11:49 ` Marcin Borkowski 2020-05-09 12:22 ` Eli Zaretskii ` (3 more replies) 2020-05-09 15:22 ` Drop the Copyright Assignment requirement for Emacs Dmitry Gutov ` (2 subsequent siblings) 5 siblings, 4 replies; 432+ messages in thread From: Marcin Borkowski @ 2020-05-09 11:49 UTC (permalink / raw) To: emacs-devel On 2020-05-09, at 11:48, João Távora <joaotavora@gmail.com> wrote: > Finally, above practical aspects, assigning copyright is declaring > support for an idea larger than the FSF itself. It's a political > declaration. Could someone officially confirm or deny the above paragraph? If that is indeed so, I might consider withdrawing my assignment. While I do agree with FSF goals in some part, I never treated the copyright assignment as a "political declaration", and if this is indeed the case, I feel quite cheated. When I assigned the copyright, nobody told me anything about any "political declaration" stuff. I was a bit hesitant to sign the agreement, precisely because I was afraid it might be understood as a "political declaration", and finally deciding that it is more of a legal technicality and yet another rms'/FSF's weirdness. To be clear: I am quite supportive of the idea of free software, and I have quite a few reasons to agree with and even admire rms (and some other reasons to firmly refute some of his views, which I consider morally wrong, even evil maybe, and very harmful), but I e.g. do not consider non-free software to be morally wrong. I also agree with many critical views on big corporations stealing our privacy, and imposing new meanings on some words (the word "Orwellian" comes to mind). I personally try to avoid giving away too much of my privacy - I use Privavy Badger, I seldom google but use DuckDuckGo on a daily basis, I almost never pay with a debit card (I made an exception because of the covid-19 lunacy we have now) and I do not even have a credit card, but I am not paranoid about it, and I do own an Android phone, an Amazon Kindle and sometimes I use MS Windows (though I consider it clunky). Also, I very much agree with rms' criticism for using some words (like "intellectual property" or "piracy"), but consider his insistence on using expressions like "Kindle Swindle" childish and even slightly pathetic. (Just a short summary of my views on free software, FSF and rms.) So, if someone treats my signature of the copyright assignment as a "political declaration" of support to FSF's or rms' views, I would like to make it absolutely clear that this is not the case. TIA, -- Marcin Borkowski http://mbork.pl ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-09 11:49 ` Marcin Borkowski @ 2020-05-09 12:22 ` Eli Zaretskii 2020-05-16 14:15 ` Marcin Borkowski 2020-05-09 12:22 ` João Távora ` (2 subsequent siblings) 3 siblings, 1 reply; 432+ messages in thread From: Eli Zaretskii @ 2020-05-09 12:22 UTC (permalink / raw) To: Marcin Borkowski; +Cc: emacs-devel > From: Marcin Borkowski <mbork@mbork.pl> > Date: Sat, 09 May 2020 13:49:54 +0200 > > On 2020-05-09, at 11:48, João Távora <joaotavora@gmail.com> wrote: > > > Finally, above practical aspects, assigning copyright is declaring > > support for an idea larger than the FSF itself. It's a political > > declaration. > > Could someone officially confirm or deny the above paragraph? I can. And also you can (as can anyone who has ever signed those papers). You have the contract in your hands, you received it after signing your copy. There's nothing in copyright assignment except what's written in that contract. Since you've signed it, I take it that you read it and agreed with what it says. There's nothing there about any declaration. Simply re-read the text you signed to realize that. I'm guessing João was talking about the perception of the assignment by some people. Not about what it actually is or how it is interpreted by the FSF. > So, if someone treats my signature of the copyright assignment as > a "political declaration" of support to FSF's or rms' views, I would > like to make it absolutely clear that this is not the case. They cannot treat it as such, since the document has no words to that effect. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-09 12:22 ` Eli Zaretskii @ 2020-05-16 14:15 ` Marcin Borkowski 0 siblings, 0 replies; 432+ messages in thread From: Marcin Borkowski @ 2020-05-16 14:15 UTC (permalink / raw) To: Eli Zaretskii; +Cc: emacs-devel On 2020-05-09, at 14:22, Eli Zaretskii <eliz@gnu.org> wrote: >> From: Marcin Borkowski <mbork@mbork.pl> >> Date: Sat, 09 May 2020 13:49:54 +0200 >> >> On 2020-05-09, at 11:48, João Távora <joaotavora@gmail.com> wrote: >> >> > Finally, above practical aspects, assigning copyright is declaring >> > support for an idea larger than the FSF itself. It's a political >> > declaration. >> >> Could someone officially confirm or deny the above paragraph? > > I can. And also you can (as can anyone who has ever signed those > papers). You have the contract in your hands, you received it after > signing your copy. There's nothing in copyright assignment except > what's written in that contract. Since you've signed it, I take it > that you read it and agreed with what it says. There's nothing there > about any declaration. Simply re-read the text you signed to realize > that. Well, this is so simple only in theory. If anyone could just read and be sure that he understand a legal document, there would be (almost) no need for lawyers, no? I did read it, and I specifically paid attention to whether it contains things João talked about, and did not find them. But that dos not mean that I was not mistaken. Thanks, -- Marcin Borkowski http://mbork.pl ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-09 11:49 ` Marcin Borkowski 2020-05-09 12:22 ` Eli Zaretskii @ 2020-05-09 12:22 ` João Távora 2020-05-09 13:35 ` Alfred M. Szmidt 2020-05-10 2:29 ` Richard Stallman 3 siblings, 0 replies; 432+ messages in thread From: João Távora @ 2020-05-09 12:22 UTC (permalink / raw) To: Marcin Borkowski; +Cc: emacs-devel On Sat, May 9, 2020 at 12:50 PM Marcin Borkowski <mbork@mbork.pl> wrote: > On 2020-05-09, at 11:48, João Távora <joaotavora@gmail.com> wrote: > > Finally, above practical aspects, assigning copyright is declaring > > support for an idea larger than the FSF itself. It's a political > > declaration. > Could someone officially confirm or deny the above paragraph? I, the author of this paragraph, hereby officially confirm I hold that opinion. Send paper and postage my way and I'll stamp a paper with the official confirmation for framing and posterity. > I am quite supportive of the idea of free software, That is a political stance, a way to opine on what the organization of the polis should be. In fact, it is quite the same idea the I support. Again, in my offically official opinion. João ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-09 11:49 ` Marcin Borkowski 2020-05-09 12:22 ` Eli Zaretskii 2020-05-09 12:22 ` João Távora @ 2020-05-09 13:35 ` Alfred M. Szmidt 2020-05-09 13:51 ` João Távora 2020-05-10 2:29 ` Richard Stallman 3 siblings, 1 reply; 432+ messages in thread From: Alfred M. Szmidt @ 2020-05-09 13:35 UTC (permalink / raw) To: Marcin Borkowski; +Cc: emacs-devel > Finally, above practical aspects, assigning copyright is declaring > support for an idea larger than the FSF itself. It's a political > declaration. Could someone officially confirm or deny the above paragraph? It is very much false. By assigning your copyright to the FSF you do just that and nothing else, it says nothing about what values you hold or wish to endorse. That is intentional, since the GNU project welcomes _anyone_ no matter what their political views are. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-09 13:35 ` Alfred M. Szmidt @ 2020-05-09 13:51 ` João Távora 2020-05-09 14:00 ` Eli Zaretskii ` (4 more replies) 0 siblings, 5 replies; 432+ messages in thread From: João Távora @ 2020-05-09 13:51 UTC (permalink / raw) To: Alfred M. Szmidt; +Cc: emacs-devel On Sat, May 9, 2020 at 2:35 PM Alfred M. Szmidt <ams@gnu.org> wrote: > > Finally, above practical aspects, assigning copyright is declaring > > support for an idea larger than the FSF itself. It's a political > > declaration. > Could someone officially confirm or deny the above paragraph? > It is very much false. By assigning your copyright to the FSF you do > just that and nothing else, it says nothing about what values you hold > or wish to endorse. I don't resist asking: does relinquishing copyright of a work to the "Free Software Foundation" a "nonprofit with a worldwide mission to promote computer user freedom" really say nothing about what values one wishes to endorse? Maybe. ¯\_(ツ)_/¯ I'm happy to clarify that it did, _for me_, and that's how I meant it. No idea why others did or didn't do that. João Távora ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-09 13:51 ` João Távora @ 2020-05-09 14:00 ` Eli Zaretskii 2020-05-09 14:17 ` João Távora 2020-05-09 14:17 ` Alfred M. Szmidt ` (3 subsequent siblings) 4 siblings, 1 reply; 432+ messages in thread From: Eli Zaretskii @ 2020-05-09 14:00 UTC (permalink / raw) To: João Távora; +Cc: ams, emacs-devel > From: João Távora <joaotavora@gmail.com> > Date: Sat, 9 May 2020 14:51:18 +0100 > Cc: emacs-devel <emacs-devel@gnu.org> > > I don't resist asking: does relinquishing copyright of a work to > the "Free Software Foundation" a "nonprofit with a worldwide > mission to promote computer user freedom" really say nothing > about what values one wishes to endorse? It says only what is in the contract that we sign. Nothing else. Btw, the contract doesn't only say that you assign the copyright to the FSF, it also says that the FSF assigns the copyright back to you, so the original author can still distribute the code as much as he or she wants and on what terms that he or she wants, regardless and independently of what the FSF does with the code whose copyright was assigned. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-09 14:00 ` Eli Zaretskii @ 2020-05-09 14:17 ` João Távora 0 siblings, 0 replies; 432+ messages in thread From: João Távora @ 2020-05-09 14:17 UTC (permalink / raw) To: Eli Zaretskii; +Cc: Alfred M. Szmidt, emacs-devel On Sat, May 9, 2020 at 3:00 PM Eli Zaretskii <eliz@gnu.org> wrote: > Btw, the contract doesn't only say that you assign the copyright to > the FSF, it also says that the FSF assigns the copyright back to you, > so the original author can still distribute the code as much as he or > she wants and on what terms that he or she wants, regardless and > independently of what the FSF does with the code whose copyright was > assigned. Thank you for the clarification. I didn't read it or don't remember it. And I signed it because I thought I was advancing the FSF's goals. But now I went and read it. My assignment from 2012 thanks me for my contribution, emphatically. But indeed it does not say I support this or that cause. I guess all I'm saying I wouldn't voluntarily "contribute" to the Freedom-denying Software Foundation, is all. João ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-09 13:51 ` João Távora 2020-05-09 14:00 ` Eli Zaretskii @ 2020-05-09 14:17 ` Alfred M. Szmidt 2020-05-09 14:21 ` João Távora 2020-05-09 14:20 ` Philippe Vaucher ` (2 subsequent siblings) 4 siblings, 1 reply; 432+ messages in thread From: Alfred M. Szmidt @ 2020-05-09 14:17 UTC (permalink / raw) Cc: emacs-devel I don't resist asking: does relinquishing copyright of a work to the "Free Software Foundation" a "nonprofit with a worldwide mission to promote computer user freedom" really say nothing about what values one wishes to endorse? Those are the values the FSF promotes, not the person assigning their copyright to the FSF. They also do not "relinquishing" their rights; after signing a copyright assignment you still can use the code you wrote as you see fit, even license it under a non-free license. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-09 14:17 ` Alfred M. Szmidt @ 2020-05-09 14:21 ` João Távora 0 siblings, 0 replies; 432+ messages in thread From: João Távora @ 2020-05-09 14:21 UTC (permalink / raw) To: Alfred M. Szmidt; +Cc: emacs-devel On Sat, May 9, 2020 at 3:17 PM Alfred M. Szmidt <ams@gnu.org> wrote: > > I don't resist asking: does relinquishing copyright of a work to > the "Free Software Foundation" a "nonprofit with a worldwide > mission to promote computer user freedom" really say nothing > about what values one wishes to endorse? > > Those are the values the FSF promotes, not the person assigning their > copyright to the FSF. They also do not "relinquishing" their rights; > after signing a copyright assignment you still can use the code you > wrote as you see fit, even license it under a non-free license. I'm not a lawyer. It would seem from my layman's standpoint that I performed a voluntary action that helped some other entity in the world. I could have chosen not to, but I didn't, and that matters. João PS: it also says the FSF owes me a dollar! Where is it? :-) ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-09 13:51 ` João Távora 2020-05-09 14:00 ` Eli Zaretskii 2020-05-09 14:17 ` Alfred M. Szmidt @ 2020-05-09 14:20 ` Philippe Vaucher 2020-05-09 14:33 ` 조성빈 2020-05-09 15:24 ` Eli Zaretskii 2020-05-09 14:35 ` 조성빈 2020-05-16 14:11 ` Marcin Borkowski 4 siblings, 2 replies; 432+ messages in thread From: Philippe Vaucher @ 2020-05-09 14:20 UTC (permalink / raw) To: João Távora; +Cc: Alfred M. Szmidt, emacs-devel > I don't resist asking: does relinquishing copyright of a work to > the "Free Software Foundation" a "nonprofit with a worldwide > mission to promote computer user freedom" really say nothing > about what values one wishes to endorse? For me (and I suspect others) it was like this: I see something I'd like to change in Emacs and I want to contribute. I take the time to write a patch and I want to send, then I'm told I cannot send it until I sign these papers. This annoys me, the papers looks pretty fear-based and everywhere else open source I just send a patch and I'm done. Those other open source entities don't seem to have legal problems. Also it's not just something where I sign online and click and I'm done, I have to print, sign, scan and send by email. This delay my patch sending several months until finally my thirst of wanting this patch in is too strong and I bother with the assignments. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-09 14:20 ` Philippe Vaucher @ 2020-05-09 14:33 ` 조성빈 2020-05-09 15:24 ` Eli Zaretskii 1 sibling, 0 replies; 432+ messages in thread From: 조성빈 @ 2020-05-09 14:33 UTC (permalink / raw) To: Philippe Vaucher; +Cc: João Távora, Alfred M. Szmidt, emacs-devel > 2020. 5. 9. 오후 11:22, Philippe Vaucher <philippe.vaucher@gmail.com> 작성: > > >> >> I don't resist asking: does relinquishing copyright of a work to >> the "Free Software Foundation" a "nonprofit with a worldwide >> mission to promote computer user freedom" really say nothing >> about what values one wishes to endorse? > > For me (and I suspect others) it was like this: I see something I'd > like to change in Emacs and I want to contribute. I take the time to > write a patch and I want to send, then I'm told I cannot send it until > I sign these papers. This annoys me, the papers looks pretty > fear-based and everywhere else open source I just send a patch and I'm > done. Those other open source entities don't seem to have legal > problems. Also it's not just something where I sign online and click > and I'm done, I have to print, sign, scan and send by email. This > delay my patch sending several months until finally my thirst of > wanting this patch in is too strong and I bother with the assignments. This was (and still is) my case too, FWIW. The friction to contribute to Emacs is pretty high, and one hurdle is the assignments. (Actually, it turns out assignment was only one hurdle out of many, which makes me have a few patches that I just apply when I compile emacs myself. I’m pretty sure a lot of people will be doing that. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-09 14:20 ` Philippe Vaucher 2020-05-09 14:33 ` 조성빈 @ 2020-05-09 15:24 ` Eli Zaretskii 2020-05-09 15:35 ` Philippe Vaucher ` (2 more replies) 1 sibling, 3 replies; 432+ messages in thread From: Eli Zaretskii @ 2020-05-09 15:24 UTC (permalink / raw) To: Philippe Vaucher; +Cc: ams, joaotavora, emacs-devel > From: Philippe Vaucher <philippe.vaucher@gmail.com> > Date: Sat, 9 May 2020 16:20:55 +0200 > Cc: "Alfred M. Szmidt" <ams@gnu.org>, emacs-devel <emacs-devel@gnu.org> > > For me (and I suspect others) it was like this: I see something I'd > like to change in Emacs and I want to contribute. I take the time to > write a patch and I want to send, then I'm told I cannot send it until > I sign these papers. This annoys me, the papers looks pretty > fear-based and everywhere else open source I just send a patch and I'm > done. Those other open source entities don't seem to have legal > problems. Also it's not just something where I sign online and click > and I'm done, I have to print, sign, scan and send by email. Assigning the copyright for significant contributions is a basic requirement of all main GNU projects: GCC, Binutils, glibc, GDB, Bash, Make, Emacs, Coreutils, Grep, Guile, and many others. It doesn't matter whether we feel good or bad about it, it doesn't matter whether we like it or not. The FSF wants to protect its baby the GNU Project against hostile litigation and infringements, and the FSF lawyers say the assignment is necessary to be able to take the violating parties to the court of law and have any standing there. So it is futile to fight against this, as the FSF will not change its position. Please keep in mind that we don't _own_ these projects, we just contribute to them. We cannot dictate the project owners how to manage their projects. We can only fork them and maintain the fork on our own (not that I want to encourage anyone to fork Emacs). Or we can sign that one-time paper. Or we can disagree and refrain from contributing. But trying to change FSF's mind is a waste of breath. > This delay my patch sending several months until finally my thirst > of wanting this patch in is too strong and I bother with the > assignments. Indeed, assigning copyright only makes sense if you intend to continue contributing in the future. It is a one-time effort ("annoyance", if you wish), and then you are done. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-09 15:24 ` Eli Zaretskii @ 2020-05-09 15:35 ` Philippe Vaucher 2020-05-09 16:05 ` Stefan Kangas 2020-05-09 17:35 ` Alfred M. Szmidt 2 siblings, 0 replies; 432+ messages in thread From: Philippe Vaucher @ 2020-05-09 15:35 UTC (permalink / raw) To: Eli Zaretskii; +Cc: Alfred M. Szmidt, João Távora, Emacs developers > > For me (and I suspect others) it was like this: I see something I'd > > like to change in Emacs and I want to contribute. I take the time to > > write a patch and I want to send, then I'm told I cannot send it until > > I sign these papers. This annoys me, the papers looks pretty > > fear-based and everywhere else open source I just send a patch and I'm > > done. Those other open source entities don't seem to have legal > > problems. Also it's not just something where I sign online and click > > and I'm done, I have to print, sign, scan and send by email. > > Assigning the copyright for significant contributions is a basic > requirement of all main GNU projects: GCC, Binutils, glibc, GDB, Bash, > Make, Emacs, Coreutils, Grep, Guile, and many others. It doesn't > matter whether we feel good or bad about it, it doesn't matter whether > we like it or not. The FSF wants to protect its baby the GNU Project > against hostile litigation and infringements, and the FSF lawyers say > the assignment is necessary to be able to take the violating parties > to the court of law and have any standing there. Yes, I agree. > So it is futile to fight against this, as the FSF will not change its > position. Please keep in mind that we don't _own_ these projects, we > just contribute to them. We cannot dictate the project owners how to > manage their projects. We can only fork them and maintain the fork on > our own (not that I want to encourage anyone to fork Emacs). Or we > can sign that one-time paper. Or we can disagree and refrain from > contributing. But trying to change FSF's mind is a waste of breath. I take your word from it, but I still think it's valuable to whine every now & then to let them know we don't like this situation. Now maybe we'd whine to them directly instead of here, that I'd agree. Somehow I expect my whining to be reported to them which is not very reasonable. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-09 15:24 ` Eli Zaretskii 2020-05-09 15:35 ` Philippe Vaucher @ 2020-05-09 16:05 ` Stefan Kangas 2020-05-09 17:35 ` Alfred M. Szmidt 2 siblings, 0 replies; 432+ messages in thread From: Stefan Kangas @ 2020-05-09 16:05 UTC (permalink / raw) To: Eli Zaretskii, Philippe Vaucher; +Cc: ams, joaotavora, emacs-devel Eli Zaretskii <eliz@gnu.org> writes: > Please keep in mind that we don't _own_ these projects, we > just contribute to them. We cannot dictate the project owners how to > manage their projects. I sincerely hope that my previous post in this matter was not seen as dictating. If so, I failed at communicating my ideas quite badly. > But trying to change FSF's mind is a waste of breath. Maybe the FSF will change their mind in the future, maybe not. We are being told it's down to the lawyers. In any case, I'm happy to focus on more productive discussions. Best regards, Stefan Kangas ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-09 15:24 ` Eli Zaretskii 2020-05-09 15:35 ` Philippe Vaucher 2020-05-09 16:05 ` Stefan Kangas @ 2020-05-09 17:35 ` Alfred M. Szmidt 2020-05-09 17:38 ` João Távora 2 siblings, 1 reply; 432+ messages in thread From: Alfred M. Szmidt @ 2020-05-09 17:35 UTC (permalink / raw) To: Eli Zaretskii; +Cc: joaotavora, emacs-devel The FSF wants to protect its baby the GNU Project [...] The parent is older than its child. :-) ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-09 17:35 ` Alfred M. Szmidt @ 2020-05-09 17:38 ` João Távora 2020-05-09 17:49 ` Alfred M. Szmidt 0 siblings, 1 reply; 432+ messages in thread From: João Távora @ 2020-05-09 17:38 UTC (permalink / raw) To: Alfred M. Szmidt; +Cc: Eli Zaretskii, emacs-devel On Sat, May 9, 2020 at 6:35 PM Alfred M. Szmidt <ams@gnu.org> wrote: > The FSF wants to protect its baby the GNU Project [...] > The parent is older than its child. :-) I think you meant that the other way round, right? João ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-09 17:38 ` João Távora @ 2020-05-09 17:49 ` Alfred M. Szmidt 2020-05-09 17:53 ` João Távora 0 siblings, 1 reply; 432+ messages in thread From: Alfred M. Szmidt @ 2020-05-09 17:49 UTC (permalink / raw) Cc: eliz, emacs-devel > The FSF wants to protect its baby the GNU Project [...] > The parent is older than its child. :-) I think you meant that the other way round, right? I don't think that is how things work. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-09 17:49 ` Alfred M. Szmidt @ 2020-05-09 17:53 ` João Távora 2020-05-11 2:35 ` Richard Stallman 0 siblings, 1 reply; 432+ messages in thread From: João Távora @ 2020-05-09 17:53 UTC (permalink / raw) To: Alfred M. Szmidt; +Cc: Eli Zaretskii, emacs-devel [-- Attachment #1: Type: text/plain, Size: 551 bytes --] On Sat, May 9, 2020 at 6:49 PM Alfred M. Szmidt <ams@gnu.org> wrote: > > The FSF wants to protect its baby the GNU Project [...] > > The parent is older than its child. :-) > > I think you meant that the other way round, right? > > I don't think that is how things work. > They certainly don't Alfred, but the FSF is younger than the GNU Project re: foundation dates. So the FSF would be protecting its baby that is actually older than the parent. I thought you trying to crack a joke about that. Don't mind me. João [-- Attachment #2: Type: text/html, Size: 946 bytes --] ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-09 17:53 ` João Távora @ 2020-05-11 2:35 ` Richard Stallman 0 siblings, 0 replies; 432+ messages in thread From: Richard Stallman @ 2020-05-11 2:35 UTC (permalink / raw) To: João Távora; +Cc: ams, eliz, 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. ]]] I announced GNU in Oct 1983 and launched the FSF to support and facilitate the GNU Project in Oct 1985. -- Dr Richard Stallman 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] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-09 13:51 ` João Távora ` (2 preceding siblings ...) 2020-05-09 14:20 ` Philippe Vaucher @ 2020-05-09 14:35 ` 조성빈 2020-05-09 14:56 ` Fu Yuan 2020-05-16 14:11 ` Marcin Borkowski 4 siblings, 1 reply; 432+ messages in thread From: 조성빈 @ 2020-05-09 14:35 UTC (permalink / raw) To: João Távora; +Cc: Alfred M. Szmidt, emacs-devel > 2020. 5. 9. 오후 10:52, João Távora <joaotavora@gmail.com> 작성: > > On Sat, May 9, 2020 at 2:35 PM Alfred M. Szmidt <ams@gnu.org> wrote: >>> Finally, above practical aspects, assigning copyright is declaring >>> support for an idea larger than the FSF itself. It's a political >>> declaration. >> Could someone officially confirm or deny the above paragraph? >> It is very much false. By assigning your copyright to the FSF you do >> just that and nothing else, it says nothing about what values you hold >> or wish to endorse. > > I don't resist asking: does relinquishing copyright of a work to > the "Free Software Foundation" a "nonprofit with a worldwide > mission to promote computer user freedom" really say nothing > about what values one wishes to endorse? Well, to improve Emacs maybe? I have pretty strong (negative) arguments about the FSF, but I found out I had to sign the papers so I signed it. I hope it doesn’t get interpreted this way... > Maybe. ¯\_(ツ)_/¯ I'm happy to clarify that it did, _for me_, and > that's how I meant it. No idea why others did or didn't do that. > > João Távora > ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-09 14:35 ` 조성빈 @ 2020-05-09 14:56 ` Fu Yuan 0 siblings, 0 replies; 432+ messages in thread From: Fu Yuan @ 2020-05-09 14:56 UTC (permalink / raw) To: 조성빈 Cc: Alfred M. Szmidt, João Távora, emacs-devel As Eli said, signing the assignment doesn’t say anything about your stance legally. How do you interpret it personally is your freedom. But does buying proprietary software indicate your support of it? I doubt it. Likewise submitting patches shouldn’t be interpreted as a personal stance supporting either FSF or free software. Sincerely, Yuan > 在 2020年5月9日,上午10:36,조성빈 <pcr910303@icloud.com> 写道: > > >> 2020. 5. 9. 오후 10:52, João Távora <joaotavora@gmail.com> 작성: >> >> On Sat, May 9, 2020 at 2:35 PM Alfred M. Szmidt <ams@gnu.org> wrote: >>>> Finally, above practical aspects, assigning copyright is declaring >>>> support for an idea larger than the FSF itself. It's a political >>>> declaration. >>> Could someone officially confirm or deny the above paragraph? >>> It is very much false. By assigning your copyright to the FSF you do >>> just that and nothing else, it says nothing about what values you hold >>> or wish to endorse. >> >> I don't resist asking: does relinquishing copyright of a work to >> the "Free Software Foundation" a "nonprofit with a worldwide >> mission to promote computer user freedom" really say nothing >> about what values one wishes to endorse? > > Well, to improve Emacs maybe? I have pretty strong (negative) arguments about the FSF, but I found out I had to sign the papers so I signed it. I hope it doesn’t get interpreted this way... > >> Maybe. ¯\_(ツ)_/¯ I'm happy to clarify that it did, _for me_, and >> that's how I meant it. No idea why others did or didn't do that. >> >> João Távora >> > ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-09 13:51 ` João Távora ` (3 preceding siblings ...) 2020-05-09 14:35 ` 조성빈 @ 2020-05-16 14:11 ` Marcin Borkowski 4 siblings, 0 replies; 432+ messages in thread From: Marcin Borkowski @ 2020-05-16 14:11 UTC (permalink / raw) To: João Távora; +Cc: Alfred M. Szmidt, emacs-devel On 2020-05-09, at 15:51, João Távora <joaotavora@gmail.com> wrote: > On Sat, May 9, 2020 at 2:35 PM Alfred M. Szmidt <ams@gnu.org> wrote: >> > Finally, above practical aspects, assigning copyright is declaring >> > support for an idea larger than the FSF itself. It's a political >> > declaration. >> Could someone officially confirm or deny the above paragraph? >> It is very much false. By assigning your copyright to the FSF you do >> just that and nothing else, it says nothing about what values you hold >> or wish to endorse. > > I don't resist asking: does relinquishing copyright of a work to > the "Free Software Foundation" a "nonprofit with a worldwide > mission to promote computer user freedom" really say nothing > about what values one wishes to endorse? No, not necessarily. As I said, I consider Emacs an extremely useful tool, I may even feel indebted to the Emacs community (whatever this expression means), and I agree with _some_ of the values of RMS/FSF, but _definitely_ not with all of them. > Maybe. ¯\_(ツ)_/¯ I'm happy to clarify that it did, _for me_, and > that's how I meant it. No idea why others did or didn't do that. Best, -- Marcin Borkowski http://mbork.pl ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-09 11:49 ` Marcin Borkowski ` (2 preceding siblings ...) 2020-05-09 13:35 ` Alfred M. Szmidt @ 2020-05-10 2:29 ` Richard Stallman 2020-05-16 14:04 ` Marcin Borkowski 3 siblings, 1 reply; 432+ messages in thread From: Richard Stallman @ 2020-05-10 2:29 UTC (permalink / raw) To: Marcin Borkowski; +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. ]]] > > Finally, above practical aspects, assigning copyright is declaring > > support for an idea larger than the FSF itself. It's a political > > declaration. > Could someone officially confirm or deny the above paragraph? The copyright assignment is not a political statement. Contributors to the GNU Project do not have to agree with the free software movement (although we hope they will), and certainly not with my personal views. Ridicule is a powerful weapon, so I urge you not to discourage people from using it against companies that attack freedom. We shouldn't have to argue with one mouth tied behind our backs. But contributing to GNU software doesn't state an opinion about that. -- Dr Richard Stallman 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] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-10 2:29 ` Richard Stallman @ 2020-05-16 14:04 ` Marcin Borkowski 2020-05-17 2:52 ` Richard Stallman 0 siblings, 1 reply; 432+ messages in thread From: Marcin Borkowski @ 2020-05-16 14:04 UTC (permalink / raw) To: rms; +Cc: emacs-devel On 2020-05-10, at 04:29, Richard Stallman <rms@gnu.org> wrote: > [[[ 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. ]]] > > > > Finally, above practical aspects, assigning copyright is declaring > > > support for an idea larger than the FSF itself. It's a political > > > declaration. > > > Could someone officially confirm or deny the above paragraph? > > The copyright assignment is not a political statement. Contributors > to the GNU Project do not have to agree with the free software movement > (although we hope they will), and certainly not with my personal views. Thanks. This is what I thought, and João's opinion made me nervous. > Ridicule is a powerful weapon, so I urge you not to discourage people > from using it against companies that attack freedom. We shouldn't I agree in principle. I even usually avoid ridicule on the premise that it is /too/ powerful a weapon, and too cruel against people. But saying "Kindle Swindle" does not sound as ridicule - to me, it sounds as whining. It might be a cultural thing. Maybe Americans do not react this way, I don't know. > have to argue with one mouth tied behind our backs. But contributing > to GNU software doesn't state an opinion about that. Understood, thanks. -- Marcin Borkowski http://mbork.pl ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-16 14:04 ` Marcin Borkowski @ 2020-05-17 2:52 ` Richard Stallman [not found] ` <CADwFkmneMvZGMHuT-ukpf=vhY-CmgJPD2FipampxdAPnP8W=ZQ@mail.gmail.com> 0 siblings, 1 reply; 432+ messages in thread From: Richard Stallman @ 2020-05-17 2:52 UTC (permalink / raw) To: Marcin Borkowski; +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. ]]] > But saying > "Kindle Swindle" does not sound as ridicule - to me, it sounds as > whining. Maybe we need to attach more anger and condemnation to it. -- Dr Richard Stallman 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] 432+ messages in thread
[parent not found: <CADwFkmneMvZGMHuT-ukpf=vhY-CmgJPD2FipampxdAPnP8W=ZQ@mail.gmail.com>]
* Amazon [not found] ` <CADwFkmneMvZGMHuT-ukpf=vhY-CmgJPD2FipampxdAPnP8W=ZQ@mail.gmail.com> @ 2020-05-19 3:53 ` Richard Stallman 0 siblings, 0 replies; 432+ messages in thread From: Richard Stallman @ 2020-05-19 3:53 UTC (permalink / raw) To: Stefan Kangas; +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. ]]] > I would propose the FSF extended its solidarity to the on-going > struggles of Amazon workers. Here is an article describing a strike on > May 1st this year: > https://www.wired.com/story/amazon-instacart-target-coronavirus-may-day-strike/ I condemn Amazon for mistreating its workers, and I said so on my personal site. I state views on many political issues. But the FSF, and the GNU Project, limit their political positions to very few issues. It is neutral on all other issues. That strike is outside our domain of having views. If Amazon treated its workers decently, I would still condemn Amazon and urge people not to do business with it, for a host of other reasons. See stallman.org/amazon.html for a list, if you have time on your hands. -- Dr Richard Stallman 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] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-09 9:48 ` João Távora ` (2 preceding siblings ...) 2020-05-09 11:49 ` Marcin Borkowski @ 2020-05-09 15:22 ` Dmitry Gutov 2020-05-09 15:25 ` João Távora 2020-05-10 2:29 ` Richard Stallman 2020-05-10 2:29 ` Richard Stallman 5 siblings, 1 reply; 432+ messages in thread From: Dmitry Gutov @ 2020-05-09 15:22 UTC (permalink / raw) To: João Távora, Eli Zaretskii; +Cc: Stefan Monnier, emacs-devel On 09.05.2020 12:48, João Távora wrote: > Eglot, the LSP package, is in that situation: it is in ELPA but is > developed on Github for now and ,there it has gathered contributors > whom I ask for copyright assignments, GNU-style commits, etc. > Soon, we'll discuss its integration into the core, and if it works out, > I'll want to keep it in GNU ELPA as a :core packge. I don't understand: it's trivial to M-x install-package eglot. Why do we need to add it to Emacs proper? Simply having it inside the distribution won't make it more discoverable anyway. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-09 15:22 ` Drop the Copyright Assignment requirement for Emacs Dmitry Gutov @ 2020-05-09 15:25 ` João Távora 2020-05-09 15:34 ` PL support (was: Drop the Copyright Assignment requirement for Emacs) Eli Zaretskii 2020-05-09 15:41 ` Drop the Copyright Assignment requirement for Emacs Dmitry Gutov 0 siblings, 2 replies; 432+ messages in thread From: João Távora @ 2020-05-09 15:25 UTC (permalink / raw) To: Dmitry Gutov; +Cc: Eli Zaretskii, Stefan Monnier, emacs-devel On Sat, May 9, 2020 at 4:22 PM Dmitry Gutov <dgutov@yandex.ru> wrote: > > On 09.05.2020 12:48, João Távora wrote: > > Eglot, the LSP package, is in that situation: it is in ELPA but is > > developed on Github for now and ,there it has gathered contributors > > whom I ask for copyright assignments, GNU-style commits, etc. > > Soon, we'll discuss its integration into the core, and if it works out, > > I'll want to keep it in GNU ELPA as a :core packge. > > I don't understand: it's trivial to M-x install-package eglot. Why do we > need to add it to Emacs proper? Simply having it inside the distribution > won't make it more discoverable anyway. It's not for discoverability. It's, among other reasons, so that major modes can adding to Eglot's hooks, for example. Or that someday font-locking and or indentation can be done via the LSP server. I think Eli has indicated that LSP support in the core is desirable at some point, and this would be a step in that direction, I think. João ^ permalink raw reply [flat|nested] 432+ messages in thread
* PL support (was: Drop the Copyright Assignment requirement for Emacs) 2020-05-09 15:25 ` João Távora @ 2020-05-09 15:34 ` Eli Zaretskii 2020-05-09 15:39 ` Philippe Vaucher ` (3 more replies) 2020-05-09 15:41 ` Drop the Copyright Assignment requirement for Emacs Dmitry Gutov 1 sibling, 4 replies; 432+ messages in thread From: Eli Zaretskii @ 2020-05-09 15:34 UTC (permalink / raw) To: João Távora; +Cc: emacs-devel, monnier, dgutov > From: João Távora <joaotavora@gmail.com> > Date: Sat, 9 May 2020 16:25:36 +0100 > Cc: Eli Zaretskii <eliz@gnu.org>, Stefan Monnier <monnier@iro.umontreal.ca>, > emacs-devel <emacs-devel@gnu.org> > > I think Eli has indicated that LSP support in the core is desirable > at some point Not only desirable: long overdue. Emacs must learn to use the latest technologies of supporting programming languages based on real parsing, because the time when it could be done with regular expressions and similar techniques has come and gone. We cannot enable significant new IDE-like features if we don't acquire these technologies. Please someone start working on this ASAP. We sorely need that, just look at the recent discussions on Reddit that underline these deficiencies in Emacs. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support (was: Drop the Copyright Assignment requirement for Emacs) 2020-05-09 15:34 ` PL support (was: Drop the Copyright Assignment requirement for Emacs) Eli Zaretskii @ 2020-05-09 15:39 ` Philippe Vaucher 2020-05-09 15:45 ` PL support David Engster ` (3 more replies) 2020-05-09 15:50 ` Daniel Colascione ` (2 subsequent siblings) 3 siblings, 4 replies; 432+ messages in thread From: Philippe Vaucher @ 2020-05-09 15:39 UTC (permalink / raw) To: Eli Zaretskii Cc: Dmitry Gutov, João Távora, Stefan Monnier, Emacs developers > > I think Eli has indicated that LSP support in the core is desirable > > at some point > > Not only desirable: long overdue. Emacs must learn to use the latest > technologies of supporting programming languages based on real > parsing, because the time when it could be done with regular > expressions and similar techniques has come and gone. We cannot > enable significant new IDE-like features if we don't acquire these > technologies. > > Please someone start working on this ASAP. We sorely need that, just > look at the recent discussions on Reddit that underline these > deficiencies in Emacs. Sorry to sound like captain obvious, but shouldn't we contact the people at https://github.com/emacs-lsp/lsp-mode and work with them on this? Maybe that's already the case? I know there are also other repositories with more or less the same goal. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 15:39 ` Philippe Vaucher @ 2020-05-09 15:45 ` David Engster 2020-05-09 15:52 ` PL support (was: Drop the Copyright Assignment requirement for Emacs) Eli Zaretskii ` (2 subsequent siblings) 3 siblings, 0 replies; 432+ messages in thread From: David Engster @ 2020-05-09 15:45 UTC (permalink / raw) To: Philippe Vaucher Cc: Eli Zaretskii, Emacs developers, João Távora, Stefan Monnier, Dmitry Gutov >> > I think Eli has indicated that LSP support in the core is desirable >> > at some point >> > >> Not only desirable: long overdue. Emacs must learn to use the latest >> technologies of supporting programming languages based on real >> parsing, because the time when it could be done with regular >> expressions and similar techniques has come and gone. We cannot >> enable significant new IDE-like features if we don't acquire these >> technologies. >> >> Please someone start working on this ASAP. We sorely need that, just >> look at the recent discussions on Reddit that underline these >> deficiencies in Emacs. > > Sorry to sound like captain obvious, but shouldn't we contact the > people at https://github.com/emacs-lsp/lsp-mode and work with them on > this? Maybe that's already the case? I know there are also other > repositories with more or less the same goal. The emacs-lsp people discussed this, see here https://github.com/emacs-lsp/lsp-mode/issues/83 Issue was closed with After we started using dash/f/s this is no longer possible. Also, eglot is in the core. -David ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support (was: Drop the Copyright Assignment requirement for Emacs) 2020-05-09 15:39 ` Philippe Vaucher 2020-05-09 15:45 ` PL support David Engster @ 2020-05-09 15:52 ` Eli Zaretskii 2020-05-09 15:57 ` PL support Dmitry Gutov 2020-05-09 15:57 ` PL support (was: Drop the Copyright Assignment requirement for Emacs) João Távora 3 siblings, 0 replies; 432+ messages in thread From: Eli Zaretskii @ 2020-05-09 15:52 UTC (permalink / raw) To: Philippe Vaucher; +Cc: dgutov, joaotavora, monnier, emacs-devel > From: Philippe Vaucher <philippe.vaucher@gmail.com> > Date: Sat, 9 May 2020 17:39:13 +0200 > Cc: João Távora <joaotavora@gmail.com>, > Emacs developers <emacs-devel@gnu.org>, Stefan Monnier <monnier@iro.umontreal.ca>, > Dmitry Gutov <dgutov@yandex.ru> > > > Please someone start working on this ASAP. We sorely need that, just > > look at the recent discussions on Reddit that underline these > > deficiencies in Emacs. > > Sorry to sound like captain obvious, but shouldn't we contact the > people at https://github.com/emacs-lsp/lsp-mode and work with them on > this? Who is "we"? And what does "work with them" mean in this case? ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 15:39 ` Philippe Vaucher 2020-05-09 15:45 ` PL support David Engster 2020-05-09 15:52 ` PL support (was: Drop the Copyright Assignment requirement for Emacs) Eli Zaretskii @ 2020-05-09 15:57 ` Dmitry Gutov 2020-05-09 15:57 ` PL support (was: Drop the Copyright Assignment requirement for Emacs) João Távora 3 siblings, 0 replies; 432+ messages in thread From: Dmitry Gutov @ 2020-05-09 15:57 UTC (permalink / raw) To: Philippe Vaucher, Eli Zaretskii Cc: João Távora, Stefan Monnier, Emacs developers On 09.05.2020 18:39, Philippe Vaucher wrote: > Sorry to sound like captain obvious, but shouldn't we contact the > people athttps://github.com/emacs-lsp/lsp-mode and work with them on > this? Maybe that's already the case? I know there are also other > repositories with more or less the same goal. Adding it to Emacs doesn't look feasible, but we should collaborate anyway. For example, to make sure that using lsp-mode with Emacs doesn't become harder in the future. It's a shame, though. With lsp-ui, they have created some interesting new UI elements that we could benefit from. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support (was: Drop the Copyright Assignment requirement for Emacs) 2020-05-09 15:39 ` Philippe Vaucher ` (2 preceding siblings ...) 2020-05-09 15:57 ` PL support Dmitry Gutov @ 2020-05-09 15:57 ` João Távora 3 siblings, 0 replies; 432+ messages in thread From: João Távora @ 2020-05-09 15:57 UTC (permalink / raw) To: Philippe Vaucher Cc: Eli Zaretskii, Dmitry Gutov, Stefan Monnier, Emacs developers On Sat, May 9, 2020 at 4:39 PM Philippe Vaucher <philippe.vaucher@gmail.com> wrote: > > > > I think Eli has indicated that LSP support in the core is desirable > > > at some point > > > > Not only desirable: long overdue. Emacs must learn to use the latest > > technologies of supporting programming languages based on real > > parsing, because the time when it could be done with regular > > expressions and similar techniques has come and gone. We cannot > > enable significant new IDE-like features if we don't acquire these > > technologies. > > > > Please someone start working on this ASAP. We sorely need that, just > > look at the recent discussions on Reddit that underline these > > deficiencies in Emacs. > > Sorry to sound like captain obvious, but shouldn't we contact the > people at https://github.com/emacs-lsp/lsp-mode and work with them on > this? Maybe that's already the case? I know there are also other > repositories with more or less the same goal. If I'm not mistaken, at some point the goal of lsp-mode previous mantainer Vibhav Pant was to eventually enter GNU Elpa, but I think that goal has been abandoned. In contrast, Eglot's goal has always been that. This is why I collect copyrights and sure to work only with GNU Elpa libraries. João ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support (was: Drop the Copyright Assignment requirement for Emacs) 2020-05-09 15:34 ` PL support (was: Drop the Copyright Assignment requirement for Emacs) Eli Zaretskii 2020-05-09 15:39 ` Philippe Vaucher @ 2020-05-09 15:50 ` Daniel Colascione 2020-05-09 16:02 ` Eli Zaretskii 2020-05-09 15:53 ` Dmitry Gutov 2020-05-09 15:55 ` PL support (was: Drop the Copyright Assignment requirement for Emacs) 조성빈 3 siblings, 1 reply; 432+ messages in thread From: Daniel Colascione @ 2020-05-09 15:50 UTC (permalink / raw) To: Eli Zaretskii, João Távora; +Cc: dgutov, monnier, emacs-devel On May 9, 2020 8:35:25 AM Eli Zaretskii <eliz@gnu.org> wrote: >> From: João Távora <joaotavora@gmail.com> >> Date: Sat, 9 May 2020 16:25:36 +0100 >> Cc: Eli Zaretskii <eliz@gnu.org>, Stefan Monnier <monnier@iro.umontreal.ca>, >> emacs-devel <emacs-devel@gnu.org> >> >> I think Eli has indicated that LSP support in the core is desirable >> at some point > > Not only desirable: long overdue. Emacs must learn to use the latest > technologies of supporting programming languages based on real > parsing, because the time when it could be done with regular > expressions and similar techniques has come and gone. We cannot > enable significant new IDE-like features if we don't acquire these > technologies. > > Please someone start working on this ASAP. We sorely need that, just > look at the recent discussions on Reddit that underline these > deficiencies in Emacs. It's a hard problem. A mode based on a real parser must be fast, incremental, and robust against transient errors that arise in the normal course of editing. We'd also want the ability to parse complex languages (far beyond LALR) and incorporate out-of-band information in order to resolve semantic ambiguities --- e.g. the C++ template problem. On top of all that, the parser would need to be highly malleable to make it easy to adjust to slight differences in dialect as well as deal with multiple languages in a buffer. I've given the subject a bit of thought. One line of investigation consisted of doing GLR parses of each buffer, producing parse forests, and disambiguating the parse forests using semantic rules. The nice thing about GLR parsers is that they're closed under composition, so you can build arbitrary multi-modes. But this approach is, well, complicated. I'm not sure whether anyone's done it, even in research. (But I haven't searched the literature lately.) Robustness in the face of errors could be helped by something like http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.21.6885&rep=rep1&type=pdf One nice thing about using formal grammars is that you can analyze and transform them, e.g., using the autobracket transform in the previous paper, or even doing automatic semantic autocompletion. A much simpler approach I've also had in mind is providing a C-assisted incremental parser combinators facility to Lisp --- something like the venerable pyparsing. Parser combinators make it pretty easy to incorporate error recovery rules, and the C code can use approaches like current syntax-ppss to keep the parse up to date and maintain, cheaply, an AST. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support (was: Drop the Copyright Assignment requirement for Emacs) 2020-05-09 15:50 ` Daniel Colascione @ 2020-05-09 16:02 ` Eli Zaretskii 2020-05-09 16:08 ` João Távora 2020-05-09 16:17 ` Daniel Colascione 0 siblings, 2 replies; 432+ messages in thread From: Eli Zaretskii @ 2020-05-09 16:02 UTC (permalink / raw) To: Daniel Colascione; +Cc: dgutov, joaotavora, monnier, emacs-devel > From: Daniel Colascione <dancol@dancol.org> > CC: <emacs-devel@gnu.org>, <monnier@iro.umontreal.ca>, <dgutov@yandex.ru> > Date: Sat, 09 May 2020 08:50:45 -0700 > > > Please someone start working on this ASAP. We sorely need that, just > > look at the recent discussions on Reddit that underline these > > deficiencies in Emacs. > > It's a hard problem. A mode based on a real parser must be fast, > incremental, and robust against transient errors that arise in the normal > course of editing. I agree. But other IDE's have the same problem, don't they? And AFAIU incremental parsers such as tree-sitter are explicitly targeting such use patterns, and their documentation says they are tolerant to temporarily incorrect source. > We'd also want the ability to parse complex languages > (far beyond LALR) and incorporate out-of-band information in order to > resolve semantic ambiguities --- e.g. the C++ template problem. On top of > all that, the parser would need to be highly malleable to make it easy to > adjust to slight differences in dialect as well as deal with multiple > languages in a buffer. AFAICT, tree-sitter supports many languages already. I know less about LSP, but I'm guessing they are not very far of that, either. > A much simpler approach I've also had in mind is providing a C-assisted > incremental parser combinators facility to Lisp --- something like the > venerable pyparsing. Parser combinators make it pretty easy to incorporate > error recovery rules, and the C code can use approaches like current > syntax-ppss to keep the parse up to date and maintain, cheaply, an AST. I'm sure more than one alternative exist, and maybe we should support more than one. Thanks. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support (was: Drop the Copyright Assignment requirement for Emacs) 2020-05-09 16:02 ` Eli Zaretskii @ 2020-05-09 16:08 ` João Távora 2020-05-09 16:15 ` Eli Zaretskii 2020-05-09 16:17 ` Daniel Colascione 1 sibling, 1 reply; 432+ messages in thread From: João Távora @ 2020-05-09 16:08 UTC (permalink / raw) To: Eli Zaretskii Cc: Daniel Colascione, Dmitry Gutov, Stefan Monnier, emacs-devel On Sat, May 9, 2020 at 5:02 PM Eli Zaretskii <eliz@gnu.org> wrote: > AFAICT, tree-sitter supports many languages already. I know less > about LSP, but I'm guessing they are not very far of that, either. Just to note that LSP by itself, doesn't do any parsing. It is just a a protocol for editors and "language servers" to exchange information about source in a standard fashion. For all we know, the LSP server can be using tree-sitter itself. Even Emacs can become an LSP server and serve its 40-year old hard earned intelligence in many language to the world. I think Richard once supported this idea. There's a jsonrpc.el library in the core that could make it easier to do that. João ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support (was: Drop the Copyright Assignment requirement for Emacs) 2020-05-09 16:08 ` João Távora @ 2020-05-09 16:15 ` Eli Zaretskii 0 siblings, 0 replies; 432+ messages in thread From: Eli Zaretskii @ 2020-05-09 16:15 UTC (permalink / raw) To: João Távora; +Cc: dancol, dgutov, monnier, emacs-devel > From: João Távora <joaotavora@gmail.com> > Date: Sat, 9 May 2020 17:08:21 +0100 > Cc: Daniel Colascione <dancol@dancol.org>, emacs-devel <emacs-devel@gnu.org>, > Stefan Monnier <monnier@iro.umontreal.ca>, Dmitry Gutov <dgutov@yandex.ru> > > On Sat, May 9, 2020 at 5:02 PM Eli Zaretskii <eliz@gnu.org> wrote: > > > AFAICT, tree-sitter supports many languages already. I know less > > about LSP, but I'm guessing they are not very far of that, either. > > Just to note that LSP by itself, doesn't do any parsing. It is just a > a protocol for editors and "language servers" to exchange information > about source in a standard fashion. For all we know, the LSP server > can be using tree-sitter itself. Yes, I meant LSP servers. Sorry for sloppy wording. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support (was: Drop the Copyright Assignment requirement for Emacs) 2020-05-09 16:02 ` Eli Zaretskii 2020-05-09 16:08 ` João Távora @ 2020-05-09 16:17 ` Daniel Colascione 2020-05-09 20:08 ` PL support Stefan Monnier 1 sibling, 1 reply; 432+ messages in thread From: Daniel Colascione @ 2020-05-09 16:17 UTC (permalink / raw) To: Eli Zaretskii; +Cc: dgutov, joaotavora, monnier, emacs-devel On May 9, 2020 9:02:43 AM Eli Zaretskii <eliz@gnu.org> wrote: >> From: Daniel Colascione <dancol@dancol.org> >> CC: <emacs-devel@gnu.org>, <monnier@iro.umontreal.ca>, <dgutov@yandex.ru> >> Date: Sat, 09 May 2020 08:50:45 -0700 >> >>> Please someone start working on this ASAP. We sorely need that, just >>> look at the recent discussions on Reddit that underline these >>> deficiencies in Emacs. >> >> It's a hard problem. A mode based on a real parser must be fast, >> incremental, and robust against transient errors that arise in the normal >> course of editing. > > I agree. But other IDE's have the same problem, don't they? And > AFAIU incremental parsers such as tree-sitter are explicitly targeting > such use patterns, and their documentation says they are tolerant to > temporarily incorrect source. They do have this problem, and they usually address it with hand written fix-up and glue code. (See the IntelliJ family.) I really want modes (and multi-modes) driven entirely by declarative (and customizable!) grammars --- with everything else figured out automatically. Maybe this goal isn't practical and we should start with the parser combinator C acceleration. > > >> We'd also want the ability to parse complex languages >> (far beyond LALR) and incorporate out-of-band information in order to >> resolve semantic ambiguities --- e.g. the C++ template problem. On top of >> all that, the parser would need to be highly malleable to make it easy to >> adjust to slight differences in dialect as well as deal with multiple >> languages in a buffer. > > AFAICT, tree-sitter supports many languages already. I know less > about LSP, but I'm guessing they are not very far of that, either. > >> A much simpler approach I've also had in mind is providing a C-assisted >> incremental parser combinators facility to Lisp --- something like the >> venerable pyparsing. Parser combinators make it pretty easy to incorporate >> error recovery rules, and the C code can use approaches like current >> syntax-ppss to keep the parse up to date and maintain, cheaply, an AST. > > I'm sure more than one alternative exist, and maybe we should support > more than one. > > Thanks. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 16:17 ` Daniel Colascione @ 2020-05-09 20:08 ` Stefan Monnier 0 siblings, 0 replies; 432+ messages in thread From: Stefan Monnier @ 2020-05-09 20:08 UTC (permalink / raw) To: Daniel Colascione; +Cc: Eli Zaretskii, dgutov, joaotavora, emacs-devel > They do have this problem, and they usually address it with hand written > fix-up and glue code. (See the IntelliJ family.) I really want modes (and > multi-modes) driven entirely by declarative (and customizable!) grammars --- tree-sitter is basically doing just that. LSP is different because it usually goes further than just the grammar, providing information based on scoping and typing rules rules. Type checking is much less standardized than parsing. For parsing we know that a GLR engine should be able to handle the vast majority of circumstances fairly efficiently. For type checking every compiler implements basically its own approach by hand, and the algorithms and data-structures can be fairly different between a C++ compiler, a Rust compiler, and a Haskell compiler (and while parsing-time is usually negligible and linear in complexity, time to perform type checking is something at which engineering efforts are throw to keep it in check because it can blow up in complexity). So, I think the current state of the art is pretty far from knowing what would be a good *declarative* specification of typing rules for use by a generic tool providing the same kind of functionality as LSP servers. Stefan PS: We do know fairly well how to specify typing rules declaratively on paper (where efficiency is not a concern), tho, so there's hope. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 15:34 ` PL support (was: Drop the Copyright Assignment requirement for Emacs) Eli Zaretskii 2020-05-09 15:39 ` Philippe Vaucher 2020-05-09 15:50 ` Daniel Colascione @ 2020-05-09 15:53 ` Dmitry Gutov 2020-05-09 16:05 ` Eli Zaretskii 2020-05-09 20:17 ` Stefan Monnier 2020-05-09 15:55 ` PL support (was: Drop the Copyright Assignment requirement for Emacs) 조성빈 3 siblings, 2 replies; 432+ messages in thread From: Dmitry Gutov @ 2020-05-09 15:53 UTC (permalink / raw) To: Eli Zaretskii, João Távora; +Cc: monnier, emacs-devel On 09.05.2020 18:34, Eli Zaretskii wrote: > Not only desirable: long overdue. Emacs must learn to use the latest > technologies of supporting programming languages based on real > parsing, because the time when it could be done with regular > expressions and similar techniques has come and gone. We cannot > enable significant new IDE-like features if we don't acquire these > technologies. Cannot enable what? Eglot is in ELPA. Have you tried it? > Please someone start working on this ASAP. We sorely need that, just > look at the recent discussions on Reddit that underline these > deficiencies in Emacs. None of these discussions say "oh, if only Eglot was in the core instead of GNU ELPA, that would solve my problems". I haven't seen a single opinion like that. So maybe you could point out a specific issues or set of problems, and we could discus whether each particular one would be fixed by moving Eglot to the core, or simply improving Eglot, or by some other means. Adding some integration in Emacs that wouldn't import Eglot but would increase its discoverability is also an option, and a worthy goal IMO. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 15:53 ` Dmitry Gutov @ 2020-05-09 16:05 ` Eli Zaretskii 2020-05-09 16:30 ` João Távora 2020-05-09 18:23 ` Dmitry Gutov 2020-05-09 20:17 ` Stefan Monnier 1 sibling, 2 replies; 432+ messages in thread From: Eli Zaretskii @ 2020-05-09 16:05 UTC (permalink / raw) To: Dmitry Gutov; +Cc: emacs-devel, joaotavora, monnier > Cc: monnier@iro.umontreal.ca, emacs-devel@gnu.org > From: Dmitry Gutov <dgutov@yandex.ru> > Date: Sat, 9 May 2020 18:53:10 +0300 > > Cannot enable what? Font-lock and indentation based on those capabilities, for one. > Eglot is in ELPA. Have you tried it? No. Not enough time, sorry. > > Please someone start working on this ASAP. We sorely need that, just > > look at the recent discussions on Reddit that underline these > > deficiencies in Emacs. > > None of these discussions say "oh, if only Eglot was in the core instead > of GNU ELPA, that would solve my problems". I haven't seen a single > opinion like that. I said nothing about moving Eglot to the core. It was João, not myself. I'd be happy if we could have these capabilities that depended on Eglot (or any other package, really) being installed. We could figure out the rest later. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 16:05 ` Eli Zaretskii @ 2020-05-09 16:30 ` João Távora 2020-05-09 16:38 ` Eli Zaretskii 2020-05-09 18:26 ` Dmitry Gutov 2020-05-09 18:23 ` Dmitry Gutov 1 sibling, 2 replies; 432+ messages in thread From: João Távora @ 2020-05-09 16:30 UTC (permalink / raw) To: Eli Zaretskii; +Cc: emacs-devel, Stefan Monnier, Dmitry Gutov On Sat, May 9, 2020 at 5:06 PM Eli Zaretskii <eliz@gnu.org> wrote: > I said nothing about moving Eglot to the core. It was João, not > myself. I'd be happy if we could have these capabilities that > depended on Eglot (or any other package, really) being installed. We > could figure out the rest later. You said you'd like to see "more of Eglot's LSP support" in the core, two years ago: https://lists.gnu.org/archive/html/emacs-devel/2018-05/msg00419.html At the time, I tore off a big chunk of it, jsonrpc.el to put in the core, and and made it a :core package. I'm opening to tearing eglot.el gain, i.e. to extract again, say an lsp.el and make that a :core thing. This would advance the "LSP in Emacs" goal. On thing that would fit that fill is a set of Elisp macros that allow for compile-time and run-time checking of LSP messages, among other LSP-specific but interface-agnostic details. Shall I start working on that? Eventually though, eglot.el will become pretty thin, be dilluted in Emacs, maybe disappear completely. I have no problems with that. João ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 16:30 ` João Távora @ 2020-05-09 16:38 ` Eli Zaretskii 2020-05-09 17:08 ` João Távora 2020-05-09 18:26 ` Dmitry Gutov 1 sibling, 1 reply; 432+ messages in thread From: Eli Zaretskii @ 2020-05-09 16:38 UTC (permalink / raw) To: João Távora; +Cc: emacs-devel, monnier, dgutov > From: João Távora <joaotavora@gmail.com> > Date: Sat, 9 May 2020 17:30:58 +0100 > Cc: Dmitry Gutov <dgutov@yandex.ru>, Stefan Monnier <monnier@iro.umontreal.ca>, > emacs-devel <emacs-devel@gnu.org> > > On Sat, May 9, 2020 at 5:06 PM Eli Zaretskii <eliz@gnu.org> wrote: > > > I said nothing about moving Eglot to the core. It was João, not > > myself. I'd be happy if we could have these capabilities that > > depended on Eglot (or any other package, really) being installed. We > > could figure out the rest later. > > You said you'd like to see "more of Eglot's LSP support" in the core, two > years ago: > > https://lists.gnu.org/archive/html/emacs-devel/2018-05/msg00419.html I very much doubt Dmitry was replying to that 2-year old message. He was replying to what I said today. > At the time, I tore off a big chunk of it, jsonrpc.el to put in the core, and > and made it a :core package. I'm opening to tearing eglot.el gain, i.e. to > extract again, say an lsp.el and make that a :core thing. This would > advance the "LSP in Emacs" goal. On thing that would fit that fill is a > set of Elisp macros that allow for compile-time and run-time checking > of LSP messages, among other LSP-specific but interface-agnostic > details. > > Shall I start working on that? What I'd like to see is a way to switch language-specific features in CC Mode to LSP or some other similar facility. Assuming that doing so will make CC Mode faster and more accurate, that is. If you (and/or someone else) can start working on that, please do, and thanks in advance. I presume that we are still a long way from that goal, but if I'm mistaken, so much the better. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 16:38 ` Eli Zaretskii @ 2020-05-09 17:08 ` João Távora 2020-05-09 17:23 ` Eli Zaretskii 2020-05-09 18:31 ` Dmitry Gutov 0 siblings, 2 replies; 432+ messages in thread From: João Távora @ 2020-05-09 17:08 UTC (permalink / raw) To: Eli Zaretskii; +Cc: emacs-devel, Stefan Monnier, Dmitry Gutov On Sat, May 9, 2020 at 5:38 PM Eli Zaretskii <eliz@gnu.org> wrote: > > You said you'd like to see "more of Eglot's LSP support" in the core, two > > years ago: > > > > https://lists.gnu.org/archive/html/emacs-devel/2018-05/msg00419.html > > I very much doubt Dmitry was replying to that 2-year old message. He > was replying to what I said today. I didn't say he was. I just pasted the message to give you context about what my perception of the plan was. > > set of Elisp macros that allow for compile-time and run-time checking > > of LSP messages, among other LSP-specific but interface-agnostic > > details. > > > > Shall I start working on that? > > What I'd like to see is a way to switch language-specific features in > CC Mode to LSP or some other similar facility. I was only speaking of the LSP facility. If you have reasons to think that tree-sitter completely obviates the need for LSP in Emacs (I don't), then you should let me know to prevent me from doing unnecessary work. > Assuming that doing so > will make CC Mode faster and more accurate, that is. Be aware that that depends on an external server program, and I we don't control that now and likely for some time. Also be aware syntax-highlighting support is still being finished in the protocol (but so close to it that LSP's maintainer said days ago they are "in endgame"). Now, I have to address what I believe is a misperception of how LSP can work in Emacs. eglot.el delivers a minor mode that works independently of the major mode. In contrast to lsp-mode.el, there is no language-specific code in eglot.el (apart from 2 minor exceptions which we'll soon dispose of). Anyway the only thing that eglot/LSP can do for cc-mode.el specifically is ask it to define the file-name of a preferred language server program and enable eglot-managed-mode by default. Nothing more. Then we have to work on eglot.el (or wherever the choice befalls) to start supporting the syntax highlighting features whereby font-locking information are gathered from the server. Since exchanging information about source-file changes is largely a solved problem, as soon as servers start declaring support the new syntax highlighting extensions, it's is a question of applying the text properties in an efficient manner. Anyway, it is is because of this loose coupling that Dmitry says that Eglot could live "forever" outside of the core. And it's mostly true. But I do believe that if it were in the core (like if company.el or an equivalent library was in the core) that would help even more CC Mode users (or Foo Mode users) discover LSP's advantages, especially if Emacs also started distributing an LSP server program for C or FOO. João ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 17:08 ` João Távora @ 2020-05-09 17:23 ` Eli Zaretskii 2020-05-09 17:36 ` João Távora 2020-05-09 18:34 ` Dmitry Gutov 2020-05-09 18:31 ` Dmitry Gutov 1 sibling, 2 replies; 432+ messages in thread From: Eli Zaretskii @ 2020-05-09 17:23 UTC (permalink / raw) To: João Távora; +Cc: emacs-devel, monnier, dgutov > From: João Távora <joaotavora@gmail.com> > Date: Sat, 9 May 2020 18:08:52 +0100 > Cc: Dmitry Gutov <dgutov@yandex.ru>, Stefan Monnier <monnier@iro.umontreal.ca>, > emacs-devel <emacs-devel@gnu.org> > > > What I'd like to see is a way to switch language-specific features in > > CC Mode to LSP or some other similar facility. > > I was only speaking of the LSP facility. If you have reasons to think > that tree-sitter completely obviates the need for LSP in Emacs (I don't), > then you should let me know to prevent me from doing unnecessary work. I didn't mention tree-sitter in my message. So why are you talking about it? > > Assuming that doing so > > will make CC Mode faster and more accurate, that is. > > Be aware that that depends on an external server program, and I we > don't control that now and likely for some time. Also be aware > syntax-highlighting support is still being finished in the protocol (but so > close to it that LSP's maintainer said days ago they are "in endgame"). > > Now, I have to address what I believe is a misperception of how LSP > can work in Emacs. eglot.el delivers a minor mode that works > independently of the major mode. In contrast to lsp-mode.el, there > is no language-specific code in eglot.el (apart from 2 minor exceptions > which we'll soon dispose of). Anyway the only thing that eglot/LSP > can do for cc-mode.el specifically is ask it to define the file-name of a > preferred language server program and enable eglot-managed-mode > by default. Nothing more. Then we have to work on eglot.el (or > wherever the choice befalls) to start supporting the syntax > highlighting features whereby font-locking information are > gathered from the server. Since exchanging information about > source-file changes is largely a solved problem, as soon as servers > start declaring support the new syntax highlighting extensions, it's > is a question of applying the text properties in an efficient manner. I understand all this, albeit not on the same level of detail as you do. What I'm saying is that from my POV our goal is to go all the way towards bringing this technology to major modes. The instructions to turn on this support should include everything that's needed: installing packages, running the LSP server, customizing the major mode, etc. etc. -- everything that's needed to have the mode run with LSP as its backend for these language-dependent features. IOW, just having a mode that can talk to the LSP server is good progress, but it stops short of the goal I think we should target. > Anyway, it is is because of this loose coupling that Dmitry says > that Eglot could live "forever" outside of the core. And it's mostly > true. But I do believe that if it were in the core (like if company.el > or an equivalent library was in the core) that would help even > more CC Mode users (or Foo Mode users) discover LSP's advantages, > especially if Emacs also started distributing an LSP server program > for C or FOO. I'm aware of the controversy regarding what should be in core and what should be left on ELPA. Heck, I'm part of that controversy. But I don't think we will ever be able to come close to resolving it regarding Eglot unless we have support for it in major modes ready to be turned on. Only then will people be able to try it, see if they like it, and then have some real basis for opining whether it should or shouldn't be in core. IOW, the level of success in having the related features beefed up using Eglot is IMO a very significant factor in forming people's opinions about making it part of core. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 17:23 ` Eli Zaretskii @ 2020-05-09 17:36 ` João Távora 2020-05-09 17:46 ` Eli Zaretskii 2020-05-09 19:26 ` Sébastien G 2020-05-09 18:34 ` Dmitry Gutov 1 sibling, 2 replies; 432+ messages in thread From: João Távora @ 2020-05-09 17:36 UTC (permalink / raw) To: Eli Zaretskii; +Cc: emacs-devel, Stefan Monnier, Dmitry Gutov On Sat, May 9, 2020 at 6:23 PM Eli Zaretskii <eliz@gnu.org> wrote: > I didn't mention tree-sitter in my message. So why are you talking > about it? Because you said "or similar facility". I assumed it would be tree-sitter. > I understand all this, albeit not on the same level of detail as you > do. What I'm saying is that from my POV our goal is to go all the way > towards bringing this technology to major modes. The instructions to > turn on this support should include everything that's needed: > installing packages, running the LSP server, customizing the major > mode, etc. etc. -- everything that's needed to have the mode run with > LSP as its backend for these language-dependent features. > > IOW, just having a mode that can talk to the LSP server is good > progress, but it stops short of the goal I think we should target. OK, sounds reasonable. In that case I put it to you that the best way to make it happen is to import eglot.el into the core, help me convince the maintainers of the major modes to add a few lines to their code, and enhance eglot.el to automatically download server programs. We _can_ do this without importing eglot.el into the core, by adding to hooks and having and/or having a few defvars and maybe cl-defgeneric. But adding it to the core is a simpler way, IMO. eglot.el is a single file library, by the way. > > Anyway, it is is because of this loose coupling that Dmitry says > > that Eglot could live "forever" outside of the core. And it's mostly > > true. But I do believe that if it were in the core (like if company.el > > or an equivalent library was in the core) that would help even > > more CC Mode users (or Foo Mode users) discover LSP's advantages, > > especially if Emacs also started distributing an LSP server program > > for C or FOO. > I'm aware of the controversy regarding what should be in core and what > should be left on ELPA. Heck, I'm part of that controversy. But I > don't think we will ever be able to come close to resolving it > regarding Eglot unless we have support for it in major modes ready to > be turned on. Only then will people be able to try it, see if they > like it, and then have some real basis for opining whether it should > or shouldn't be in core. IOW, the level of success in having the > related features beefed up using Eglot is IMO a very significant > factor in forming people's opinions about making it part of core. I agree I think. We that people like you try it (and eventually contribute to it, i.e. by fixing bugs, or pointing flaws) with little "pain". I think the easiest way is to do what I described above. João ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 17:36 ` João Távora @ 2020-05-09 17:46 ` Eli Zaretskii 2020-05-09 17:58 ` Yuan Fu ` (2 more replies) 2020-05-09 19:26 ` Sébastien G 1 sibling, 3 replies; 432+ messages in thread From: Eli Zaretskii @ 2020-05-09 17:46 UTC (permalink / raw) To: João Távora; +Cc: emacs-devel, monnier, dgutov > From: João Távora <joaotavora@gmail.com> > Date: Sat, 9 May 2020 18:36:53 +0100 > Cc: Dmitry Gutov <dgutov@yandex.ru>, Stefan Monnier <monnier@iro.umontreal.ca>, > emacs-devel <emacs-devel@gnu.org> > > OK, sounds reasonable. In that case I put it to you that the best > way to make it happen is to import eglot.el into the core, help me > convince the maintainers of the major modes to add a few lines > to their code, and enhance eglot.el to automatically download > server programs. > > We _can_ do this without importing eglot.el into the core, by > adding to hooks and having and/or having a few defvars and > maybe cl-defgeneric. But adding it to the core is a simpler > way, IMO. eglot.el is a single file library, by the way. You are probably right. But Eglot is in ELPA for some time, and I don't yet see a campaign to bring it into core; I do see some opinions to the contrary. So I think it will be much easier to convince more people if we had this working. I cannot be sure, of course, and you will do the work, so it is still your call. Or maybe we will have a flood of messages tomorrow saying they'd like to have Eglot in core ;-) ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 17:46 ` Eli Zaretskii @ 2020-05-09 17:58 ` Yuan Fu 2020-05-09 18:19 ` João Távora 2020-05-09 17:58 ` João Távora 2020-05-09 18:55 ` Sébastien G 2 siblings, 1 reply; 432+ messages in thread From: Yuan Fu @ 2020-05-09 17:58 UTC (permalink / raw) To: Eli Zaretskii; +Cc: dgutov, João Távora, Stefan Monnier, emacs-devel > On May 9, 2020, at 1:46 PM, Eli Zaretskii <eliz@gnu.org> wrote: > >> From: João Távora <joaotavora@gmail.com> >> Date: Sat, 9 May 2020 18:36:53 +0100 >> Cc: Dmitry Gutov <dgutov@yandex.ru>, Stefan Monnier <monnier@iro.umontreal.ca>, >> emacs-devel <emacs-devel@gnu.org> >> >> OK, sounds reasonable. In that case I put it to you that the best >> way to make it happen is to import eglot.el into the core, help me >> convince the maintainers of the major modes to add a few lines >> to their code, and enhance eglot.el to automatically download >> server programs. >> >> We _can_ do this without importing eglot.el into the core, by >> adding to hooks and having and/or having a few defvars and >> maybe cl-defgeneric. But adding it to the core is a simpler >> way, IMO. eglot.el is a single file library, by the way. > > You are probably right. But Eglot is in ELPA for some time, and I > don't yet see a campaign to bring it into core; I do see some opinions > to the contrary. So I think it will be much easier to convince more > people if we had this working. I cannot be sure, of course, and you > will do the work, so it is still your call. > > Or maybe we will have a flood of messages tomorrow saying they'd like > to have Eglot in core ;-) > What advantage would splitting and “diluting” eglot into Emacs give tho? I think eglot works pretty well already, one just installs eglot and a server and everything works. Yuan ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 17:58 ` Yuan Fu @ 2020-05-09 18:19 ` João Távora 2020-05-09 18:44 ` Dmitry Gutov 0 siblings, 1 reply; 432+ messages in thread From: João Távora @ 2020-05-09 18:19 UTC (permalink / raw) To: Yuan Fu; +Cc: Eli Zaretskii, Dmitry Gutov, Stefan Monnier, emacs-devel [-- Attachment #1: Type: text/plain, Size: 1747 bytes --] On Sat, May 9, 2020 at 6:58 PM Yuan Fu <casouri@gmail.com> wrote: > > What advantage would splitting and “diluting” eglot into Emacs give tho? I > think eglot works pretty well already, one just installs eglot and a server > and everything works. Not many immediate "killer" advantages, Yuan Fu, but: - eglot.el would be simplified, tho maybe only slightly. That is good. - language specific quirks (that do exist despite LSP) would be dealt with in the corresponding mode, not Eglot, by using Eglot's existing interfaces. - Eglot could grow _more_ programmatic interfaces for that to happen. It doesn't have them because it's the chicken and the egg. - More importantly, many bugs that target Eglot's UI but are actually Emacs's would come here. Discussing them in Github and hailing (mostly) Stefan and Dmitry there works, sort of, but it would be better if we used the Emacs bug tracker (yes I know there are strong opinions on this). But at the very least people like Eli and Richard would be able to participate regularly in those discussions, and provide insight that just doesn't reach the Github-sphere. The dev version of eglot would have always nicer integration with eldoc.el, flymake.el, xref.el, project.el, so it would become a much better program. And it could still be distributed in GNU Elpa, for older versions of Emacs to use. Let me give you an example: didn't your eglot-box thing end up being an eldoc-box instead? It should be in eldoc.el, it's a pretty good idea! Well if eglot was in the core, you'd just automatically do it for eldoc.el and get help on how to do it from seasoned Elispers who hang around here and not Github. João [-- Attachment #2: Type: text/html, Size: 2457 bytes --] ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 18:19 ` João Távora @ 2020-05-09 18:44 ` Dmitry Gutov 2020-05-09 18:56 ` João Távora 0 siblings, 1 reply; 432+ messages in thread From: Dmitry Gutov @ 2020-05-09 18:44 UTC (permalink / raw) To: João Távora, Yuan Fu; +Cc: Eli Zaretskii, Stefan Monnier, emacs-devel On 09.05.2020 21:19, João Távora wrote: > Not many immediate "killer" advantages, Yuan Fu, but: > > - eglot.el would be simplified, tho maybe only slightly. That is good. Splitting a program would simplify it? I'm somewhat skeptical so far. > - language specific quirks (that do exist despite LSP) would be dealt > with in the corresponding mode, not Eglot, by using Eglot's > existing interfaces. That sounds fine, but then you'd have to convince major mode authors to set these settings. And educate them on what values they should use. Considering you likely know more about C/C++ LSP servers than Alan, for example, that doesn't sound productive. And python-mode is unmaintained... js-mode hasn't seen a lot of dedicated development either. You get my drift. > - Eglot could grow _more_ programmatic interfaces for that > to happen. It doesn't have them because it's the chicken and > the egg. We'll have to discuss those. > - More importantly, many bugs that target Eglot's UI but are actually > Emacs's would come here. Discussing them in Github and hailing (mostly) > Stefan and Dmitry there works, sort of, but it would be better if we > used the > Emacs bug tracker (yes I know there are strong opinions on this). But at > the very least people like Eli and Richard would be able to participate > regularly in those discussions, and provide insight that just doesn't > reach the Github-sphere. Umm. As a person with a fairly opinionated approach to package development yourself, I think you might underestimate certain downsides in sharing this responsibility like that. And it doesn't look like Eli and Richard have a lot of free time to get into the particulars, or fix Eglot's bugs. I don't either (so far). > Let me give you an example: didn't your eglot-box thing end up being > an eldoc-box instead? It should be in eldoc.el, it's a pretty good idea! > Well if eglot was in the core, you'd just automatically do it for eldoc.el > and get help on how to do it from seasoned Elispers who hang around > here and not Github. How would that help? Eldoc has a defined interface. If eglot-box could be based on that, it could just be considered for contribution on its own. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 18:44 ` Dmitry Gutov @ 2020-05-09 18:56 ` João Távora 2020-05-09 19:20 ` Dmitry Gutov 0 siblings, 1 reply; 432+ messages in thread From: João Távora @ 2020-05-09 18:56 UTC (permalink / raw) To: Dmitry Gutov; +Cc: Yuan Fu, Eli Zaretskii, Stefan Monnier, emacs-devel On Sat, May 9, 2020 at 7:44 PM Dmitry Gutov <dgutov@yandex.ru> wrote: > How would that help? Eldoc has a defined interface. If eglot-box could > be based on that, it could just be considered for contribution on its own. A pretty bad one, as we know. It's much better do deal with it in one place, Emacs, rather then the user complaining to Eglot issue tracker then I have to explain the problem or desired feature is in eldoc, then agree on an interface betweent he two files. In Emacs I just submit a patch to both files and both maintainers look at it. The reason fido-mode was so easy is that icomplete.el and minibuffer.el are in the same repo. I don't find this logic very hard to follow. Rather what I find hard to follow is the "not in core" stance. It seems like you want to protect lsp-mode mode, or not condemn it to irrelevance. That's perfectly fine, mind you: perfectly fine. But exactly how would Eglot in core hurt that? João Távora ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 18:56 ` João Távora @ 2020-05-09 19:20 ` Dmitry Gutov 0 siblings, 0 replies; 432+ messages in thread From: Dmitry Gutov @ 2020-05-09 19:20 UTC (permalink / raw) To: João Távora; +Cc: Yuan Fu, Eli Zaretskii, Stefan Monnier, emacs-devel On 09.05.2020 21:56, João Távora wrote: > On Sat, May 9, 2020 at 7:44 PM Dmitry Gutov <dgutov@yandex.ru> wrote: > >> How would that help? Eldoc has a defined interface. If eglot-box could >> be based on that, it could just be considered for contribution on its own. > > A pretty bad one, as we know. So? Make it better. Having Eglot in there wouldn't help, since you have to improve the interface while keeping in mind *all* possible uses, existing ones and potential future ones. > It's much better do deal with it in one > place, Emacs, rather then the user complaining to Eglot issue tracker > then I have to explain the problem or desired feature is in eldoc, > then agree on an interface betweent he two files. In Emacs I just > submit a patch to both files and both maintainers look at it. You would submit a patch for eldoc.el with a short description why it's an improvement, and that's that. Maybe link to the original report. The first step would be necessary anyway, as a part of the bug report discussion. It's not like we never have long, unproductive discussions in bug reports here. > Rather what I find hard to follow is the "not in core" stance. It seems > like you want to protect lsp-mode mode, or not condemn it to > irrelevance. That's some part of it, but I'm more on the side of "lean core, rich set of plugins" approach to Emacs architecture. So I'd rather move more stuff out than add to it. Also I hate mistargeted solutions: this discussion came out of "how make Emacs more popular" discussion, right? Initial user experience, etc. And such a move will do little to help either. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 17:46 ` Eli Zaretskii 2020-05-09 17:58 ` Yuan Fu @ 2020-05-09 17:58 ` João Távora 2020-05-09 18:03 ` Eli Zaretskii 2020-05-09 18:36 ` Dmitry Gutov 2020-05-09 18:55 ` Sébastien G 2 siblings, 2 replies; 432+ messages in thread From: João Távora @ 2020-05-09 17:58 UTC (permalink / raw) To: Eli Zaretskii; +Cc: emacs-devel, Stefan Monnier, Dmitry Gutov [-- Attachment #1: Type: text/plain, Size: 875 bytes --] On Sat, May 9, 2020 at 6:46 PM Eli Zaretskii <eliz@gnu.org> wrote: > You are probably right. But Eglot is in ELPA for some time, and I > don't yet see a campaign to bring it into core; I do see some opinions > to the contrary. So I think it will be much easier to convince more > people if we had this working. I cannot be sure, of course, and you > will do the work, so it is still your call. > I can make a minimal eglot-interfaces.el file for Emacs core that defines some hooks, has some docstrings, etc, make _that_ a :core package and keep business as usual in Eglot in Github/Elpa. > Or maybe we will have a flood of messages tomorrow saying they'd like > to have Eglot in core ;-) > (More likely you'll have a silly eglot.el vs lsp-mode.el debate, and more draining bikeshedding. I'll try to spend my time typing code instead.) João [-- Attachment #2: Type: text/html, Size: 1483 bytes --] ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 17:58 ` João Távora @ 2020-05-09 18:03 ` Eli Zaretskii 2020-05-09 19:55 ` Clément Pit-Claudel 2020-05-09 18:36 ` Dmitry Gutov 1 sibling, 1 reply; 432+ messages in thread From: Eli Zaretskii @ 2020-05-09 18:03 UTC (permalink / raw) To: João Távora; +Cc: emacs-devel, monnier, dgutov > From: João Távora <joaotavora@gmail.com> > Date: Sat, 9 May 2020 18:58:54 +0100 > Cc: Dmitry Gutov <dgutov@yandex.ru>, Stefan Monnier <monnier@iro.umontreal.ca>, > emacs-devel <emacs-devel@gnu.org> > > (More likely you'll have a silly eglot.el vs lsp-mode.el debate, and > more draining bikeshedding. I'll try to spend my time typing code > instead.) Exactly why I think a working end-to-end solution will have a much better chance of resolving the dispute. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 18:03 ` Eli Zaretskii @ 2020-05-09 19:55 ` Clément Pit-Claudel 2020-05-09 20:07 ` João Távora 2020-05-09 21:49 ` Dmitry Gutov 0 siblings, 2 replies; 432+ messages in thread From: Clément Pit-Claudel @ 2020-05-09 19:55 UTC (permalink / raw) To: emacs-devel On 09/05/2020 14.03, Eli Zaretskii wrote: >> From: João Távora <joaotavora@gmail.com> >> Date: Sat, 9 May 2020 18:58:54 +0100 >> Cc: Dmitry Gutov <dgutov@yandex.ru>, Stefan Monnier <monnier@iro.umontreal.ca>, >> emacs-devel <emacs-devel@gnu.org> >> >> (More likely you'll have a silly eglot.el vs lsp-mode.el debate, and >> more draining bikeshedding. I'll try to spend my time typing code >> instead.) > > Exactly why I think a working end-to-end solution will have a much > better chance of resolving the dispute. Let's not be too hasty with calling the debate silly. I don't use either lsp-mode or eglot but I do see strong opinions in favor of both, and "blessing" one as official, especially a (currently) less popular one, can cause sour feelings and give the perception that emacs-devel is being insular. AFAICT, eglot and lsp-mode both already work very well, but for FSF reasons we can only recommend eglot. Is that right? If there are two great options and both are one click away after starting Emacs, is there really a problem in need of solving? ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 19:55 ` Clément Pit-Claudel @ 2020-05-09 20:07 ` João Távora 2020-05-09 21:49 ` Dmitry Gutov 1 sibling, 0 replies; 432+ messages in thread From: João Távora @ 2020-05-09 20:07 UTC (permalink / raw) To: Clément Pit-Claudel; +Cc: emacs-devel On Sat, May 9, 2020 at 8:55 PM Clément Pit-Claudel <cpitclaudel@gmail.com> wrote: > > Exactly why I think a working end-to-end solution will have a much > > better chance of resolving the dispute. > > Let's not be too hasty with calling the debate silly. Sorry, I _will_ call this debate silly here and now, because this is not an adversarial situation at all. This is about making a package that is in GNU Elpa and works tightly with packages in Emacs easier to develop _for its developers_: not about "recommending" one over the other because it's "better" or more popular. It's not like this will make life any harder for lsp-mode lovers or developers, or anyone. That just doesn't make sense. In fact, the presence of LSP code in the core, if done correctly, can even benefit them. You want to add lsp-mode to core, be my guest: if the developers think that will be beneficial to both. > If there are two great options and both are one click away > after starting Emacs, is there really a problem in need of solving? As a user (or rather a not-yet-user-of-neither as you say) you see no problem. And you will continue to see no problems. But for this developer, there is a problem. João ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 19:55 ` Clément Pit-Claudel 2020-05-09 20:07 ` João Távora @ 2020-05-09 21:49 ` Dmitry Gutov 2020-05-09 22:23 ` Clément Pit-Claudel 1 sibling, 1 reply; 432+ messages in thread From: Dmitry Gutov @ 2020-05-09 21:49 UTC (permalink / raw) To: Clément Pit-Claudel, emacs-devel On 09.05.2020 22:55, Clément Pit-Claudel wrote: > Let's not be too hasty with calling the debate silly. I don't use either lsp-mode or eglot but I do see strong opinions in favor of both, and "blessing" one as official, especially a (currently) less popular one, can cause sour feelings and give the perception that emacs-devel is being insular. In principle, I disagree: as long as Eglot is maintained and works well, we *should* present it as "blessed", and we can do that in introduction videos, documentation, tutorials, etc. After all, adding it to GNU ELPA was a good move, one that will benefit Emacs users at large. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 21:49 ` Dmitry Gutov @ 2020-05-09 22:23 ` Clément Pit-Claudel 2020-05-09 23:19 ` Dmitry Gutov 0 siblings, 1 reply; 432+ messages in thread From: Clément Pit-Claudel @ 2020-05-09 22:23 UTC (permalink / raw) To: Dmitry Gutov, emacs-devel On 09/05/2020 17.49, Dmitry Gutov wrote: > On 09.05.2020 22:55, Clément Pit-Claudel wrote: >> Let's not be too hasty with calling the debate silly. I don't use either lsp-mode or eglot but I do see strong opinions in favor of both, and "blessing" one as official, especially a (currently) less popular one, can cause sour feelings and give the perception that emacs-devel is being insular. > > In principle, I disagree: as long as Eglot is maintained and works well, we *should* present it as "blessed", and we can do that in introduction videos, documentation, tutorials, etc. But why more than lsp-mode? ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 22:23 ` Clément Pit-Claudel @ 2020-05-09 23:19 ` Dmitry Gutov 2020-05-10 4:08 ` Clément Pit-Claudel 0 siblings, 1 reply; 432+ messages in thread From: Dmitry Gutov @ 2020-05-09 23:19 UTC (permalink / raw) To: Clément Pit-Claudel, emacs-devel On 10.05.2020 01:23, Clément Pit-Claudel wrote: > On 09/05/2020 17.49, Dmitry Gutov wrote: >> On 09.05.2020 22:55, Clément Pit-Claudel wrote: >>> Let's not be too hasty with calling the debate silly. I don't use either lsp-mode or eglot but I do see strong opinions in favor of both, and "blessing" one as official, especially a (currently) less popular one, can cause sour feelings and give the perception that emacs-devel is being insular. >> In principle, I disagree: as long as Eglot is maintained and works well, we*should* present it as "blessed", and we can do that in introduction videos, documentation, tutorials, etc. > But why more than lsp-mode? Because they choose to participate in the "core" Emacs development very little? And because they chose not to get included in GNU ELPA, which would be a "reward" in itself (oob availability for new users). We couldn't mention packages not in GNU ELPA in documentation as prominently anyway. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 23:19 ` Dmitry Gutov @ 2020-05-10 4:08 ` Clément Pit-Claudel 2020-05-10 13:28 ` Dmitry Gutov 0 siblings, 1 reply; 432+ messages in thread From: Clément Pit-Claudel @ 2020-05-10 4:08 UTC (permalink / raw) To: Dmitry Gutov, emacs-devel On 09/05/2020 19.19, Dmitry Gutov wrote: > On 10.05.2020 01:23, Clément Pit-Claudel wrote: >> On 09/05/2020 17.49, Dmitry Gutov wrote: >>> On 09.05.2020 22:55, Clément Pit-Claudel wrote: >>>> Let's not be too hasty with calling the debate silly. I don't use either lsp-mode or eglot but I do see strong opinions in favor of both, and "blessing" one as official, especially a (currently) less popular one, can cause sour feelings and give the perception that emacs-devel is being insular. >>> In principle, I disagree: as long as Eglot is maintained and works well, we*should* present it as "blessed", and we can do that in introduction videos, documentation, tutorials, etc. >> But why more than lsp-mode? > > Because they choose to participate in the "core" Emacs development very little? Oh? I thought we chose to exclude them by writing a competing package instead of trying to bring them aboard. What does it mean for an external package to participate in the core Emacs development? > And because they chose not to get included in GNU ELPA, which would be a "reward" in itself (oob availability for new users). We couldn't mention packages not in GNU ELPA in documentation as prominently anyway. Really? The only thing I could find is https://github.com/emacs-lsp/lsp-mode/issues/83, where the general opinion is that it would be good for lsp-mode to be in core, until they (mistakenly) seem to conclude that eglot is in core already. What am I missing? > We couldn't mention packages not in GNU ELPA in documentation as prominently anyway. Why? Is the policy that it's bad to endorse code not *owned* by the FSF? ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-10 4:08 ` Clément Pit-Claudel @ 2020-05-10 13:28 ` Dmitry Gutov 2020-05-10 13:50 ` João Távora 2020-05-10 16:34 ` Stefan Monnier 0 siblings, 2 replies; 432+ messages in thread From: Dmitry Gutov @ 2020-05-10 13:28 UTC (permalink / raw) To: Clément Pit-Claudel, emacs-devel On 10.05.2020 07:08, Clément Pit-Claudel wrote: >>>> In principle, I disagree: as long as Eglot is maintained and works well, we*should* present it as "blessed", and we can do that in introduction videos, documentation, tutorials, etc. >>> But why more than lsp-mode? >> >> Because they choose to participate in the "core" Emacs development very little? > > Oh? I thought we chose to exclude them by writing a competing package instead of trying to bring them aboard. We did what? I didn't write anything like that. Only one person did, on his own volition. Then the package got added to ELPA on usual conditions. > What does it mean for an external package to participate in the core Emacs development? Well, um, that would mean for individual authors to participate, I guess. Maybe contribute useful code as libraries. Example of another failed discussion: https://github.com/emacs-lsp/lsp-ui/issues/50 And for packages to be contributed to GNU ELPA, with the subsequent possibility of having useful bits extracted and generalized. >> And because they chose not to get included in GNU ELPA, which would be a "reward" in itself (oob availability for new users). We couldn't mention packages not in GNU ELPA in documentation as prominently anyway. > > Really? The only thing I could find is https://github.com/emacs-lsp/lsp-mode/issues/83, where the general opinion is that it would be good for lsp-mode to be in core, until they (mistakenly) seem to conclude that eglot is in core already. What am I missing? You're missing the first sentence in the message you are looking at. What do you expect? I'm tired of chasing people and asking them to contribute. Do you fault me not going there and asking again? >> We couldn't mention packages not in GNU ELPA in documentation as prominently anyway. > > Why? Is the policy that it's bad to endorse code not *owned* by the FSF? We can't make adding MELPA to the archives list a part of an official tutorial. For multiple reasons, code ownership only one of them. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-10 13:28 ` Dmitry Gutov @ 2020-05-10 13:50 ` João Távora 2020-05-10 16:34 ` Stefan Monnier 1 sibling, 0 replies; 432+ messages in thread From: João Távora @ 2020-05-10 13:50 UTC (permalink / raw) To: Dmitry Gutov; +Cc: Clément Pit-Claudel, emacs-devel On Sun, May 10, 2020 at 2:28 PM Dmitry Gutov <dgutov@yandex.ru> wrote: > > Oh? I thought we chose to exclude them by writing a competing package instead of trying to bring them aboard. > Only one person did, on his own volition. Then the package got added to > ELPA on usual conditions. Also, it's a preposterous untruth, to use a bland word, to imply that I did nothing to work with what was then the contemporary lsp-mode.el and its maintainers simply abandoned that goal. Also I stated many many times over the motivation for starting and developing Eglot, I'm not going to do that again. João ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-10 13:28 ` Dmitry Gutov 2020-05-10 13:50 ` João Távora @ 2020-05-10 16:34 ` Stefan Monnier 2020-05-10 17:23 ` Dmitry Gutov 1 sibling, 1 reply; 432+ messages in thread From: Stefan Monnier @ 2020-05-10 16:34 UTC (permalink / raw) To: Dmitry Gutov; +Cc: Clément Pit-Claudel, emacs-devel > We can't make adding MELPA to the archives list a part of an official > tutorial. For multiple reasons, code ownership only one of them. Code ownership is not one of them, actually. We can and do recommend things we don't "own". Stefan ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-10 16:34 ` Stefan Monnier @ 2020-05-10 17:23 ` Dmitry Gutov 2020-05-11 2:40 ` Richard Stallman 0 siblings, 1 reply; 432+ messages in thread From: Dmitry Gutov @ 2020-05-10 17:23 UTC (permalink / raw) To: Stefan Monnier; +Cc: Clément Pit-Claudel, emacs-devel On 10.05.2020 19:34, Stefan Monnier wrote: >> We can't make adding MELPA to the archives list a part of an official >> tutorial. For multiple reasons, code ownership only one of them. > Code ownership is not one of them, actually. > We can and do recommend things we don't "own". On a personal note, I'd also support not requiring copyright assignments for ELPA packages. Just today I had a related discussion in yaml-mode, with some former authors unavailable, and one outright reticent to sign. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-10 17:23 ` Dmitry Gutov @ 2020-05-11 2:40 ` Richard Stallman 2020-05-11 2:49 ` 조성빈 ` (2 more replies) 0 siblings, 3 replies; 432+ messages in thread From: Richard Stallman @ 2020-05-11 2:40 UTC (permalink / raw) To: Dmitry Gutov; +Cc: cpitclaudel, monnier, 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. ]]] > On a personal note, I'd also support not requiring copyright assignments > for ELPA packages. Here is why we must not do that. In general, when we put a package into GNU ELPA, we want to be able to move it into the core. Putting off getting assignments would be asking for trouble, for reasons you have just encountered yourself. The policy of getting assignments at the earlier time, when we put the package into GNU ELPA, keeps is from putting it off. If there were ever some package we want to refer people to but certainly would never want to move it into the core, this issue would not arise. But how could we be sure of that? -- Dr Richard Stallman 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] 432+ messages in thread
* Re: PL support 2020-05-11 2:40 ` Richard Stallman @ 2020-05-11 2:49 ` 조성빈 2020-05-11 5:35 ` Alfred M. Szmidt 2020-05-11 15:00 ` Eli Zaretskii 2020-05-11 3:06 ` Dmitry Gutov 2020-05-11 20:11 ` Stefan Kangas 2 siblings, 2 replies; 432+ messages in thread From: 조성빈 @ 2020-05-11 2:49 UTC (permalink / raw) To: Richard Stallman; +Cc: Dmitry Gutov, cpitclaudel, monnier, emacs-devel Richard Stallman <rms@gnu.org> 작성: > [[[ 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. ]]] > >> On a personal note, I'd also support not requiring copyright assignments >> for ELPA packages. > > Here is why we must not do that. > > In general, when we put a package into GNU ELPA, we want to be able > to move it into the core. Putting off getting assignments would be > asking for trouble, for reasons you have just encountered yourself. > The policy of getting assignments at the earlier time, when we put > the package into GNU ELPA, keeps is from putting it off. You can mark a package whether it will be able to move into core or not. Having a package on ELPA is not as good as having it in the core (for example Magit), but it’s much better than having the user to force them to use MELPA as soon as they start using Emacs. > If there were ever some package we want to refer people to > but certainly would never want to move it into the core, > this issue would not arise. > > But how could we be sure of that? For one example, no one would want s.el, dash.el, f.el directly into the core. But a vast majority of people outside this mailing list wants them in ELPA. > -- > Dr Richard Stallman > 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] 432+ messages in thread
* Re: PL support 2020-05-11 2:49 ` 조성빈 @ 2020-05-11 5:35 ` Alfred M. Szmidt 2020-05-11 20:11 ` Stefan Kangas 2020-05-11 15:00 ` Eli Zaretskii 1 sibling, 1 reply; 432+ messages in thread From: Alfred M. Szmidt @ 2020-05-11 5:35 UTC (permalink / raw) To: pcr910303; +Cc: cpitclaudel, emacs-devel, rms, monnier, dgutov You can mark a package whether it will be able to move into core or not. Having a package on ELPA is not as good as having it in the core (for example Magit), but it's much better than having the user to force them to use MELPA as soon as they start using Emacs. Nobody can foresee the future, so what might be included or not is far to early to see. It would also be unfair to those who contribute a package to ELPA from the start tell them that they are not welcome to include their package in Emacs -- which is the situation that will occur if one ignores collection of copyright assignments. > If there were ever some package we want to refer people to but > certainly would never want to move it into the core, this issue > would not arise. > > But how could we be sure of that? For one example, no one would want s.el, dash.el, f.el directly into the core. Several people have already suggested features that are provided by s.el, dash.el that could be a welcome addition to Emacs. By skipping copyright assignments from the onset, one cannot take the existing code that is part of the Emacs project and include it in Emacs proper. That would be a terrible loss. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-11 5:35 ` Alfred M. Szmidt @ 2020-05-11 20:11 ` Stefan Kangas 2020-05-11 20:26 ` Alfred M. Szmidt 0 siblings, 1 reply; 432+ messages in thread From: Stefan Kangas @ 2020-05-11 20:11 UTC (permalink / raw) To: Alfred M. Szmidt, pcr910303 Cc: cpitclaudel, dgutov, rms, monnier, emacs-devel ams@gnu.org (Alfred M. Szmidt) writes: > You can mark a package whether it will be able to move into core or > not. Having a package on ELPA is not as good as having it in the > core (for example Magit), but it's much better than having the user > to force them to use MELPA as soon as they start using Emacs. > > Nobody can foresee the future, so what might be included or not is far > to early to see. It would also be unfair to those who contribute a > package to ELPA from the start tell them that they are not welcome to > include their package in Emacs -- which is the situation that will > occur if one ignores collection of copyright assignments. How would it be "unfair" exactly? AFAIU, the requirements for getting code into Emacs would be exactly the same as today. Best regards, Stefan Kangas ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-11 20:11 ` Stefan Kangas @ 2020-05-11 20:26 ` Alfred M. Szmidt 0 siblings, 0 replies; 432+ messages in thread From: Alfred M. Szmidt @ 2020-05-11 20:26 UTC (permalink / raw) To: Stefan Kangas; +Cc: cpitclaudel, rms, emacs-devel, monnier, pcr910303, dgutov If you contribute a package from the start, and then are not collecting papers, it can never be included without going through the whole process of collecting papers later. That is unfair to both the person contributing the package, but also to future maintainers the package who would expect that since ELPA is part Emacs, one could just put that code into Emacs at some point. Now they have to find any previous contributors, get them assign copyright, or in the worst case -- rewrite the code. Compare this to the minor inconvience of getting a nice set of GNU stickers. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-11 2:49 ` 조성빈 2020-05-11 5:35 ` Alfred M. Szmidt @ 2020-05-11 15:00 ` Eli Zaretskii 2020-05-11 21:08 ` Stefan Kangas 1 sibling, 1 reply; 432+ messages in thread From: Eli Zaretskii @ 2020-05-11 15:00 UTC (permalink / raw) To: 조성빈; +Cc: cpitclaudel, emacs-devel, rms, monnier, dgutov > From: 조성빈 <pcr910303@icloud.com> > Date: Mon, 11 May 2020 11:49:38 +0900 > Cc: Dmitry Gutov <dgutov@yandex.ru>, cpitclaudel@gmail.com, > monnier@iro.umontreal.ca, emacs-devel@gnu.org > > Having a package on ELPA is not as good as having it in the core (for example > Magit), but it’s much better than having the user to force them to use MELPA > as soon as they start using Emacs. Why? what's wrong with using MELPA? > For one example, no one would want s.el, dash.el, f.el directly into the > core. Wonna bet? > But a vast majority of people outside this mailing list wants them in ELPA. Why? they already have it in MELPA. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-11 15:00 ` Eli Zaretskii @ 2020-05-11 21:08 ` Stefan Kangas 2020-05-12 2:36 ` Eli Zaretskii 0 siblings, 1 reply; 432+ messages in thread From: Stefan Kangas @ 2020-05-11 21:08 UTC (permalink / raw) To: Eli Zaretskii, 조성빈 Cc: cpitclaudel, dgutov, rms, monnier, emacs-devel Eli Zaretskii <eliz@gnu.org> writes: >> Having a package on ELPA is not as good as having it in the core (for example >> Magit), but it’s much better than having the user to force them to use MELPA >> as soon as they start using Emacs. > > Why? what's wrong with using MELPA? The main problem for me flows from the fact that we can't configure MELPA by default nor even recommend it prominently in the manual and on the website. There are packages on MELPA which IMHO could be extremely beneficial to install for beginning users, for example, but we can't tell our users about them.[1] For many users (me included), using Emacs without packages from MELPA would mean missing out on functionality you depend on for carrying out your daily work. We are not really delivering the "full Emacs package" as is, nor do we tell our users how to get there. Instead, we ask them to rely on third-party sources, wikis, blogs and chat rooms to fill in the blanks left by our documentation and default configuration. I also think it's strategically bad if we want more people assign their code and get more people involved in Emacs development. The way to do that is surely to do everything we can to pull package developers closer to us, not just tell them to stay in MELPA. (I don't think the best option is to start recommending MELPA, by the way. We would be better off if we distributed certain packages from an official GNU archive, such as "ELPA" or "ELPA-contrib" as I suggested before.) Best regards, Stefan Kangas Footnotes: [1] For me, this is also connected to the discussion about better onboarding, which could be improved by recommending certain packages for your use-case. For example, if you tell Emacs you want to code PHP, you should probably be pointed to `php-mode' (only available on MELPA). Or: "If you want to use git, why not try the built-in 'vc' or the third-party package 'magit' (or use both)." ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-11 21:08 ` Stefan Kangas @ 2020-05-12 2:36 ` Eli Zaretskii 2020-05-12 14:04 ` Stefan Kangas 0 siblings, 1 reply; 432+ messages in thread From: Eli Zaretskii @ 2020-05-12 2:36 UTC (permalink / raw) To: Stefan Kangas; +Cc: cpitclaudel, rms, emacs-devel, monnier, pcr910303, dgutov > From: Stefan Kangas <stefankangas@gmail.com> > Date: Mon, 11 May 2020 14:08:09 -0700 > Cc: cpitclaudel@gmail.com, emacs-devel@gnu.org, rms@gnu.org, > monnier@iro.umontreal.ca, dgutov@yandex.ru > > > Why? what's wrong with using MELPA? > > The main problem for me flows from the fact that we can't configure > MELPA by default nor even recommend it prominently in the manual and on > the website. I already asked why is this an issue. Emacs needs configuration for many purposes, for example for sending and receiving email. There is no need to have every wish of every user be available by default OOTB. > For many users (me included), using Emacs without packages from MELPA > would mean missing out on functionality you depend on for carrying out > your daily work. Emacs lets you do whatever you want. You don't need any blessing from the project. > I also think it's strategically bad if we want more people assign their > code and get more people involved in Emacs development. The way to do > that is surely to do everything we can to pull package developers closer > to us, not just tell them to stay in MELPA. We welcome anyone who wants to become involved and wants to contribute. But as a project, we have our conventions and standards, and contributors are kindly requested to follow them when they contribute to Emacs. Every project does that, and there's nothing wrong with such requirements. Those requirements are meant to keep the quality of Emacs high enough. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-12 2:36 ` Eli Zaretskii @ 2020-05-12 14:04 ` Stefan Kangas 2020-05-12 17:12 ` Eli Zaretskii 2020-05-14 5:03 ` Richard Stallman 0 siblings, 2 replies; 432+ messages in thread From: Stefan Kangas @ 2020-05-12 14:04 UTC (permalink / raw) To: Eli Zaretskii; +Cc: cpitclaudel, rms, emacs-devel, monnier, pcr910303, dgutov Eli Zaretskii <eliz@gnu.org> writes: >> The main problem for me flows from the fact that we can't configure >> MELPA by default nor even recommend it prominently in the manual and on >> the website. > > I already asked why is this an issue. Emacs needs configuration for > many purposes, for example for sending and receiving email. There is > no need to have every wish of every user be available by default OOTB. It is a problem that basic functionality for several important use-cases is missing OOTB. Some examples have been given in this thread. It is also a clear drawback that we can't include nice-to-have functionality such as Magit (one of our "killer apps"). > Emacs lets you do whatever you want. You don't need any blessing from > the project. So then why do we ship any ELisp code in core? Or even provide a default configuration? AFAIU, we do that to improve the user experience. And here is a low-hanging fruit which would improve it tremendously. > But as a project, we have our conventions and standards, > and contributors are kindly requested to follow them when they > contribute to Emacs. Every project does that, and there's nothing > wrong with such requirements. Those requirements are meant to keep > the quality of Emacs high enough. We would not need to lower our standards by introducing "ELPA Contrib" or "MELPA-libre". We could still choose which packages to include, and the conditions for doing so. Best regards, Stefan Kangas ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-12 14:04 ` Stefan Kangas @ 2020-05-12 17:12 ` Eli Zaretskii 2020-05-12 17:54 ` Stefan Monnier 2020-05-14 5:03 ` Richard Stallman 1 sibling, 1 reply; 432+ messages in thread From: Eli Zaretskii @ 2020-05-12 17:12 UTC (permalink / raw) To: Stefan Kangas; +Cc: cpitclaudel, rms, emacs-devel, monnier, pcr910303, dgutov > From: Stefan Kangas <stefankangas@gmail.com> > Date: Tue, 12 May 2020 10:04:05 -0400 > Cc: pcr910303@icloud.com, cpitclaudel@gmail.com, emacs-devel@gnu.org, > rms@gnu.org, monnier@iro.umontreal.ca, dgutov@yandex.ru > > It is a problem that basic functionality for several important use-cases > is missing OOTB. Some examples have been given in this thread. > > It is also a clear drawback that we can't include nice-to-have > functionality such as Magit (one of our "killer apps"). I agree that these are voids in the Emacs functionality. The argument is not about whether there are voids, but about the ways to fill them. > > But as a project, we have our conventions and standards, > > and contributors are kindly requested to follow them when they > > contribute to Emacs. Every project does that, and there's nothing > > wrong with such requirements. Those requirements are meant to keep > > the quality of Emacs high enough. > > We would not need to lower our standards by introducing "ELPA Contrib" > or "MELPA-libre". We could still choose which packages to include, and > the conditions for doing so. I don't know what are MELPA-libre or ELPA Contrib. It sounds like they are ideas, not real repositories. If the intent is to create package repositories that are not part of the Emacs project, I have no objections (and even if I did, people could rightfully ignore them). ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-12 17:12 ` Eli Zaretskii @ 2020-05-12 17:54 ` Stefan Monnier 2020-05-12 18:01 ` Eli Zaretskii 0 siblings, 1 reply; 432+ messages in thread From: Stefan Monnier @ 2020-05-12 17:54 UTC (permalink / raw) To: Eli Zaretskii Cc: cpitclaudel, rms, emacs-devel, Stefan Kangas, pcr910303, dgutov > I don't know what are MELPA-libre or ELPA Contrib. I proposed "MELPA-Libre" to mean a hypothetical archive, presumably managed under `melpa.org` which would contain a subset of MELPA limited to packages that do not promote proprietary software. Whether this can be arranged with the MELPA guys, I have no idea, nor do I know who would curate it. "ELPA-Contrib" was proposed to mean a hypothetical archive alongside GNU ELPA, with no copyright paperwork requirement (and basically no abiding by our coding convention either). The difference between the two is largely that "ELPA-Contrib" would be under `elpa.gnu.org` whereas "MELPA-Libre" would be under `melpa.org`. > It sounds like they are ideas, not real repositories. Indeed, they're proposals. > If the intent is to create package repositories that are not part of > the Emacs project, I have no objections (and even if I did, people > could rightfully ignore them). That's not how this works: the only reason for repositories like "ELPA-Contrib" or "MELPA-Libre" to exist would be that contrary to MELPA they'd be included in `package-archives` by default. So if you refuse to include them in `package-archives`, then the hypothetical repositories won't exist: people can't just ignore your objections. Stefan ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-12 17:54 ` Stefan Monnier @ 2020-05-12 18:01 ` Eli Zaretskii 2020-05-12 18:24 ` Dmitry Gutov 2020-05-12 19:32 ` Stefan Monnier 0 siblings, 2 replies; 432+ messages in thread From: Eli Zaretskii @ 2020-05-12 18:01 UTC (permalink / raw) To: Stefan Monnier Cc: cpitclaudel, rms, emacs-devel, stefankangas, pcr910303, dgutov > From: Stefan Monnier <monnier@iro.umontreal.ca> > Cc: Stefan Kangas <stefankangas@gmail.com>, pcr910303@icloud.com, > cpitclaudel@gmail.com, emacs-devel@gnu.org, rms@gnu.org, > dgutov@yandex.ru > Date: Tue, 12 May 2020 13:54:04 -0400 > > > If the intent is to create package repositories that are not part of > > the Emacs project, I have no objections (and even if I did, people > > could rightfully ignore them). > > That's not how this works: the only reason for repositories like > "ELPA-Contrib" or "MELPA-Libre" to exist would be that contrary to MELPA > they'd be included in `package-archives` by default. If these are free software repositories, is there any reason for us not to include them? A have a feeling that I'm missing something, but I don't know why. > So if you refuse to include them in `package-archives`, then the > hypothetical repositories won't exist: people can't just ignore > your objections. Given what Phillip just wrote, I'm no longer sure my opinions are relevant at all. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-12 18:01 ` Eli Zaretskii @ 2020-05-12 18:24 ` Dmitry Gutov 2020-05-12 18:31 ` Alfred M. Szmidt 2020-05-12 19:32 ` Stefan Monnier 1 sibling, 1 reply; 432+ messages in thread From: Dmitry Gutov @ 2020-05-12 18:24 UTC (permalink / raw) To: Eli Zaretskii, Stefan Monnier Cc: cpitclaudel, rms, stefankangas, pcr910303, emacs-devel On 12.05.2020 21:01, Eli Zaretskii wrote: >>> If the intent is to create package repositories that are not part of >>> the Emacs project, I have no objections (and even if I did, people >>> could rightfully ignore them). >> That's not how this works: the only reason for repositories like >> "ELPA-Contrib" or "MELPA-Libre" to exist would be that contrary to MELPA >> they'd be included in `package-archives` by default. > If these are free software repositories, is there any reason for us > not to include them? A have a feeling that I'm missing something, but > I don't know why. MELPA is already a free software repository (it has to be anyway, since packages "link" to Emacs). But some packages these integrate with non-free external programs, or otherwise recommend them. Is that an issue for us? ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-12 18:24 ` Dmitry Gutov @ 2020-05-12 18:31 ` Alfred M. Szmidt 0 siblings, 0 replies; 432+ messages in thread From: Alfred M. Szmidt @ 2020-05-12 18:31 UTC (permalink / raw) To: Dmitry Gutov Cc: cpitclaudel, rms, emacs-devel, monnier, pcr910303, eliz, stefankangas MELPA is already a free software repository (it has to be anyway, since packages "link" to Emacs). But some packages these integrate with non-free external programs, or otherwise recommend them. Is that an issue for us? It is an issue for any GNU project. MELPA is also hosted on Github, that too is an issue. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-12 18:01 ` Eli Zaretskii 2020-05-12 18:24 ` Dmitry Gutov @ 2020-05-12 19:32 ` Stefan Monnier 1 sibling, 0 replies; 432+ messages in thread From: Stefan Monnier @ 2020-05-12 19:32 UTC (permalink / raw) To: Eli Zaretskii Cc: cpitclaudel, rms, emacs-devel, stefankangas, pcr910303, dgutov > If these are free software repositories, is there any reason for us > not to include them? I thought that's the question I was asking you (and Richard). Stefan ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-12 14:04 ` Stefan Kangas 2020-05-12 17:12 ` Eli Zaretskii @ 2020-05-14 5:03 ` Richard Stallman 1 sibling, 0 replies; 432+ messages in thread From: Richard Stallman @ 2020-05-14 5:03 UTC (permalink / raw) To: Stefan Kangas; +Cc: cpitclaudel, emacs-devel, monnier, pcr910303, dgutov, eliz [[[ 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. ]]] > AFAIU, we do that to improve the user experience. And here is a > low-hanging fruit which would improve it tremendously. The crucial question is whether we CAN pluck and use that particular fruit. Is it poisonous? Is it covered with thorns? Is it so firmly attached that we can't pluck it? -- Dr Richard Stallman 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] 432+ messages in thread
* Re: PL support 2020-05-11 2:40 ` Richard Stallman 2020-05-11 2:49 ` 조성빈 @ 2020-05-11 3:06 ` Dmitry Gutov 2020-05-11 3:39 ` Stefan Monnier ` (2 more replies) 2020-05-11 20:11 ` Stefan Kangas 2 siblings, 3 replies; 432+ messages in thread From: Dmitry Gutov @ 2020-05-11 3:06 UTC (permalink / raw) To: rms; +Cc: cpitclaudel, monnier, emacs-devel On 11.05.2020 05:40, Richard Stallman wrote: > In general, when we put a package into GNU ELPA, we want to be able > to move it into the core. Putting off getting assignments would be > asking for trouble, for reasons you have just encountered yourself. > The policy of getting assignments at the earlier time, when we put > the package into GNU ELPA, keeps is from putting it off. > > If there were ever some package we want to refer people to > but certainly would never want to move it into the core, > this issue would not arise. We don't want to move every package to the core. Quite the opposite, a most of them can live quite comfortably outside, when they're self-contained features. And the more packages we add to GNU ELPA, the bigger fraction of such packages will be. So I think deferring the step of asking for copyright assignment until we actually want to do the move to the core. We can track the packages without assignments the same way we've been tracking the "excepted" files in the repository. The clear benefit is the bigger choice of packages, vetted by us, and available for users to install right away. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-11 3:06 ` Dmitry Gutov @ 2020-05-11 3:39 ` Stefan Monnier 2020-05-11 14:24 ` Dmitry Gutov 2020-05-11 16:42 ` Eli Zaretskii 2020-05-11 16:40 ` Eli Zaretskii 2020-05-13 3:53 ` Richard Stallman 2 siblings, 2 replies; 432+ messages in thread From: Stefan Monnier @ 2020-05-11 3:39 UTC (permalink / raw) To: Dmitry Gutov; +Cc: cpitclaudel, rms, emacs-devel > So I think deferring the step of asking for copyright assignment until > we actually want to do the move to the core. I don't think we'd want to defer that late. Instead, we should seek assignments eagerly but in a non-blocking way. Also, we still wouldn't give push rights to people who haven't signed the copyright paperwork. Stefan ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-11 3:39 ` Stefan Monnier @ 2020-05-11 14:24 ` Dmitry Gutov 2020-05-11 16:42 ` Eli Zaretskii 1 sibling, 0 replies; 432+ messages in thread From: Dmitry Gutov @ 2020-05-11 14:24 UTC (permalink / raw) To: Stefan Monnier; +Cc: cpitclaudel, rms, emacs-devel On 11.05.2020 06:39, Stefan Monnier wrote: >> So I think deferring the step of asking for copyright assignment until >> we actually want to do the move to the core. > I don't think we'd want to defer that late. Instead, we should seek > assignments eagerly but in a non-blocking way. Also, we still wouldn't > give push rights to people who haven't signed the copyright paperwork. Even better. A well-considered position. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-11 3:39 ` Stefan Monnier 2020-05-11 14:24 ` Dmitry Gutov @ 2020-05-11 16:42 ` Eli Zaretskii 1 sibling, 0 replies; 432+ messages in thread From: Eli Zaretskii @ 2020-05-11 16:42 UTC (permalink / raw) To: Stefan Monnier; +Cc: cpitclaudel, emacs-devel, rms, dgutov > From: Stefan Monnier <monnier@iro.umontreal.ca> > Date: Sun, 10 May 2020 23:39:49 -0400 > Cc: cpitclaudel@gmail.com, rms@gnu.org, emacs-devel@gnu.org > > we should seek assignments eagerly but in a non-blocking way What does it mean in practice? If you accept code without the assignment, why would anyone make the effort to see the legal paperwork through, or even start it? It's an annoyance, and people tend to avoid annoyances as much as they can. It won't work. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-11 3:06 ` Dmitry Gutov 2020-05-11 3:39 ` Stefan Monnier @ 2020-05-11 16:40 ` Eli Zaretskii 2020-05-11 16:54 ` Dmitry Gutov 2020-05-13 3:53 ` Richard Stallman 2 siblings, 1 reply; 432+ messages in thread From: Eli Zaretskii @ 2020-05-11 16:40 UTC (permalink / raw) To: Dmitry Gutov; +Cc: cpitclaudel, emacs-devel, rms, monnier > From: Dmitry Gutov <dgutov@yandex.ru> > Date: Mon, 11 May 2020 06:06:49 +0300 > Cc: cpitclaudel@gmail.com, monnier@iro.umontreal.ca, emacs-devel@gnu.org > > If there were ever some package we want to refer people to > but certainly would never want to move it into the core, > this issue would not arise. > > We don't want to move every package to the core. If by "we" you mean the Emacs project, then we don't actually have a common shared view of this. You evidently want to keep most of the packages on ELPA, and maybe even move out to ELPA packages already in core. My opinion is almost the exact opposite, Stefan is in-between (perhaps closer to your opinion than to mine), and there are a plethora of other opinions. these differences of opinion between us are well known, and we are still debating. In fact, at least for me, we are now farther from an agreement than I thought, given the copyright assignment controversy and the fact that we waive our coding standards for ELPA packages. > So I think deferring the step of asking for copyright assignment until we actually want to do the move to the core. We can track the packages without assignments the same way we've been tracking the "excepted" files in the repository. We can maybe "track" them in the sense that we will know that copyright assignments are not being collected for certain packages, but in practice this makes it impossible to ever include such packages, because getting the legal papers signed many moons after the contribution becomes harder and harder as time passes. We have live examples of such difficulties, and had a lot of them in the past. Given that experience, I don't see how we can in good faith expect to succeed in getting the assignments in some distant future unless we collect them today. It sounds to me like burying our heads in the sand. > The clear benefit is the bigger choice of packages, vetted by us, and available for users to install right away. Given that the proposal is not to ask for copyright assignment, the coding standards are already "not imposed" but only "recommended" (read: waived), and Stefan and others seem to say that even cleanness of design and implementation and compatibility with the overall Emacs design are out of our hands, I really fail to see what would be the meaning of "vetted by us" in this context. That "us" is certainly not the Emacs project. To me, it sounds like we are being asked to open a MELPA clone, which makes no sense to me. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-11 16:40 ` Eli Zaretskii @ 2020-05-11 16:54 ` Dmitry Gutov 2020-05-11 17:11 ` Eli Zaretskii 0 siblings, 1 reply; 432+ messages in thread From: Dmitry Gutov @ 2020-05-11 16:54 UTC (permalink / raw) To: Eli Zaretskii; +Cc: cpitclaudel, emacs-devel, rms, monnier On 11.05.2020 19:40, Eli Zaretskii wrote: > If by "we" you mean the Emacs project, then we don't actually have a > common shared view of this. You evidently want to keep most of the > packages on ELPA, and maybe even move out to ELPA packages already in > core. My opinion is almost the exact opposite, Stefan is in-between > (perhaps closer to your opinion than to mine), and there are a > plethora of other opinions. these differences of opinion between us > are well known, and we are still debating. Seems so. > We can maybe "track" them in the sense that we will know that > copyright assignments are not being collected for certain packages, > but in practice this makes it impossible to ever include such > packages, Probably, yes. > because getting the legal papers signed many moons after the > contribution becomes harder and harder as time passes. We have live > examples of such difficulties, and had a lot of them in the past. We have examples of such difficulties when getting a package into the ELPA archive. Many of them. Out of those, I believe we would only consider incorporating a single-digit number of packages into "vanilla" Emacs. In the meantime, we're losing out on nearly-built-in support for many file types, e.g. yaml-mode. > Given that the proposal is not to ask for copyright assignment, the > coding standards are already "not imposed" but only "recommended" > (read: waived), Copyright assignment is an organizational standard, rather. But honestly, yes, it's difficult for us to impose hard coding standards. MELPA admins are doing this much more effectively, being #1 popular package repository. I *would* support some sort of choosing criteria why we would want to accept some packages but not others, but "follows Emacs coding standards to a T" is unlikely to work. Or be useful, really. > and Stefan and others seem to say that even cleanness > of design and implementation and compatibility with the overall Emacs > design are out of our hands, I really fail to see what would be the > meaning of "vetted by us" in this context. One obvious thing: every package is highly unlikely to nuke your machine, or steal your credentials. We can vet package releases, at least to some extent. MELPA admins can't do that, they don't have enough manpower or technical ability, given that they build every update of every package as soon as it hits the repository. Not even waiting for version bumps. > That "us" is certainly not > the Emacs project. To me, it sounds like we are being asked to open a > MELPA clone, which makes no sense to me. We could also have other differentiating features. For example, asking authors of "external" packages to sign commits that bump the version number. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-11 16:54 ` Dmitry Gutov @ 2020-05-11 17:11 ` Eli Zaretskii 2020-05-11 18:05 ` Stefan Monnier 2020-05-11 18:11 ` Dmitry Gutov 0 siblings, 2 replies; 432+ messages in thread From: Eli Zaretskii @ 2020-05-11 17:11 UTC (permalink / raw) To: Dmitry Gutov; +Cc: cpitclaudel, emacs-devel, rms, monnier > Cc: rms@gnu.org, cpitclaudel@gmail.com, monnier@iro.umontreal.ca, > emacs-devel@gnu.org > From: Dmitry Gutov <dgutov@yandex.ru> > Date: Mon, 11 May 2020 19:54:29 +0300 > > In the meantime, we're losing out on nearly-built-in support for > many file types, e.g. yaml-mode. What do you mean by "nearly-built-in support"? And how are we losing it? > > and Stefan and others seem to say that even cleanness > > of design and implementation and compatibility with the overall Emacs > > design are out of our hands, I really fail to see what would be the > > meaning of "vetted by us" in this context. > > One obvious thing: every package is highly unlikely to nuke your > machine, or steal your credentials. Sorry, but this is not our problem. We cannot fix the entire world. If Emacs users who install packages from MELPA have fears about their security, let them take this up with MELPA admins, or fork MELPA and make their own site, or do anything else. This isn't part of the problem that the Emacs project should tackle. > We could also have other differentiating features. For example, asking > authors of "external" packages to sign commits that bump the version number. Again, not our problem. We have enough on our plate already. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-11 17:11 ` Eli Zaretskii @ 2020-05-11 18:05 ` Stefan Monnier 2020-05-11 18:16 ` Dmitry Gutov 2020-05-11 18:40 ` Eli Zaretskii 2020-05-11 18:11 ` Dmitry Gutov 1 sibling, 2 replies; 432+ messages in thread From: Stefan Monnier @ 2020-05-11 18:05 UTC (permalink / raw) To: Eli Zaretskii; +Cc: cpitclaudel, emacs-devel, rms, Dmitry Gutov > Sorry, but this is not our problem. We cannot fix the entire world. > If Emacs users who install packages from MELPA have fears about their > security, let them take this up with MELPA admins, or fork MELPA and > make their own site, or do anything else. This isn't part of the > problem that the Emacs project should tackle. The way I see it, currently Emacs de-facto recommends to most of its users to add MELPA to their `package-archives`. Now, I actually think MELPA is pretty good (modulo the few packages in it which end up recommending/advertizing proprietary tools), so maybe a better solution is to be honest about this de-facto situation and actually add MELPA to the default value of `package-archives`. Of course, those few not-quite-libre packages could pose problems for that since they go against some of our values, so maybe we should not add MELPA itself, but the "libre-MELPA" subset (which someone will have to create and maintain). WDYT? Stefan ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-11 18:05 ` Stefan Monnier @ 2020-05-11 18:16 ` Dmitry Gutov 2020-05-11 18:40 ` Eli Zaretskii 1 sibling, 0 replies; 432+ messages in thread From: Dmitry Gutov @ 2020-05-11 18:16 UTC (permalink / raw) To: Stefan Monnier, Eli Zaretskii; +Cc: cpitclaudel, rms, emacs-devel On 11.05.2020 21:05, Stefan Monnier wrote: > but the "libre-MELPA" subset (which someone will have > to create and maintain) ...one probably based on MELPA Stable as well (which has fewer packages, but still). ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-11 18:05 ` Stefan Monnier 2020-05-11 18:16 ` Dmitry Gutov @ 2020-05-11 18:40 ` Eli Zaretskii 2020-05-11 19:49 ` Stefan Monnier 2020-05-12 3:17 ` Richard Stallman 1 sibling, 2 replies; 432+ messages in thread From: Eli Zaretskii @ 2020-05-11 18:40 UTC (permalink / raw) To: Stefan Monnier; +Cc: cpitclaudel, emacs-devel, rms, dgutov > From: Stefan Monnier <monnier@iro.umontreal.ca> > Cc: Dmitry Gutov <dgutov@yandex.ru>, rms@gnu.org, cpitclaudel@gmail.com, > emacs-devel@gnu.org > Date: Mon, 11 May 2020 14:05:57 -0400 > > The way I see it, currently Emacs de-facto recommends to most of its > users to add MELPA to their `package-archives`. No, we do nothing of the kind. Just because everybody and their dog know what MELPA is and how to configure Emacs to use it, doesn't mean _we_ told them. Exactly like we don't "recommend" using MS-Windows, although quite a few of Emacs users do, witness the discussions on Reddit as one example. Anything that Emacs doesn't do OOTB the users who need that will go out and find a way of doing it. But it doesn't mean we "recommended" that, it just means we don't (yet) have a solution for that problem OOTB. > Now, I actually think MELPA is pretty good (modulo the few packages in > it which end up recommending/advertizing proprietary tools), so maybe > a better solution is to be honest about this de-facto situation and > actually add MELPA to the default value of `package-archives`. Why in the world is that important? Configuring Emacs to work with MELPA is exceedingly simple, and the way to do that for any random SITE is in the manual. Why would anyone need that we say the M-word?? > WDYT? I still don't understand the motivation. I cannot understand why we need to argue and quarrel so much on behalf of some site about which everyone already knows. Why does it matter to anyone that the word "MELPA" is written in some place in our docs? It all seems a waste of breath to me. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-11 18:40 ` Eli Zaretskii @ 2020-05-11 19:49 ` Stefan Monnier 2020-05-12 16:19 ` Eli Zaretskii 2020-05-12 3:17 ` Richard Stallman 1 sibling, 1 reply; 432+ messages in thread From: Stefan Monnier @ 2020-05-11 19:49 UTC (permalink / raw) To: Eli Zaretskii; +Cc: cpitclaudel, emacs-devel, rms, dgutov >> The way I see it, currently Emacs de-facto recommends to most of its >> users to add MELPA to their `package-archives`. > No, we do nothing of the kind. We don't say the words, but by only distributing a very small subset of the Elisp packages (virtually all of which are available on MELPA), the end result is the same: we merely let *other* people tell our users where the Elisp packages are. > Just because everybody and their dog know what MELPA is and how to > configure Emacs to use it, doesn't mean _we_ told them. Exactly like > we don't "recommend" using MS-Windows, although quite a few of Emacs > users do, witness the discussions on Reddit as one example. MS-Windows? Really? Do you really think some people have installed MS-Windows in order to be able to use Emacs? > Why in the world is that important? Configuring Emacs to work with > MELPA is exceedingly simple, and the way to do that for any random > SITE is in the manual. Why would anyone need that we say the M-word?? Here's how it works for a beginning user of Emacs, in my experience: 1- Install Emacs. 2- Try it out. 3- It doesn't handle their OCaml code, doesn't give them any completions while they type, nothing. 4- They search the web for an answer. 5- The answer tells them to install those things from MELPA. 6- They wonder why on earth it's not enabled by default since it's a matter of a couple lines and you can't do anything without it. 7- Now it's enabled, so they have direct easy access to some packages that recommend proprietary software. In which sense does this better promote Emacs and Free Software than if we enabled a MELPA-Libre by default in `package-archives`? > I still don't understand the motivation. I cannot understand why we > need to argue and quarrel so much on behalf of some site about which > everyone already knows. I don't understand either. The current situation seems so obviously sub-optimal and so easy to fix. Stefan ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-11 19:49 ` Stefan Monnier @ 2020-05-12 16:19 ` Eli Zaretskii 2020-05-14 5:03 ` Richard Stallman 2020-05-14 5:03 ` Richard Stallman 0 siblings, 2 replies; 432+ messages in thread From: Eli Zaretskii @ 2020-05-12 16:19 UTC (permalink / raw) To: Stefan Monnier; +Cc: cpitclaudel, emacs-devel, rms, dgutov > From: Stefan Monnier <monnier@iro.umontreal.ca> > Cc: dgutov@yandex.ru, rms@gnu.org, cpitclaudel@gmail.com, > emacs-devel@gnu.org > Date: Mon, 11 May 2020 15:49:11 -0400 > > 1- Install Emacs. > 2- Try it out. > 3- It doesn't handle their OCaml code, doesn't give them any > completions while they type, nothing. > 4- They search the web for an answer. > 5- The answer tells them to install those things from MELPA. > 6- They wonder why on earth it's not enabled by default since it's > a matter of a couple lines and you can't do anything without it. > 7- Now it's enabled, so they have direct easy access to some packages > that recommend proprietary software. > > In which sense does this better promote Emacs and Free Software than if > we enabled a MELPA-Libre by default in `package-archives`? Does MELPA-Libre exist, or is it just an idea? I have nothing against MELPA-Libre, whether it exists or will be created at some future point, as long as it is not GNU ELPA, i.e. as long as it is not perceived as part of the GNU Emacs project. If it wants to be part of the Emacs project, and the packages are supposed to be movable between Emacs and MELPA-Libre, I will insist of applying the same rules and basic requirements to it that we apply to code in Emacs. Yes, this may mean that some features will not be part of Emacs OOTB, but I don't think that is a reason good enough to waive our development standards. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-12 16:19 ` Eli Zaretskii @ 2020-05-14 5:03 ` Richard Stallman 2020-05-14 13:36 ` Stefan Monnier 2020-05-14 5:03 ` Richard Stallman 1 sibling, 1 reply; 432+ messages in thread From: Richard Stallman @ 2020-05-14 5:03 UTC (permalink / raw) To: Eli Zaretskii; +Cc: cpitclaudel, emacs-devel, monnier, dgutov [[[ 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. ]]] > I have nothing against MELPA-Libre, whether it exists or will be > created at some future point, as long as it is not GNU ELPA, i.e. as > long as it is not perceived as part of the GNU Emacs project. If it > wants to be part of the Emacs project, and the packages are supposed > to be movable between Emacs and MELPA-Libre, I will insist of applying > the same rules and basic requirements to it that we apply to code in > Emacs. That is how it must be. People have suggested the idea of a MELPA-Libre. People have suggested the idea of including some packages in GNU ELPA without copyright assignments. How are these different? The meaning of "MELPA-Libre" is not entirely precise -- there are various possibilities for what it might be. So the answer cannot be precise. I think the basic idea is that others would maintain it, not us, but that they would commit to follow some part of our criteria for GNU ELPA. For instance, we presume they would reject references to nonfree software. Clearly they would not get copyright assignments. I suppose they would not ask for coherence of design with Emacs. That leaves a lot of room for variation. We can't say whether we would want to refer to MELPA-Libre until we know what it would be. I find proposal of broadening GNU ELPA more plausible because (1) we could decide how to handle it and (2) it would probably come closer to following our standards. -- Dr Richard Stallman 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] 432+ messages in thread
* Re: PL support 2020-05-14 5:03 ` Richard Stallman @ 2020-05-14 13:36 ` Stefan Monnier 2020-05-14 13:41 ` Dmitry Gutov 2020-05-15 3:24 ` Richard Stallman 0 siblings, 2 replies; 432+ messages in thread From: Stefan Monnier @ 2020-05-14 13:36 UTC (permalink / raw) To: Richard Stallman; +Cc: Eli Zaretskii, emacs-devel, cpitclaudel, dgutov > That leaves a lot of room for variation. We can't say whether we > would want to refer to MELPA-Libre until we know what it would be. Then tell us what it is you would find acceptable (in the sense that we could add it to the default value of `package-archives`). The crucial 2 constraints would be: - It would not require copyright paperwork. - It would not impose our own coding conventions and would hence happily accept `s.el`. Stefan ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-14 13:36 ` Stefan Monnier @ 2020-05-14 13:41 ` Dmitry Gutov 2020-05-14 17:41 ` Stefan Monnier 2020-05-15 3:24 ` Richard Stallman 1 sibling, 1 reply; 432+ messages in thread From: Dmitry Gutov @ 2020-05-14 13:41 UTC (permalink / raw) To: Stefan Monnier, Richard Stallman; +Cc: Eli Zaretskii, cpitclaudel, emacs-devel On 14.05.2020 16:36, Stefan Monnier wrote: > - It would not impose our own coding conventions and would hence happily > accept `s.el`. Note: we most likely can ask s.el's author to better follow _some_ of our conventions, if that's what it takes to accept it for GNU ELPA. But renaming the package (with 400+ dependencies out there) would be impractical. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-14 13:41 ` Dmitry Gutov @ 2020-05-14 17:41 ` Stefan Monnier 2020-05-14 17:45 ` João Távora 0 siblings, 1 reply; 432+ messages in thread From: Stefan Monnier @ 2020-05-14 17:41 UTC (permalink / raw) To: Dmitry Gutov; +Cc: Eli Zaretskii, cpitclaudel, Richard Stallman, emacs-devel >> - It would not impose our own coding conventions and would hence happily >> accept `s.el`. > Note: we most likely can ask s.el's author to better follow _some_ of our > conventions, if that's what it takes to accept it for GNU ELPA. > But renaming the package (with 400+ dependencies out there) would > be impractical. The issue is not `s.el`, but any other package with comparable (tho not necessarily identical) issues w.r.t coding convention. I mention `s.el` as an example of a package where the breakage of coding-convention seems severe enough (contrary to my own judgment, FWIW) to disallow it into GNU ELPA even though everyone agrees it is technically fine. Stefan ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-14 17:41 ` Stefan Monnier @ 2020-05-14 17:45 ` João Távora 2020-05-15 3:20 ` Richard Stallman 0 siblings, 1 reply; 432+ messages in thread From: João Távora @ 2020-05-14 17:45 UTC (permalink / raw) To: Stefan Monnier Cc: Eli Zaretskii, emacs-devel, Clément Pit-Claudel, Richard Stallman, Dmitry Gutov On Thu, May 14, 2020 at 6:41 PM Stefan Monnier <monnier@iro.umontreal.ca> wrote: > > >> - It would not impose our own coding conventions and would hence happily > >> accept `s.el`. > > Note: we most likely can ask s.el's author to better follow _some_ of our > > conventions, if that's what it takes to accept it for GNU ELPA. > > But renaming the package (with 400+ dependencies out there) would > > be impractical. > > The issue is not `s.el`, but any other package with comparable (tho not > necessarily identical) issues w.r.t coding convention. I mention `s.el` > as an example of a package where the breakage of coding-convention seems > severe enough (contrary to my own judgment, FWIW) to disallow it into > GNU ELPA even though everyone agrees it is technically fine. What are the top 5 (3?) most worrisome violations of coding convention by s.el? I suppose namespacing is at the top of that list, but what are the other ones, ranked and summarized, if possible? Aren't we willing to live with some of them, for a while, especially if they are neatly packed inside a clearly identified namespace? João ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-14 17:45 ` João Távora @ 2020-05-15 3:20 ` Richard Stallman 0 siblings, 0 replies; 432+ messages in thread From: Richard Stallman @ 2020-05-15 3:20 UTC (permalink / raw) To: João Távora Cc: eliz, dgutov, cpitclaudel, monnier, 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. ]]] > What are the top 5 (3?) most worrisome violations of coding > convention by s.el? I suppose namespacing is at the top of > that list, but what are the other ones, ranked and summarized, > if possible? Aren't we willing to live with some of them, for a > while, especially if they are neatly packed inside a clearly > identified namespace? The problems I know of are the namespace problem, and some functions that are inconsistent with Emacs Lisp, such as s-prepend and s-trim. I have not read the code, so I won't claim it has other problems. But any problems in the implementation would not be a big deal, since we could surely fix them. -- Dr Richard Stallman 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] 432+ messages in thread
* Re: PL support 2020-05-14 13:36 ` Stefan Monnier 2020-05-14 13:41 ` Dmitry Gutov @ 2020-05-15 3:24 ` Richard Stallman 2020-05-15 3:44 ` Stefan Monnier 1 sibling, 1 reply; 432+ messages in thread From: Richard Stallman @ 2020-05-15 3:24 UTC (permalink / raw) To: Stefan Monnier; +Cc: eliz, dgutov, cpitclaudel, 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. ]]] > > That leaves a lot of room for variation. We can't say whether we > > would want to refer to MELPA-Libre until we know what it would be. > Then tell us what it is you would find acceptable (in the sense that we > could add it to the default value of `package-archives`). Coming to a conclusion about that broad question would be work. If someone wants to set up and maintain an alternate archive, it would be useful to do that work. Until then, we don't need an answer. Whether we could have some packages in GNU ELPA without legal papers is a much more bounded question. Let's think about that first. -- Dr Richard Stallman 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] 432+ messages in thread
* Re: PL support 2020-05-15 3:24 ` Richard Stallman @ 2020-05-15 3:44 ` Stefan Monnier 2020-05-15 7:04 ` Eli Zaretskii 2020-05-18 5:47 ` PL support chad 0 siblings, 2 replies; 432+ messages in thread From: Stefan Monnier @ 2020-05-15 3:44 UTC (permalink / raw) To: Richard Stallman; +Cc: eliz, dgutov, cpitclaudel, emacs-devel > Coming to a conclusion about that broad question would be work. If > someone wants to set up and maintain an alternate archive, it would be > useful to do that work. Until then, we don't need an answer. So, I will have to keep recommending the use of MELPA, I guess. Creating such a new archive without knowing beforehand if it will be accepted in the default value of `package-archive` is much too risky. Stefan ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-15 3:44 ` Stefan Monnier @ 2020-05-15 7:04 ` Eli Zaretskii 2020-05-15 15:34 ` A new archive, halfway between GNU ELPA and MELPA Stefan Monnier 2020-05-18 5:47 ` PL support chad 1 sibling, 1 reply; 432+ messages in thread From: Eli Zaretskii @ 2020-05-15 7:04 UTC (permalink / raw) To: Stefan Monnier; +Cc: cpitclaudel, dgutov, rms, emacs-devel > From: Stefan Monnier <monnier@iro.umontreal.ca> > Cc: eliz@gnu.org, emacs-devel@gnu.org, cpitclaudel@gmail.com, > dgutov@yandex.ru > Date: Thu, 14 May 2020 23:44:41 -0400 > > > Coming to a conclusion about that broad question would be work. If > > someone wants to set up and maintain an alternate archive, it would be > > useful to do that work. Until then, we don't need an answer. > > So, I will have to keep recommending the use of MELPA, I guess. > > Creating such a new archive without knowing beforehand if it will be > accepted in the default value of `package-archive` is much too risky. Richard didn't say you actually had to _create_ a new archive, he said you (or someone else) just needs to say they _intend_ to, and describe the details. ^ permalink raw reply [flat|nested] 432+ messages in thread
* A new archive, halfway between GNU ELPA and MELPA 2020-05-15 7:04 ` Eli Zaretskii @ 2020-05-15 15:34 ` Stefan Monnier 2020-05-15 17:28 ` Stefan Monnier 0 siblings, 1 reply; 432+ messages in thread From: Stefan Monnier @ 2020-05-15 15:34 UTC (permalink / raw) To: Eli Zaretskii, rms; +Cc: emacs-devel >> > Coming to a conclusion about that broad question would be work. If >> > someone wants to set up and maintain an alternate archive, it would be >> > useful to do that work. Until then, we don't need an answer. >> So, I will have to keep recommending the use of MELPA, I guess. >> Creating such a new archive without knowing beforehand if it will be >> accepted in the default value of `package-archive` is much too risky. > Richard didn't say you actually had to _create_ a new archive, he said > you (or someone else) just needs to say they _intend_ to, and describe > the details. Then I guess we misunderstood each other: I do want to setup and maintain such an archive, and I'm pretty sure several other people would be interested in helping. That's why I asked the question in the first place. So here's the question again: What would be required of a new ELPA archive for it be acceptable in the default value of `package-archives`, given the following following main constraints: - It would not require copyright paperwork. - It would not impose our own coding conventions and would hence happily accept `s.el`. - The understanding that it will significantly reduce the incentive for authors to include their package in GNU ELPA. Stefan ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: A new archive, halfway between GNU ELPA and MELPA 2020-05-15 15:34 ` A new archive, halfway between GNU ELPA and MELPA Stefan Monnier @ 2020-05-15 17:28 ` Stefan Monnier 0 siblings, 0 replies; 432+ messages in thread From: Stefan Monnier @ 2020-05-15 17:28 UTC (permalink / raw) To: Eli Zaretskii; +Cc: rms, emacs-devel > What would be required of a new ELPA archive for it be acceptable in the > default value of `package-archives`, given the following following main ^ following Sorry 'bout that, Stefan ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-15 3:44 ` Stefan Monnier 2020-05-15 7:04 ` Eli Zaretskii @ 2020-05-18 5:47 ` chad 1 sibling, 0 replies; 432+ messages in thread From: chad @ 2020-05-18 5:47 UTC (permalink / raw) To: Stefan Monnier Cc: Eli Zaretskii, EMACS development team, Clément Pit-Claudel, Richard Stallman, Dmitry Gutov [-- Attachment #1: Type: text/plain, Size: 754 bytes --] Because it seems like it might have been lost in the (unavoidable, understandable) lag time and overlapping threads: The vast majority of the software on MELPA that we're talking about *is* free (open, libre, beer-and-speech, etc.) software - most of it GPL. This is why so many people who care about both emacs and free software decide, in the end, to use and/or recommend MELPA to users. For example: Tuareg was mentioned earlier. It's GPL software for editing OCaml in Emacs. This is why at least some people don't think that it's poisonous, thorny, or otherwise "bad fruit". Unfortunately, it's "good fruit" hanging from a tree that grows in an orchard that also has some trees with bad fruit, to push the analogy too far. I hope that helps, ~Chad [-- Attachment #2: Type: text/html, Size: 875 bytes --] ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-12 16:19 ` Eli Zaretskii 2020-05-14 5:03 ` Richard Stallman @ 2020-05-14 5:03 ` Richard Stallman 1 sibling, 0 replies; 432+ messages in thread From: Richard Stallman @ 2020-05-14 5:03 UTC (permalink / raw) To: Eli Zaretskii; +Cc: cpitclaudel, emacs-devel, monnier, dgutov [[[ 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. ]]] > I could agree to that, but I wouldn't agree to drop all of the > requirements. And even if we loosen some of them, it's already > problematic: the contributors of code for the core, which are > generally required to adhere to all of the requirements, could > rightfully feel they are treated unfairly, even though developing the > core benefits Emacs more than an unbundled package. That is an important point. Relaxing any standard for part of the spectrum tends to lead to pressure to relax it elsewhere too. But there may be ways we can reduce that pressure. One idea is to make a clearer distinction between packages. For instance, we could divide GNU ELPA packages into two repos, or two classes of inclusion, with different standards. There are various ways to work out the details. Another idea is to recruit someone to promise to clean the package up, before installing it. Then we would install the package tentatively. If the person who promised does not do the work, we could say, "We tentatively added XYZ to GNU ELPA after someone promised to clean it up, but perse didn't do the work. We can keep it tentatively in GNU ELPA if someone else commits to do that work." For cleanups that are purely technical, this could be effective to get them done. It would be useful to record, with each tentative package, a target date for the work, and a deadline further away, at which point we would recruit someone else or delete it. Vital for either of these ideas to be effective is to _show_ users these facts reasonably often if they use GNU ELPA. Information in a page they can look at if they are curious will not do the job. One idea is to make package.el show the information to anyone who installs the package. Also, it could ask for confirmation on installing a tentative package. Is there a way to ask for confirmation more often than that, but not too often? WDYT? -- Dr Richard Stallman 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] 432+ messages in thread
* Re: PL support 2020-05-11 18:40 ` Eli Zaretskii 2020-05-11 19:49 ` Stefan Monnier @ 2020-05-12 3:17 ` Richard Stallman 2020-05-12 3:47 ` Stefan Monnier 1 sibling, 1 reply; 432+ messages in thread From: Richard Stallman @ 2020-05-12 3:17 UTC (permalink / raw) To: Eli Zaretskii; +Cc: cpitclaudel, dgutov, monnier, 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. ]]] > No, we do nothing of the kind. Just because everybody and their dog > know what MELPA is and how to configure Emacs to use it, doesn't mean > _we_ told them. Exactly like we don't "recommend" using MS-Windows, > although quite a few of Emacs users do, witness the discussions on > Reddit as one example. We exist in a world in which lots of people willingly accept practices that our goal is to eliminate. That means we walk a narrow ridge. On one side, we could risk endorsing and supporting exactly the wrongs we denounce. On the other side, we risk becoming less popular. We want to avoid the latter, but we abolutely must avoid the former. Popularity is not success if it comes at the cost of abandoning our goal. Therefore we do not recommend MELPA. We do not mention the existence of about MELPA. If people know about it anyway, that is not our doing so we are not morally responsible. Eli explained the details what this means. Stefan wrote: > The way I see it, currently Emacs de-facto recommends to most of its > users to add MELPA to their `package-archives`. To balance between the two cliff edges, we have to recognize both edges. The expression "de facto recommends" denies one of them; it equates staying on the ridge with falling off. That would be self-defeating, so we insist on the distinction and do not equate those. > Of course, those few not-quite-libre packages could pose problems for > that since they go against some of our values, so maybe we should not > add MELPA itself, but the "libre-MELPA" subset (which someone will have > to create and maintain). That would not go against or morals. It is not absolutely out of the question. But it would have a big drawback of a different kind: we would effectively lose control over an aspect Emacs development. We want to keep some control over that, so we should not do this. If the shorthand.el approach does enable us to fix our namespace problems, that problem would be somewhat smaller; there would be a limit to how bad it could get. The other thing we try to achieve by recommending GNU ELPA and not other ELPAs is to motivate package developers to do the two things that enable us to put the packages into Emacs itself: sign assignments, and rework them to fit our non-moral standards. I think this is important. -- Dr Richard Stallman 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] 432+ messages in thread
* Re: PL support 2020-05-12 3:17 ` Richard Stallman @ 2020-05-12 3:47 ` Stefan Monnier 2020-05-12 4:59 ` Alfred M. Szmidt 2020-05-13 3:57 ` Richard Stallman 0 siblings, 2 replies; 432+ messages in thread From: Stefan Monnier @ 2020-05-12 3:47 UTC (permalink / raw) To: Richard Stallman; +Cc: Eli Zaretskii, dgutov, cpitclaudel, emacs-devel > We exist in a world in which lots of people willingly accept > practices that our goal is to eliminate. That means we walk > a narrow ridge. On one side, we could risk endorsing and > supporting exactly the wrongs we denounce. On the other side, > we risk becoming less popular. > > We want to avoid the latter, but we abolutely must avoid > the former. Popularity is not success if it comes at the cost > of abandoning our goal. > > Therefore we do not recommend MELPA. We do not mention the existence > of about MELPA. If people know about it anyway, that is not our doing > so we are not morally responsible. If I were a maintainer or contributor of MELPA, I'd be offended by what you wrote. While MELPA does contains a few Free Software packages which only work when coupled with proprietary software, the *vast* majority of the packages are nothing but Free Software. > > The way I see it, currently Emacs de-facto recommends to most of its > > users to add MELPA to their `package-archives`. > To balance between the two cliff edges, we have to recognize both edges. > The expression "de facto recommends" denies one of them; it equates > staying on the ridge with falling off. That would be self-defeating, > so we insist on the distinction and do not equate those. Our unwillingness to make Free Software packages like Magit or Tuareg easily installable into Emacs with no extra configuration forces many of our users to add MELPA to their `package-archives`. So, I stand by my claim that we de facto recommend to most of our users to add MELPA to their `package-archives`, and if you think we don't, I think you're just deluding yourself. > > Of course, those few not-quite-libre packages could pose problems for > > that since they go against some of our values, so maybe we should not > > add MELPA itself, but the "libre-MELPA" subset (which someone will have > > to create and maintain). > That would not go against or morals. It is not absolutely out of the > question. But it would have a big drawback of a different kind: we > would effectively lose control over an aspect Emacs development. I think your judgment is quite faulty here, for the simple reason that you don't understand the extent of the amount of development that's taking place outside of emacs-devel and over which we hence already have no control. Stefan ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-12 3:47 ` Stefan Monnier @ 2020-05-12 4:59 ` Alfred M. Szmidt 2020-05-12 13:00 ` Stefan Monnier 2020-05-12 14:08 ` Stefan Kangas 2020-05-13 3:57 ` Richard Stallman 1 sibling, 2 replies; 432+ messages in thread From: Alfred M. Szmidt @ 2020-05-12 4:59 UTC (permalink / raw) To: Stefan Monnier; +Cc: eliz, dgutov, cpitclaudel, rms, emacs-devel Our unwillingness to make Free Software packages like Magit or Tuareg easily installable into Emacs with no extra configuration forces many of our users to add MELPA to their `package-archives`. I'm sure that Magit or Tuareg are most welcome to be part of Emacs if the the needed paper work is done. An idea maybe e.g., Magit could join as a a GNU project, and followed the needed rules for a GNU project but without copyright assignments to the FSF. Then Magit could be listed in the package-archives list. It would not be part of Emacs, but it would safeguard the situation of not falling into a trap of recommending non-free software, etc. The unwillingness you speak of is falling into a trap of recommending things that the GNU project is activley working against -- non-free software. Not an unwillingness to add things. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-12 4:59 ` Alfred M. Szmidt @ 2020-05-12 13:00 ` Stefan Monnier 2020-05-12 18:12 ` Alfred M. Szmidt 2020-05-12 14:08 ` Stefan Kangas 1 sibling, 1 reply; 432+ messages in thread From: Stefan Monnier @ 2020-05-12 13:00 UTC (permalink / raw) To: Alfred M. Szmidt; +Cc: eliz, dgutov, cpitclaudel, rms, emacs-devel > Our unwillingness to make Free Software packages like Magit or Tuareg > easily installable into Emacs with no extra configuration forces many > of our users to add MELPA to their `package-archives`. > > I'm sure that Magit or Tuareg are most welcome to be part of Emacs if > the the needed paper work is done. > > An idea maybe e.g., Magit could join as a a GNU project, and followed > the needed rules for a GNU project but without copyright assignments > to the FSF. Then Magit could be listed in the package-archives list. > It would not be part of Emacs, but it would safeguard the situation of > not falling into a trap of recommending non-free software, etc. > > The unwillingness you speak of is falling into a trap of recommending > things that the GNU project is activley working against -- non-free > software. Not an unwillingness to add things. Just like RMS you conflate "hasn't signed copyright paperwork and is not interested in following our coding rules" with "things that the GNU project is activley working against -- non-free software". You're describing as enemies people who simply want to write their Free Software under a different set of rules. That ends up playing in the hands of those who really don't care about Free Software. Stefan ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-12 13:00 ` Stefan Monnier @ 2020-05-12 18:12 ` Alfred M. Szmidt 0 siblings, 0 replies; 432+ messages in thread From: Alfred M. Szmidt @ 2020-05-12 18:12 UTC (permalink / raw) To: Stefan Monnier; +Cc: eliz, dgutov, cpitclaudel, rms, emacs-devel > Our unwillingness to make Free Software packages like Magit or Tuareg > easily installable into Emacs with no extra configuration forces many > of our users to add MELPA to their `package-archives`. > > I'm sure that Magit or Tuareg are most welcome to be part of Emacs if > the the needed paper work is done. > > An idea maybe e.g., Magit could join as a a GNU project, and followed > the needed rules for a GNU project but without copyright assignments > to the FSF. Then Magit could be listed in the package-archives list. > It would not be part of Emacs, but it would safeguard the situation of > not falling into a trap of recommending non-free software, etc. > > The unwillingness you speak of is falling into a trap of recommending > things that the GNU project is activley working against -- non-free > software. Not an unwillingness to add things. Just like RMS you conflate "hasn't signed copyright paperwork and is not interested in following our coding rules" with "things that the GNU project is activley working against -- non-free software". I do not think I have and I do not think RMS did so either. You are raising a tanget and not addressing the point I was trying to make. It shouldn't be a suprise that if something is part of Emacs, the same rules should apply -- whatever those are for that specific project. You've are suggesting that Emacs should neglect to follow its own rules. I suggested how a package (it could also be as some have suggested a non(?)-GNU not-part-of-EmacsLPA repository) could be made easily installable which was part of your goal, but still able to follow its own technical guidelines and still be acceptable to be directly recommend since it would follow the overall guideline of the GNU project in rejecting non-free software. That is assuming that the e.g. Magit developers want their software to be part of Emacs. The most impotant goal of GNU Emacs and the GNU project is that of free software. So if there is something that would work against those goals even slightly it will be rejected -- you called this an unwillingness, but it is a matter of upholding the project mission and goals. You're describing as enemies people who simply want to write their Free Software under a different set of rules. That ends up playing in the hands of those who really don't care about Free Software. Sorry, but that is a immense misintepretation of what I wrote, and I think you are quite aware of that. Nobody is describing anyone as an enemy. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-12 4:59 ` Alfred M. Szmidt 2020-05-12 13:00 ` Stefan Monnier @ 2020-05-12 14:08 ` Stefan Kangas 1 sibling, 0 replies; 432+ messages in thread From: Stefan Kangas @ 2020-05-12 14:08 UTC (permalink / raw) To: Alfred M. Szmidt, Stefan Monnier Cc: eliz, emacs-devel, cpitclaudel, rms, dgutov ams@gnu.org (Alfred M. Szmidt) writes: > An idea maybe e.g., Magit could join as a a GNU project, and followed > the needed rules for a GNU project but without copyright assignments > to the FSF. Then Magit could be listed in the package-archives list. > It would not be part of Emacs, but it would safeguard the situation of > not falling into a trap of recommending non-free software, etc. That's perhaps not such a bad idea, only you need to convince the Magit maintainers to agree to that. And then do the same again and again for every single package that we are interested in. Why not create something like "GNU ELPA Contrib" or "MELPA-libre", or even "Non-GNU ELPA"? We would maintain full control of the included packages, ban recommending non-free software, maintain the coding standards we think are important, and all the rest of it. Best regards, Stefan Kangas ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-12 3:47 ` Stefan Monnier 2020-05-12 4:59 ` Alfred M. Szmidt @ 2020-05-13 3:57 ` Richard Stallman 2020-05-13 10:02 ` 조성빈 2020-05-13 13:03 ` Stefan Kangas 1 sibling, 2 replies; 432+ messages in thread From: Richard Stallman @ 2020-05-13 3:57 UTC (permalink / raw) To: Stefan Monnier; +Cc: eliz, dgutov, cpitclaudel, 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. ]]] > Our unwillingness to make Free Software packages like Magit or Tuareg > easily installable into Emacs with no extra configuration forces many > of our users to add MELPA to their `package-archives`. It doesn't force anyone to do anything. Please stop the exaggeration; that is not valid reasoning, just venting. As it happens, we are working on putting Magit into Emacs. We want to do so. But that is a different issue. -- Dr Richard Stallman 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] 432+ messages in thread
* Re: PL support 2020-05-13 3:57 ` Richard Stallman @ 2020-05-13 10:02 ` 조성빈 2020-05-13 12:28 ` tomas 2020-05-13 13:03 ` Stefan Kangas 1 sibling, 1 reply; 432+ messages in thread From: 조성빈 @ 2020-05-13 10:02 UTC (permalink / raw) To: rms; +Cc: Stefan Monnier, eliz, dgutov, cpitclaudel, Emacs-devel > 2020. 5. 13. 오후 12:59, Richard Stallman <rms@gnu.org> 작성: > > [[[ 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. ]]] > >> Our unwillingness to make Free Software packages like Magit or Tuareg >> easily installable into Emacs with no extra configuration forces many >> of our users to add MELPA to their `package-archives`. > > It doesn't force anyone to do anything. Please stop the > exaggeration; that is not valid reasoning, just venting. That’s not exaggeration. That’s the current status quo. MELPA is ubiquitous. It’s not optional if you want a not-shit Emacs environment. Almost all package.el users have MELPA added — I think that would apply to the members of this mailing list too. Dismissing a valid argument as ‘exaggeration’ when you don’t know what is happening on GitHub or /r/emacs/ (with valid reasons) looks more like venting to me. > As it happens, we are working on putting Magit into Emacs. > We want to do so. But that is a different issue. > > -- > Dr Richard Stallman > 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] 432+ messages in thread
* Re: PL support 2020-05-13 10:02 ` 조성빈 @ 2020-05-13 12:28 ` tomas 2020-05-14 1:31 ` João Távora 0 siblings, 1 reply; 432+ messages in thread From: tomas @ 2020-05-13 12:28 UTC (permalink / raw) To: emacs-devel [-- Attachment #1: Type: text/plain, Size: 478 bytes --] On Wed, May 13, 2020 at 07:02:38PM +0900, 조성빈 wrote: [...] > That’s not exaggeration. That’s the current status quo. MELPA is ubiquitous. > It’s not optional if you want a not-shit Emacs environment [...] Please stop this hostility. My Emacs environment is "not-shit" without any of MELPA. Your world isn't necessarily other people's world (and vice-versa). I don't call your environment "shit", so please stop calling mine that. Cheers -- tomás [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-13 12:28 ` tomas @ 2020-05-14 1:31 ` João Távora 0 siblings, 0 replies; 432+ messages in thread From: João Távora @ 2020-05-14 1:31 UTC (permalink / raw) To: tomas; +Cc: emacs-devel On Wed, May 13, 2020 at 1:29 PM <tomas@tuxteam.de> wrote: > > That’s not exaggeration. That’s the current status quo. MELPA is ubiquitous. > > It’s not optional if you want a not-shit Emacs environment [...] > Please stop this hostility. My Emacs environment is "not-shit" without any > of MELPA. Your world isn't necessarily other people's world (and vice-versa). I agree. Some of this discussion is based on the presumption that popularity somehow equals quality, much like Reddit likes to equate it with truth. João ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-13 3:57 ` Richard Stallman 2020-05-13 10:02 ` 조성빈 @ 2020-05-13 13:03 ` Stefan Kangas 2020-05-14 5:10 ` Richard Stallman 1 sibling, 1 reply; 432+ messages in thread From: Stefan Kangas @ 2020-05-13 13:03 UTC (permalink / raw) To: rms, Stefan Monnier; +Cc: eliz, emacs-devel, cpitclaudel, dgutov Richard Stallman <rms@gnu.org> writes: > > Our unwillingness to make Free Software packages like Magit or Tuareg > > easily installable into Emacs with no extra configuration forces many > > of our users to add MELPA to their `package-archives`. > > It doesn't force anyone to do anything. Please stop the > exaggeration; that is not valid reasoning, just venting. According to Merriam-Webster, "forced" means "compelled by force or necessity : involuntary". I'm not sure I understand why using that word is exaggerating. Users have no other choice than adding MELPA to `package-archives' if they want to use Emacs for certain things. For example editing some popular programming languages and using certain tools effectively. The other alternative is of course to not use Emacs for that. But arguably that's not much of a choice. Best regards, Stefan Kangas ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-13 13:03 ` Stefan Kangas @ 2020-05-14 5:10 ` Richard Stallman 0 siblings, 0 replies; 432+ messages in thread From: Richard Stallman @ 2020-05-14 5:10 UTC (permalink / raw) To: Stefan Kangas; +Cc: eliz, emacs-devel, cpitclaudel, monnier, dgutov [[[ 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. ]]] I don't know anything about Tuareg, but it is not necessary to use Magit. Please don't exaggerate. -- Dr Richard Stallman 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] 432+ messages in thread
* Re: PL support 2020-05-11 17:11 ` Eli Zaretskii 2020-05-11 18:05 ` Stefan Monnier @ 2020-05-11 18:11 ` Dmitry Gutov 2020-05-11 18:25 ` Project.el, xref.el and eldoc.el in GNU ELPA (Was: PL support) João Távora 2020-05-11 18:43 ` PL support Eli Zaretskii 1 sibling, 2 replies; 432+ messages in thread From: Dmitry Gutov @ 2020-05-11 18:11 UTC (permalink / raw) To: Eli Zaretskii; +Cc: cpitclaudel, emacs-devel, rms, monnier On 11.05.2020 20:11, Eli Zaretskii wrote: >> In the meantime, we're losing out on nearly-built-in support for >> many file types, e.g. yaml-mode. > > What do you mean by "nearly-built-in support"? And how are we losing > it? If some wants to edit some ML files, they can 'M-x package-install sml-mode'. If they want a popup based completion interface, then can 'M-x package-install company' (and M-x global-company-mode, okay). All fast, without a need to customize anything. For YAML, for example, this is not an option. But it could be. >> One obvious thing: every package is highly unlikely to nuke your >> machine, or steal your credentials. > > Sorry, but this is not our problem. We cannot fix the entire world. > If Emacs users who install packages from MELPA have fears about their > security, let them take this up with MELPA admins, or fork MELPA and > make their own site, or do anything else. This isn't part of the > problem that the Emacs project should tackle. So we don't recommend MELPA in our docs. >> We could also have other differentiating features. For example, asking >> authors of "external" packages to sign commits that bump the version number. > > Again, not our problem. We have enough on our plate already. You're probably talking about yourself. GNU ELPA has largely been Stefan's project (though other people helped). ^ permalink raw reply [flat|nested] 432+ messages in thread
* Project.el, xref.el and eldoc.el in GNU ELPA (Was: PL support) 2020-05-11 18:11 ` Dmitry Gutov @ 2020-05-11 18:25 ` João Távora 2020-05-11 18:43 ` PL support Eli Zaretskii 1 sibling, 0 replies; 432+ messages in thread From: João Távora @ 2020-05-11 18:25 UTC (permalink / raw) To: Dmitry Gutov Cc: Eli Zaretskii, Stefan Monnier, Clément Pit-Claudel, Richard Stallman, emacs-devel On Mon, May 11, 2020 at 7:12 PM Dmitry Gutov <dgutov@yandex.ru> wrote: > > Again, not our problem. We have enough on our plate already. > > You're probably talking about yourself. GNU ELPA has largely been > Stefan's project (though other people helped). And I just want to point out, again (diverting the subject a little bit) that it is very useful, particularly because of the :core package feature that allows it to distribute reasonably stable parts of the slow-to-release Emacs version in much quicker fashion. This is kind of a game-changer, at least in my opinion, and we should be very very thankful to Stefan (and those other people :-) ) Speaking of that, as discussed earlier with Stefan and Dmitry I'm planning on making project.el, xref.el and eldoc.el be GNU ELPA :core packages, and making the Eglot package depend on them. Any objection? João PS: back to the topic of GNU ELPA, it is true that it also has what I now see as a secondary mission, to distribute commonly used packages which the core doesn't depend on. That goal is arguably being fulfilled better by MELPA, I believe. If all that's blocking passage of a package from MELPA into ELPA is the use of s.el and similar stuff, my opinion is that we focus on a technical solution to that. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-11 18:11 ` Dmitry Gutov 2020-05-11 18:25 ` Project.el, xref.el and eldoc.el in GNU ELPA (Was: PL support) João Távora @ 2020-05-11 18:43 ` Eli Zaretskii 2020-05-11 19:08 ` Dmitry Gutov 1 sibling, 1 reply; 432+ messages in thread From: Eli Zaretskii @ 2020-05-11 18:43 UTC (permalink / raw) To: Dmitry Gutov; +Cc: cpitclaudel, emacs-devel, rms, monnier > Cc: rms@gnu.org, cpitclaudel@gmail.com, monnier@iro.umontreal.ca, > emacs-devel@gnu.org > From: Dmitry Gutov <dgutov@yandex.ru> > Date: Mon, 11 May 2020 21:11:50 +0300 > > > What do you mean by "nearly-built-in support"? And how are we losing > > it? > > If some wants to edit some ML files, they can 'M-x package-install > sml-mode'. If they want a popup based completion interface, then can > 'M-x package-install company' (and M-x global-company-mode, okay). All > fast, without a need to customize anything. > > For YAML, for example, this is not an option. But it could be. I don't see how a one-time addition of a simple customization could be characterized as "losing". > GNU ELPA has largely been Stefan's project That's news to me. Last I heard, Stefan stepped down from maintaining Emacs some time ago. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-11 18:43 ` PL support Eli Zaretskii @ 2020-05-11 19:08 ` Dmitry Gutov 2020-05-11 19:18 ` Eli Zaretskii 0 siblings, 1 reply; 432+ messages in thread From: Dmitry Gutov @ 2020-05-11 19:08 UTC (permalink / raw) To: Eli Zaretskii; +Cc: cpitclaudel, emacs-devel, rms, monnier On 11.05.2020 21:43, Eli Zaretskii wrote: >> If some wants to edit some ML files, they can 'M-x package-install >> sml-mode'. If they want a popup based completion interface, then can >> 'M-x package-install company' (and M-x global-company-mode, okay). All >> fast, without a need to customize anything. >> >> For YAML, for example, this is not an option. But it could be. > > I don't see how a one-time addition of a simple customization could be > characterized as "losing". See my other messages. Also discussions on initial user experience and better getting-started documentation. >> GNU ELPA has largely been Stefan's project > > That's news to me. Last I heard, Stefan stepped down from maintaining > Emacs some time ago. I don't see what that has to do with it. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-11 19:08 ` Dmitry Gutov @ 2020-05-11 19:18 ` Eli Zaretskii 2020-05-11 19:32 ` Alfred M. Szmidt 0 siblings, 1 reply; 432+ messages in thread From: Eli Zaretskii @ 2020-05-11 19:18 UTC (permalink / raw) To: Dmitry Gutov; +Cc: cpitclaudel, emacs-devel, rms, monnier > Cc: rms@gnu.org, cpitclaudel@gmail.com, monnier@iro.umontreal.ca, > emacs-devel@gnu.org > From: Dmitry Gutov <dgutov@yandex.ru> > Date: Mon, 11 May 2020 22:08:07 +0300 > > >> GNU ELPA has largely been Stefan's project > > > > That's news to me. Last I heard, Stefan stepped down from maintaining > > Emacs some time ago. > > I don't see what that has to do with it. It's a GNU project. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-11 19:18 ` Eli Zaretskii @ 2020-05-11 19:32 ` Alfred M. Szmidt 2020-05-11 20:02 ` Dmitry Gutov 0 siblings, 1 reply; 432+ messages in thread From: Alfred M. Szmidt @ 2020-05-11 19:32 UTC (permalink / raw) To: Eli Zaretskii; +Cc: cpitclaudel, emacs-devel, rms, monnier, dgutov > >> GNU ELPA has largely been Stefan's project > > > > That's news to me. Last I heard, Stefan stepped down from maintaining > > Emacs some time ago. > > I don't see what that has to do with it. It's a GNU project. Specifically, it is part of the GNU Emacs. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-11 19:32 ` Alfred M. Szmidt @ 2020-05-11 20:02 ` Dmitry Gutov 2020-05-11 20:12 ` Alfred M. Szmidt 2020-05-12 2:27 ` Eli Zaretskii 0 siblings, 2 replies; 432+ messages in thread From: Dmitry Gutov @ 2020-05-11 20:02 UTC (permalink / raw) To: Alfred M. Szmidt, Eli Zaretskii; +Cc: cpitclaudel, emacs-devel, rms, monnier On 11.05.2020 22:32, Alfred M. Szmidt wrote: > > >> GNU ELPA has largely been Stefan's project > > > > > > That's news to me. Last I heard, Stefan stepped down from maintaining > > > Emacs some time ago. > > > > I don't see what that has to do with it. > > It's a GNU project. > > Specifically, it is part of the GNU Emacs. So what does the lead maintainer being strapped for time have to do with it? Other people routinely work on GNU Emacs and various related projects. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-11 20:02 ` Dmitry Gutov @ 2020-05-11 20:12 ` Alfred M. Szmidt 2020-05-12 2:27 ` Eli Zaretskii 1 sibling, 0 replies; 432+ messages in thread From: Alfred M. Szmidt @ 2020-05-11 20:12 UTC (permalink / raw) To: Dmitry Gutov; +Cc: eliz, emacs-devel, cpitclaudel, rms, monnier It means that GNU ELPA isn't a single person's project, rather it is a project by the GNU project, specifically a part of GNU Emacs. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-11 20:02 ` Dmitry Gutov 2020-05-11 20:12 ` Alfred M. Szmidt @ 2020-05-12 2:27 ` Eli Zaretskii 2020-05-12 13:55 ` Dmitry Gutov 1 sibling, 1 reply; 432+ messages in thread From: Eli Zaretskii @ 2020-05-12 2:27 UTC (permalink / raw) To: Dmitry Gutov; +Cc: ams, emacs-devel, cpitclaudel, rms, monnier > Cc: rms@gnu.org, cpitclaudel@gmail.com, monnier@iro.umontreal.ca, > emacs-devel@gnu.org > From: Dmitry Gutov <dgutov@yandex.ru> > Date: Mon, 11 May 2020 23:02:33 +0300 > > > It's a GNU project. > > > > Specifically, it is part of the GNU Emacs. > > So what does the lead maintainer being strapped for time have to do with > it? Other people routinely work on GNU Emacs and various related projects. They do, and everyone's contributions are greatly appreciated. But our standards and conventions, and our procedures are common and should be agreed upon, regardless of who personally does what. Otherwise we will cease to be a coherent project with common goals and practices. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-12 2:27 ` Eli Zaretskii @ 2020-05-12 13:55 ` Dmitry Gutov 2020-05-12 17:04 ` Eli Zaretskii 0 siblings, 1 reply; 432+ messages in thread From: Dmitry Gutov @ 2020-05-12 13:55 UTC (permalink / raw) To: Eli Zaretskii; +Cc: ams, emacs-devel, cpitclaudel, rms, monnier On 12.05.2020 05:27, Eli Zaretskii wrote: >> Cc:rms@gnu.org,cpitclaudel@gmail.com,monnier@iro.umontreal.ca, >> emacs-devel@gnu.org >> From: Dmitry Gutov<dgutov@yandex.ru> >> Date: Mon, 11 May 2020 23:02:33 +0300 >> >>> It's a GNU project. >>> >>> Specifically, it is part of the GNU Emacs. >> So what does the lead maintainer being strapped for time have to do with >> it? Other people routinely work on GNU Emacs and various related projects. > They do, and everyone's contributions are greatly appreciated. But > our standards and conventions, and our procedures are common and > should be agreed upon, regardless of who personally does what. > Otherwise we will cease to be a coherent project with common goals and > practices. Sorry, I'm not sure what this is going to mean in practice. And you going to dismiss an existing sub-project of Emacs (GNU ELPA) because you don't have enough time AND because people haven't been formatting their commit messages correctly? ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-12 13:55 ` Dmitry Gutov @ 2020-05-12 17:04 ` Eli Zaretskii 2020-05-12 18:41 ` Dmitry Gutov 0 siblings, 1 reply; 432+ messages in thread From: Eli Zaretskii @ 2020-05-12 17:04 UTC (permalink / raw) To: Dmitry Gutov; +Cc: ams, emacs-devel, cpitclaudel, rms, monnier > Cc: ams@gnu.org, rms@gnu.org, cpitclaudel@gmail.com, > monnier@iro.umontreal.ca, emacs-devel@gnu.org > From: Dmitry Gutov <dgutov@yandex.ru> > Date: Tue, 12 May 2020 16:55:17 +0300 > > >> So what does the lead maintainer being strapped for time have to do with > >> it? Other people routinely work on GNU Emacs and various related projects. > > They do, and everyone's contributions are greatly appreciated. But > > our standards and conventions, and our procedures are common and > > should be agreed upon, regardless of who personally does what. > > Otherwise we will cease to be a coherent project with common goals and > > practices. > > Sorry, I'm not sure what this is going to mean in practice. And you > going to dismiss an existing sub-project of Emacs (GNU ELPA) because you > don't have enough time AND because people haven't been formatting their > commit messages correctly? Sorry, I cannot parse this. I didn't mention dismissing anything, and I don't see how my lack of time and formatting of commit messages have any relation to what I wrote (or to the general issue at hand, really). ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-12 17:04 ` Eli Zaretskii @ 2020-05-12 18:41 ` Dmitry Gutov 0 siblings, 0 replies; 432+ messages in thread From: Dmitry Gutov @ 2020-05-12 18:41 UTC (permalink / raw) To: Eli Zaretskii; +Cc: ams, emacs-devel, cpitclaudel, rms, monnier On 12.05.2020 20:04, Eli Zaretskii wrote: >> Cc: ams@gnu.org, rms@gnu.org, cpitclaudel@gmail.com, >> monnier@iro.umontreal.ca, emacs-devel@gnu.org >> From: Dmitry Gutov <dgutov@yandex.ru> >> Date: Tue, 12 May 2020 16:55:17 +0300 >> >>>> So what does the lead maintainer being strapped for time have to do with >>>> it? Other people routinely work on GNU Emacs and various related projects. >>> They do, and everyone's contributions are greatly appreciated. But >>> our standards and conventions, and our procedures are common and >>> should be agreed upon, regardless of who personally does what. >>> Otherwise we will cease to be a coherent project with common goals and >>> practices. >> >> Sorry, I'm not sure what this is going to mean in practice. And you >> going to dismiss an existing sub-project of Emacs (GNU ELPA) because you >> don't have enough time AND because people haven't been formatting their >> commit messages correctly? > > Sorry, I cannot parse this. I didn't mention dismissing anything, and > I don't see how my lack of time and formatting of commit messages have > any relation to what I wrote (or to the general issue at hand, > really). A reminder, then: I gave an argument for keeping GNU ELPA around, and you responded with "have enough on our plate already". I wasn't asking for an immediate fix to that problem, but pointing out that, to my knowledge, GNU ELPA might be the best positioned to tackle this problem, now or later, among all existing popular package archives for Emacs. Anyway, since you (or RMS) don't seem to support the goals with which apparently Stefan created it, and some people contributed to it, these arguments may be moot now. Going back to the question of coding standards: I don't see anything outrageous in the idea that some parts of Emacs (e.g. the "main core", however we would define that) could be subject to more strict documentation requirements that some other, more faster-moving parts. As long as everybody is clear on the criteria. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-11 3:06 ` Dmitry Gutov 2020-05-11 3:39 ` Stefan Monnier 2020-05-11 16:40 ` Eli Zaretskii @ 2020-05-13 3:53 ` Richard Stallman 2020-05-13 5:04 ` Dmitry Gutov 2 siblings, 1 reply; 432+ messages in thread From: Richard Stallman @ 2020-05-13 3:53 UTC (permalink / raw) To: Dmitry Gutov; +Cc: cpitclaudel, monnier, 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. ]]] > So I think deferring the step of asking for copyright assignment until > we actually want to do the move to the core. If getting copyright assignments were a matter of simply doing work, this would make sense: don't do the work until we know we need it. But that's not how it is. The passage of years makes convincing contributors more difficult. Occasionally even impossible, if the contributor is unreachable. Therefore, postponing it is unwise. Stefan responded: > I don't think we'd want to defer that late. Instead, we should seek > assignments eagerly but in a non-blocking way. That avoids substantial gratuitous delay on our part. However, we would give up an important way of convincing contributors: "Please do this so we can put the package in GNU ELPA." Also, we still wouldn't > give push rights to people who haven't signed the copyright paperwork. That would help convince those who are still contributing, but would not help with past contributors who have stopped. Also, we would have to verify that there are no significant unreachable contributors of that we can delete or replace their code. In some cases it could be ok to decide, finally, "We won't ever particularly want to put this in core Emacs," and put it in GNU ELPA labeled "Never core". But that is not necessarily a solution. What if some people start pressuring us to put it in the core, demanding that we change our rules for the core, saying that we don't care about making Emacs more powerful, etc? -- Dr Richard Stallman 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] 432+ messages in thread
* Re: PL support 2020-05-13 3:53 ` Richard Stallman @ 2020-05-13 5:04 ` Dmitry Gutov 0 siblings, 0 replies; 432+ messages in thread From: Dmitry Gutov @ 2020-05-13 5:04 UTC (permalink / raw) To: rms; +Cc: cpitclaudel, monnier, emacs-devel On 13.05.2020 06:53, Richard Stallman wrote: > That would help convince those who are still contributing, but would > not help with past contributors who have stopped. Also, we would have > to verify that there are no significant unreachable contributors of > that we can delete or replace their code. It would help convince the current maintainers of any given package, who are usually among the most prolific contributors. Which is good. "Past contributors who have stopped" often can't be convinced at all. If they stopped, they often do not particularly care about what happens to that code now. > In some cases it could be ok to decide, finally, "We won't ever > particularly want to put this in core Emacs," and put it in GNU ELPA > labeled "Never core". But that is not necessarily a solution. > What if some people start pressuring us to put it in the core, > demanding that we change our rules for the core, saying that > we don't care about making Emacs more powerful, etc? We have a lot of practice saying no. We'll do that again. More to the point, I haven't seem anybody demanding (or even strongly asking) to put their code in the core. If such conflicts arose in the past, it seems package.el mostly solved them. The heated discussions of the present day are mostly about defaults, workflows and policy decisions. People ask for features too, I guess, but only when none of existing packages fit the bill. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-11 2:40 ` Richard Stallman 2020-05-11 2:49 ` 조성빈 2020-05-11 3:06 ` Dmitry Gutov @ 2020-05-11 20:11 ` Stefan Kangas 2020-05-12 2:30 ` Eli Zaretskii 2 siblings, 1 reply; 432+ messages in thread From: Stefan Kangas @ 2020-05-11 20:11 UTC (permalink / raw) To: rms, Dmitry Gutov; +Cc: cpitclaudel, monnier, emacs-devel Richard Stallman <rms@gnu.org> writes: > In general, when we put a package into GNU ELPA, we want to be able > to move it into the core. Has it ever been discussed to have two tiers? That is, keeping the current "ELPA" for code with copyright assignments only, but opening up a new "ELPA-contrib" where we don't require an assignment. The default value of `package-archives' could then be: '(("gnu" . "https://elpa.gnu.org/packages/") ("gnu-contrib" . "https://elpa.org/packages-contrib/")) We could work on getting packages moved over to "ELPA proper" at the rate we decide. I see great benefits with having some packages being distributed by us instead of a third party (MELPA). In particular, we would not have to worry about recommending and promoting such a repository, since it would be fully within our control. Best regards, Stefan Kangas ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-11 20:11 ` Stefan Kangas @ 2020-05-12 2:30 ` Eli Zaretskii 0 siblings, 0 replies; 432+ messages in thread From: Eli Zaretskii @ 2020-05-12 2:30 UTC (permalink / raw) To: Stefan Kangas; +Cc: cpitclaudel, emacs-devel, rms, monnier, dgutov > From: Stefan Kangas <stefankangas@gmail.com> > Date: Mon, 11 May 2020 13:11:38 -0700 > Cc: cpitclaudel@gmail.com, monnier@iro.umontreal.ca, emacs-devel@gnu.org > > Has it ever been discussed to have two tiers? What for? Other sources for the "other" tier already exist. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 17:58 ` João Távora 2020-05-09 18:03 ` Eli Zaretskii @ 2020-05-09 18:36 ` Dmitry Gutov 2020-05-09 18:47 ` João Távora 1 sibling, 1 reply; 432+ messages in thread From: Dmitry Gutov @ 2020-05-09 18:36 UTC (permalink / raw) To: João Távora, Eli Zaretskii; +Cc: Stefan Monnier, emacs-devel On 09.05.2020 20:58, João Távora wrote: > I can make a minimal eglot-interfaces.el file for Emacs core > that defines some hooks, has some docstrings, etc, make _that_ > a :core package and keep business as usual in Eglot in > Github/Elpa. That doesn't sound too bad. Bonus points if the same hooks could be universal for the LSP protocol, i.e. if lsp-mode could conceivably use them too. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 18:36 ` Dmitry Gutov @ 2020-05-09 18:47 ` João Távora 2020-05-09 19:12 ` Dmitry Gutov 2020-05-09 20:40 ` Stefan Monnier 0 siblings, 2 replies; 432+ messages in thread From: João Távora @ 2020-05-09 18:47 UTC (permalink / raw) To: Dmitry Gutov; +Cc: Eli Zaretskii, Stefan Monnier, emacs-devel On Sat, May 9, 2020 at 7:36 PM Dmitry Gutov <dgutov@yandex.ru> wrote: > On 09.05.2020 20:58, João Távora wrote: > > I can make a minimal eglot-interfaces.el file for Emacs core > > that defines some hooks, has some docstrings, etc, make _that_ > > a :core package and keep business as usual in Eglot in > > Github/Elpa. > > That doesn't sound too bad. Bonus points if the same hooks could be > universal for the LSP protocol, i.e. if lsp-mode could conceivably use > them too. The thing is, you haven't exactly explained why Eglot in core sounds bad, either. You say Eglot in GNU Elpa is decent already and I agree. But having it in core would bring some advantages, particularly for me, I admit. Having to jump back and forth between xref.el, project.el, eldoc.el, flymake.el, jsonrpc.el and eglot.el in different repos is not much fun. I really wish I could do it here: a holistic approach is much better. And you would _still_ have it in GNU Elpa for older Emacsen to use. João ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 18:47 ` João Távora @ 2020-05-09 19:12 ` Dmitry Gutov 2020-05-09 19:23 ` Eli Zaretskii ` (2 more replies) 2020-05-09 20:40 ` Stefan Monnier 1 sibling, 3 replies; 432+ messages in thread From: Dmitry Gutov @ 2020-05-09 19:12 UTC (permalink / raw) To: João Távora; +Cc: Eli Zaretskii, Stefan Monnier, emacs-devel On 09.05.2020 21:47, João Távora wrote: >> That doesn't sound too bad. Bonus points if the same hooks could be >> universal for the LSP protocol, i.e. if lsp-mode could conceivably use >> them too. > > The thing is, you haven't exactly explained why Eglot in core sounds > bad, either. You say Eglot in GNU Elpa is decent already and I agree. Imagine taking the whole of MELPA and putting it inside the Emacs repository. Why would it be a bad idea? Lots of different codebases developed by different people with different responsibilities. Our bug tracker and development workflow has no solutions to this problem: everybody has to read every bug report and every commit message. > But having it in core would bring some advantages, particularly for > me, I admit. Having to jump back and forth between xref.el, project.el, > eldoc.el, flymake.el, jsonrpc.el and eglot.el in different repos is not > much fun. These are just two repositories between these packages. Making concerted changes could become easier sometimes, but it would also become easier to break backward compatibility. All of these packages don't serve Eglot only, and making a change in Emacs separately is a good reminder of that separation. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 19:12 ` Dmitry Gutov @ 2020-05-09 19:23 ` Eli Zaretskii 2020-05-09 19:38 ` Dmitry Gutov 2020-05-09 19:49 ` João Távora 2020-05-11 2:35 ` Richard Stallman 2 siblings, 1 reply; 432+ messages in thread From: Eli Zaretskii @ 2020-05-09 19:23 UTC (permalink / raw) To: Dmitry Gutov; +Cc: emacs-devel, joaotavora, monnier > Cc: Eli Zaretskii <eliz@gnu.org>, Stefan Monnier <monnier@iro.umontreal.ca>, > emacs-devel <emacs-devel@gnu.org> > From: Dmitry Gutov <dgutov@yandex.ru> > Date: Sat, 9 May 2020 22:12:06 +0300 > > On 09.05.2020 21:47, João Távora wrote: > > >> That doesn't sound too bad. Bonus points if the same hooks could be > >> universal for the LSP protocol, i.e. if lsp-mode could conceivably use > >> them too. > > > > The thing is, you haven't exactly explained why Eglot in core sounds > > bad, either. You say Eglot in GNU Elpa is decent already and I agree. > > Imagine taking the whole of MELPA and putting it inside the Emacs > repository. Adding a couple of packages doesn't mean we want or need to add all of them. This is the case where redictio ad absurdum is NOT a good argument. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 19:23 ` Eli Zaretskii @ 2020-05-09 19:38 ` Dmitry Gutov 2020-05-09 19:45 ` Eli Zaretskii 0 siblings, 1 reply; 432+ messages in thread From: Dmitry Gutov @ 2020-05-09 19:38 UTC (permalink / raw) To: Eli Zaretskii; +Cc: emacs-devel, joaotavora, monnier On 09.05.2020 22:23, Eli Zaretskii wrote: > Adding a couple of packages doesn't mean we want or need to add all of > them. This is the case where redictio ad absurdum is NOT a good > argument. I'm arguing for the general principle, though: only adding when there's clear advantage. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 19:38 ` Dmitry Gutov @ 2020-05-09 19:45 ` Eli Zaretskii 2020-05-09 19:52 ` Dmitry Gutov 0 siblings, 1 reply; 432+ messages in thread From: Eli Zaretskii @ 2020-05-09 19:45 UTC (permalink / raw) To: Dmitry Gutov; +Cc: emacs-devel, joaotavora, monnier > Cc: joaotavora@gmail.com, monnier@iro.umontreal.ca, emacs-devel@gnu.org > From: Dmitry Gutov <dgutov@yandex.ru> > Date: Sat, 9 May 2020 22:38:52 +0300 > > On 09.05.2020 22:23, Eli Zaretskii wrote: > > Adding a couple of packages doesn't mean we want or need to add all of > > them. This is the case where redictio ad absurdum is NOT a good > > argument. > > I'm arguing for the general principle, though: only adding when there's > clear advantage. Everyone will agree with that, the disagreements are about whether there is or isn't a clear advantage. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 19:45 ` Eli Zaretskii @ 2020-05-09 19:52 ` Dmitry Gutov 0 siblings, 0 replies; 432+ messages in thread From: Dmitry Gutov @ 2020-05-09 19:52 UTC (permalink / raw) To: Eli Zaretskii; +Cc: emacs-devel, joaotavora, monnier On 09.05.2020 22:45, Eli Zaretskii wrote: >> I'm arguing for the general principle, though: only adding when there's >> clear advantage. > > Everyone will agree with that, the disagreements are about whether > there is or isn't a clear advantage. Yes, the argument is obvious, hence I only made it when pressed with the question. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 19:12 ` Dmitry Gutov 2020-05-09 19:23 ` Eli Zaretskii @ 2020-05-09 19:49 ` João Távora 2020-05-09 20:09 ` Dmitry Gutov 2020-05-11 2:35 ` Richard Stallman 2 siblings, 1 reply; 432+ messages in thread From: João Távora @ 2020-05-09 19:49 UTC (permalink / raw) To: Dmitry Gutov; +Cc: Eli Zaretskii, Stefan Monnier, emacs-devel On Sat, May 9, 2020 at 8:12 PM Dmitry Gutov <dgutov@yandex.ru> wrote: > Our bug tracker and development workflow has no solutions to this > problem: everybody has to read every bug report and every commit message. This is good. I for one would like to spend a lot less time on Github. > Making concerted changes could become easier sometimes, but it would > also become easier to break backward compatibility. Really? Am I breaking backward compatibility all the time in Emacs? Don't we have tests? Don't we have a (crude) namespacing system for those libraries? Don't we have Eli, the ever-vigilant? And Stefan and everybody else? And weren't you the one the one who told me not to worry about that when refactoring Flymake? https://lists.gnu.org/archive/html/emacs-devel/2017-08/msg00415.html > and making a change in Emacs separately is a good reminder of that separation. Really, are you telling me this? Do you really think I (and other developers) need to be actively annoyed to be reminded of that? A file isn't enough separation? That's not the point of GNU ELPA at all. João ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 19:49 ` João Távora @ 2020-05-09 20:09 ` Dmitry Gutov 2020-05-09 20:25 ` João Távora 2020-05-10 2:30 ` Eli Zaretskii 0 siblings, 2 replies; 432+ messages in thread From: Dmitry Gutov @ 2020-05-09 20:09 UTC (permalink / raw) To: João Távora; +Cc: Eli Zaretskii, Stefan Monnier, emacs-devel On 09.05.2020 22:49, João Távora wrote: > On Sat, May 9, 2020 at 8:12 PM Dmitry Gutov <dgutov@yandex.ru> wrote: > >> Our bug tracker and development workflow has no solutions to this >> problem: everybody has to read every bug report and every commit message. > > This is good. I for one would like to spend a lot less time on Github. You might be happy with the reduced volume of bug report reaching you after such a move. Maybe less happy later to see people complaining about some problems in Eglot on Twitter, Reddit, their blogs, etc. And yet never bothering to 'M-x report-emacs-bug' them, for whatever reasons. I wonder what your choice in such a situation is going to be: ignore the problems (not reported = not a bug), or go out anyway and search for such negative feedback and ask people to "please M-x report-emacs-bug already". Because we have had been doing a lot of the latter. In any case, if you like debbugs, you could just move Eglot's development to GNU ELPA. >> Making concerted changes could become easier sometimes, but it would >> also become easier to break backward compatibility. > > Really? Am I breaking backward compatibility all the time in Emacs? Not really. But that's the only conceptual advantage I could see: changing things in tandem. To *not* break things, at least for me, packages have to be considered separately... and then having them in the same repo is not so big an advantage. In any case, it's not my main demotivator. Increased debbugs and emacs-diffs traffic is. I'd rather much work on code that sorting through email not related to me. There is nothing at all personal in this. > Don't we have tests? Don't we have a (crude) namespacing system > for those libraries? Don't we have Eli, the ever-vigilant? And Stefan > and everybody else? And weren't you the one the one who told me > not to worry about that when refactoring Flymake? Eli who hasn't found time to try out Eglot yet. Same for Stefan, I imagine. Going back to xref and project.el, for instance, it wouldn't be sufficient to submit a patch and, in the explanation, assume my familiarity with Eglot's code. So I kind of doubt it will help you a lot. > https://lists.gnu.org/archive/html/emacs-devel/2017-08/msg00415.html Yup, it was a big rewrite, and Flymake was not used as much as e.g. Eldoc is. I'm not saying you can never break backward compatibility, just that you *usually* cannot break it. >> and making a change in Emacs separately is a good reminder of that separation. > > Really, are you telling me this? Do you really think I (and other > developers) need > to be actively annoyed to be reminded of that? A file isn't enough separation? > That's not the point of GNU ELPA at all. Um, of course not. GNU ELPA is our repository of recommended packages. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 20:09 ` Dmitry Gutov @ 2020-05-09 20:25 ` João Távora 2020-05-09 22:00 ` Dmitry Gutov 2020-05-10 2:30 ` Eli Zaretskii 1 sibling, 1 reply; 432+ messages in thread From: João Távora @ 2020-05-09 20:25 UTC (permalink / raw) To: Dmitry Gutov; +Cc: Eli Zaretskii, Stefan Monnier, emacs-devel On Sat, May 9, 2020 at 9:09 PM Dmitry Gutov <dgutov@yandex.ru> wrote: > >> problem: everybody has to read every bug report and every commit message. > > This is good. I for one would like to spend a lot less time on Github. > Maybe less happy later to see people complaining about some problems in > Eglot on Twitter, Reddit, their blogs, etc. I don't use those. People know where to reach me. If you frequent those places, tell them I'm an email away. If they prefer to complain in public in places I don't frequent, how is that my fault? > > Really? Am I breaking backward compatibility all the time in Emacs? > Not really. But that's the only conceptual advantage I could see: > changing things in tandem. To *not* break things, at least for me, > packages have to be considered separately... and then having them in the > same repo is not so big an advantage. > > In any case, it's not my main demotivator. Increased debbugs and > emacs-diffs traffic is. I'd rather much work on code that sorting > through email not related to me. There is nothing at all personal in this. Huh? Are you saying we make too many commits to Emacs? Then make an email filter for emacs-diffs that checks the files touches, surely you can do that. Same for debbugs. > > Don't we have tests? Don't we have a (crude) namespacing system > > for those libraries? Don't we have Eli, the ever-vigilant? And Stefan > > and everybody else? And weren't you the one the one who told me > > not to worry about that when refactoring Flymake? > > Eli who hasn't found time to try out Eglot yet. Same for Stefan, I imagine. I thought you were concerned about protecting xref and eldoc and such. so what has that got to do with it? > Going back to xref and project.el, for instance, it wouldn't be > sufficient to submit a patch and, in the explanation, assume my > familiarity with Eglot's code. So I kind of doubt it will help you a lot. It wouldn't be indeed. And it would not be necessary, either. This is how it goes. I tell you: "we need this interface in eglot.el, here is a patch that opens it. And you check it on its merits. And you get to see it in action, and compiled in the same test run, even.". It's really standard stuff. ? > https://lists.gnu.org/archive/html/emacs-devel/2017-08/msg00415.html > > Yup, it was a big rewrite, and Flymake was not used as much as e.g. > Eldoc is. I'm not saying you can never break backward compatibility, > just that you *usually* cannot break it. But I _didn't_ break it, is what I'm saying (in fact flymake-proc.el should still work as far as I can tell) I'm just pointing out you weren't as concerned about it then, to the point of encouraging me not to worry about it. > > Really, are you telling me this? Do you really think I (and other > > developers) need > > to be actively annoyed to be reminded of that? A file isn't enough separation? > > That's not the point of GNU ELPA at all. > Um, of course not. GNU ELPA is our repository of recommended packages. Right, so you agree with me. GNU ELPA It's not a way to "remind developers" of the need for modularity. Maybe you missed this: Eglot will always _also_ be in GNU ELPA. And it has to be compatible with Emacs 26.3 so it cannot abuse new interfaces. João ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 20:25 ` João Távora @ 2020-05-09 22:00 ` Dmitry Gutov 0 siblings, 0 replies; 432+ messages in thread From: Dmitry Gutov @ 2020-05-09 22:00 UTC (permalink / raw) To: João Távora; +Cc: Eli Zaretskii, Stefan Monnier, emacs-devel On 09.05.2020 23:25, João Távora wrote: >>>> problem: everybody has to read every bug report and every commit message. >>> This is good. I for one would like to spend a lot less time on Github. >> Maybe less happy later to see people complaining about some problems in >> Eglot on Twitter, Reddit, their blogs, etc. > > I don't use those. People know where to reach me. If you frequent > those places, tell them I'm an email away. I certainly don't frequent *all* of these places. > If they prefer to complain > in public in places I don't frequent, how is that my fault? You could just go away and do nothing, and any bug reports still wouldn't be "your fault" (we promise NO WARRANTY, after all). But Emacs would be poorer for it. >>> Really? Am I breaking backward compatibility all the time in Emacs? >> Not really. But that's the only conceptual advantage I could see: >> changing things in tandem. To *not* break things, at least for me, >> packages have to be considered separately... and then having them in the >> same repo is not so big an advantage. >> >> In any case, it's not my main demotivator. Increased debbugs and >> emacs-diffs traffic is. I'd rather much work on code that sorting >> through email not related to me. There is nothing at all personal in this. > > Huh? Are you saying we make too many commits to Emacs? > Then make an email filter for emacs-diffs that checks the files touches, > surely you can do that. Same for debbugs. I wouldn't say I can. It's especially not easy with the set of packages I take interest it being more than a handful of files already. >>> Don't we have tests? Don't we have a (crude) namespacing system >>> for those libraries? Don't we have Eli, the ever-vigilant? And Stefan >>> and everybody else? And weren't you the one the one who told me >>> not to worry about that when refactoring Flymake? >> >> Eli who hasn't found time to try out Eglot yet. Same for Stefan, I imagine. > > I thought you were concerned about protecting xref and eldoc and such. > so what has that got to do with it? You misunderstood me, then. Thought I clarified that in subsequent messages. >> Going back to xref and project.el, for instance, it wouldn't be >> sufficient to submit a patch and, in the explanation, assume my >> familiarity with Eglot's code. So I kind of doubt it will help you a lot. > > It wouldn't be indeed. And it would not be necessary, either. This is > how it goes. I tell you: "we need this interface in eglot.el, here is a > patch that opens it. And you check it on its merits. And you get to > see it in action, and compiled in the same test run, even.". It's > really standard stuff. Like we do now already, right? > ? > https://lists.gnu.org/archive/html/emacs-devel/2017-08/msg00415.html >> >> Yup, it was a big rewrite, and Flymake was not used as much as e.g. >> Eldoc is. I'm not saying you can never break backward compatibility, >> just that you *usually* cannot break it. > > But I _didn't_ break it, is what I'm saying (in fact flymake-proc.el > should still work as far as I can tell) I'm just pointing out you weren't > as concerned about it then, to the point of encouraging me not to > worry about it. I'm saying the backward compatibility concerns and the necessity to consider of packages on their own pretty much negate the ability to make changes in concert. That's my view, of course. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 20:09 ` Dmitry Gutov 2020-05-09 20:25 ` João Távora @ 2020-05-10 2:30 ` Eli Zaretskii 2020-05-10 3:33 ` Dmitry Gutov 1 sibling, 1 reply; 432+ messages in thread From: Eli Zaretskii @ 2020-05-10 2:30 UTC (permalink / raw) To: Dmitry Gutov; +Cc: emacs-devel, joaotavora, monnier > Cc: Eli Zaretskii <eliz@gnu.org>, Stefan Monnier <monnier@iro.umontreal.ca>, > emacs-devel <emacs-devel@gnu.org> > From: Dmitry Gutov <dgutov@yandex.ru> > Date: Sat, 9 May 2020 23:09:36 +0300 > > Eli who hasn't found time to try out Eglot yet I will if you agree to take some of my duties upon yourself. Deal? ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-10 2:30 ` Eli Zaretskii @ 2020-05-10 3:33 ` Dmitry Gutov 2020-05-10 4:27 ` Eli Zaretskii 2020-05-10 11:07 ` João Távora 0 siblings, 2 replies; 432+ messages in thread From: Dmitry Gutov @ 2020-05-10 3:33 UTC (permalink / raw) To: Eli Zaretskii; +Cc: emacs-devel, joaotavora, monnier On 10.05.2020 05:30, Eli Zaretskii wrote: >> Cc: Eli Zaretskii<eliz@gnu.org>, Stefan Monnier<monnier@iro.umontreal.ca>, >> emacs-devel<emacs-devel@gnu.org> >> From: Dmitry Gutov<dgutov@yandex.ru> >> Date: Sat, 9 May 2020 23:09:36 +0300 >> >> Eli who hasn't found time to try out Eglot yet > I will if you agree to take some of my duties upon yourself. Deal? Maybe I should clarify that it wasn't a criticism of you, but of the intention to rely on you for extra design/development/review help. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-10 3:33 ` Dmitry Gutov @ 2020-05-10 4:27 ` Eli Zaretskii 2020-05-10 11:07 ` João Távora 1 sibling, 0 replies; 432+ messages in thread From: Eli Zaretskii @ 2020-05-10 4:27 UTC (permalink / raw) To: emacs-devel, Dmitry Gutov; +Cc: joaotavora, monnier On May 10, 2020 6:33:11 AM GMT+03:00, Dmitry Gutov <dgutov@yandex.ru> wrote: > On 10.05.2020 05:30, Eli Zaretskii wrote: > >> Cc: Eli Zaretskii<eliz@gnu.org>, Stefan > Monnier<monnier@iro.umontreal.ca>, > >> emacs-devel<emacs-devel@gnu.org> > >> From: Dmitry Gutov<dgutov@yandex.ru> > >> Date: Sat, 9 May 2020 23:09:36 +0300 > >> > >> Eli who hasn't found time to try out Eglot yet > > I will if you agree to take some of my duties upon yourself. Deal? > > Maybe I should clarify that it wasn't a criticism of you, but of the > intention to rely on you for extra design/development/review help. You could have fooled me regarding the non-criticism. And now you are effectively saying I cannot be relied upon to do my job well enough. Based on what facts? ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-10 3:33 ` Dmitry Gutov 2020-05-10 4:27 ` Eli Zaretskii @ 2020-05-10 11:07 ` João Távora 1 sibling, 0 replies; 432+ messages in thread From: João Távora @ 2020-05-10 11:07 UTC (permalink / raw) To: Dmitry Gutov; +Cc: Eli Zaretskii, Stefan Monnier, emacs-devel On Sun, May 10, 2020 at 4:33 AM Dmitry Gutov <dgutov@yandex.ru> wrote: > On 10.05.2020 05:30, Eli Zaretskii wrote: > >> Cc: Eli Zaretskii<eliz@gnu.org>, Stefan Monnier<monnier@iro.umontreal.ca>, > >> emacs-devel<emacs-devel@gnu.org> > >> From: Dmitry Gutov<dgutov@yandex.ru> > >> Date: Sat, 9 May 2020 23:09:36 +0300 > >> > >> Eli who hasn't found time to try out Eglot yet > > I will if you agree to take some of my duties upon yourself. Deal? > Maybe I should clarify that it wasn't a criticism of you, but of the > intention to rely on you for extra design/development/review help. I didn't say I was going to _rely_ on Eli, just that the lead maintainer's eye is a very good thing to have, yes. And, FTR, for all the disagreements I've had with him, I never ever found him uninterested or unwilling to participate in a technical discussion, and work on with me on very tricky bugs, (bug#34394 comes to mind) even for things that don't affect him in the immediate. And, I'm happy to say, same goes for many in this list. Maybe some see emacs-devel as a place of naysayers, as if Github was magically exempted from that. It's not, it's just mostly exempted from the scrutiny that goes on here, and this scrutiny is a good thing. This is why so many things diverge into directions that tear them far away from Emacs (in the technical or legal aspects) and then find it unacceptable and surprising that Emacs won't take them back just like that. João ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 19:12 ` Dmitry Gutov 2020-05-09 19:23 ` Eli Zaretskii 2020-05-09 19:49 ` João Távora @ 2020-05-11 2:35 ` Richard Stallman 2020-05-11 3:01 ` Dmitry Gutov 2 siblings, 1 reply; 432+ messages in thread From: Richard Stallman @ 2020-05-11 2:35 UTC (permalink / raw) To: Dmitry Gutov; +Cc: eliz, emacs-devel, joaotavora, monnier [[[ 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. ]]] > Our bug tracker and development workflow has no solutions to this > problem: everybody has to read every bug report and every commit message. We have one common bug database because we have one email address for reporting bugs. But that is not the only way we could do it. We could subdivide this and have separate bug databases fed by separate email addresses, if that is better. In order for it to be better, users need to be able to tell which place to send each bug report. There should not be too many places. We would need to work out a way to pass the bug from one database to another. I don't know how hard this is. -- Dr Richard Stallman 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] 432+ messages in thread
* Re: PL support 2020-05-11 2:35 ` Richard Stallman @ 2020-05-11 3:01 ` Dmitry Gutov 2020-05-11 3:22 ` Drew Adams 2020-05-11 15:08 ` Eli Zaretskii 0 siblings, 2 replies; 432+ messages in thread From: Dmitry Gutov @ 2020-05-11 3:01 UTC (permalink / raw) To: rms; +Cc: eliz, emacs-devel, joaotavora, monnier On 11.05.2020 05:35, Richard Stallman wrote: > > Our bug tracker and development workflow has no solutions to this > > problem: everybody has to read every bug report and every commit message. > > We have one common bug database because we have one email address for > reporting bugs. But that is not the only way we could do it. We > could subdivide this and have separate bug databases fed by separate > email addresses, if that is better. > > In order for it to be better, users need to be able to tell which > place to send each bug report. There should not be too many places. The frequent approach in big projects is "forwarding" bug reports to people responsible for respective piece of code. Then not everybody has to be subscribed to all bug reports. Splitting big subprojects (like Gnus) to separate mailboxes could help as well, though. ^ permalink raw reply [flat|nested] 432+ messages in thread
* RE: PL support 2020-05-11 3:01 ` Dmitry Gutov @ 2020-05-11 3:22 ` Drew Adams 2020-05-11 15:08 ` Eli Zaretskii 1 sibling, 0 replies; 432+ messages in thread From: Drew Adams @ 2020-05-11 3:22 UTC (permalink / raw) To: Dmitry Gutov, rms; +Cc: eliz, joaotavora, monnier, emacs-devel > > In order for it to be better, users need to be able to tell which > > place to send each bug report. There should not be too many places. And interested users need to be able to subscribe to those mailing lists, to comment or contribute in other ways. > The frequent approach in big projects is "forwarding" bug reports to > people responsible for respective piece of code. > Then not everybody has to be subscribed to all bug reports. As long as there are mailing lists users can subscribe to, as opposed to bug reports just getting forwarded to the "people responsible for respective piece of code". If it's just user-reports-bug-to-maintainer-of-code then that leaves other users who might be interested in the problem or solutions out of the loop. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-11 3:01 ` Dmitry Gutov 2020-05-11 3:22 ` Drew Adams @ 2020-05-11 15:08 ` Eli Zaretskii 2020-05-11 23:03 ` Dmitry Gutov 1 sibling, 1 reply; 432+ messages in thread From: Eli Zaretskii @ 2020-05-11 15:08 UTC (permalink / raw) To: Dmitry Gutov; +Cc: emacs-devel, rms, monnier, joaotavora > Cc: joaotavora@gmail.com, eliz@gnu.org, monnier@iro.umontreal.ca, > emacs-devel@gnu.org > From: Dmitry Gutov <dgutov@yandex.ru> > Date: Mon, 11 May 2020 06:01:48 +0300 > > The frequent approach in big projects is "forwarding" bug reports to > people responsible for respective piece of code. Most of the code in Emacs doesn't have an "owner", so this cannot work for us. Heck, we don't even have appointed few who'd triage every report quickly and efficiently (which would be one way of preventing too many people from reading too many email messages). In general, methods that work well in small projects don't scale when you try bringing them to Emacs, both because Emacs is much larger (not just in code size, but also in the number of widely different expertise domains on which it is based and without understanding which you cannot efficiently maintain the relevant parts of the code), and because the number of people who actively track the bug list is so small. > Then not everybody has to be subscribed to all bug reports. > > Splitting big subprojects (like Gnus) to separate mailboxes could help > as well, though. It is not easy to track issues for a large project such as ours, that's true. But let's please not represent the situation as a total catastrophe: debbugs does have keywords and sub-projects, and we have the debbugs package that allows to use those to read only those reports in which you are interested. Some of us do use that package. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-11 15:08 ` Eli Zaretskii @ 2020-05-11 23:03 ` Dmitry Gutov 2020-05-12 14:44 ` Eli Zaretskii 0 siblings, 1 reply; 432+ messages in thread From: Dmitry Gutov @ 2020-05-11 23:03 UTC (permalink / raw) To: Eli Zaretskii; +Cc: emacs-devel, rms, monnier, joaotavora On 11.05.2020 18:08, Eli Zaretskii wrote: >> The frequent approach in big projects is "forwarding" bug reports to >> people responsible for respective piece of code. > > Most of the code in Emacs doesn't have an "owner", so this cannot work > for us. Heck, we don't even have appointed few who'd triage every > report quickly and efficiently (which would be one way of preventing > too many people from reading too many email messages). These are the main reasons why I'm wary of adding more packages to Emacs core without solid justification. Having more core developers should be a plus for sure, but the extra cognitive load for everyone else seems unavoidable either way. > In general, methods that work well in small projects don't scale when > you try bringing them to Emacs, both because Emacs is much larger (not > just in code size, but also in the number of widely different > expertise domains on which it is based and without understanding which > you cannot efficiently maintain the relevant parts of the code), and > because the number of people who actively track the bug list is so > small. The methods I was referring to are used for big projects (e.g. Mozilla Firefox), as well as commercial projects of varied size with enough manpower to do the triage work. Emacs, on the other hand, uses a "small project" workflow despite being, let's say, medium-size. And changing the workflows seems to be not in the cards right now. So it seems to me that the logical thing would be to try to slim it down where feasible rather than simply keep growing. >> Then not everybody has to be subscribed to all bug reports. >> >> Splitting big subprojects (like Gnus) to separate mailboxes could help >> as well, though. > > It is not easy to track issues for a large project such as ours, > that's true. But let's please not represent the situation as a total > catastrophe: debbugs does have keywords and sub-projects, and we have > the debbugs package that allows to use those to read only those > reports in which you are interested. Some of us do use that package. I suppose it would help if somebody actually used the keywords/sub-projects to forward bugs to other people. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-11 23:03 ` Dmitry Gutov @ 2020-05-12 14:44 ` Eli Zaretskii 2020-05-14 0:59 ` Dmitry Gutov 0 siblings, 1 reply; 432+ messages in thread From: Eli Zaretskii @ 2020-05-12 14:44 UTC (permalink / raw) To: Dmitry Gutov; +Cc: emacs-devel, rms, monnier, joaotavora > Cc: rms@gnu.org, joaotavora@gmail.com, monnier@iro.umontreal.ca, > emacs-devel@gnu.org > From: Dmitry Gutov <dgutov@yandex.ru> > Date: Tue, 12 May 2020 02:03:58 +0300 > > On 11.05.2020 18:08, Eli Zaretskii wrote: > > >> The frequent approach in big projects is "forwarding" bug reports to > >> people responsible for respective piece of code. > > > > Most of the code in Emacs doesn't have an "owner", so this cannot work > > for us. Heck, we don't even have appointed few who'd triage every > > report quickly and efficiently (which would be one way of preventing > > too many people from reading too many email messages). > > These are the main reasons why I'm wary of adding more packages to Emacs > core without solid justification. I don't think adding a few more will cause any tangible changes. We are also regularly retire packages to lisp/obsolete/. > Having more core developers should be a plus for sure, but the extra > cognitive load for everyone else seems unavoidable either way. Of course. But adding packages also tends to add core developers, albeit slowly. > So it seems to me that the logical thing would be to try to slim it down > where feasible rather than simply keep growing. Unless we are going to move a significant fraction, it won't help. To say nothing of the fact that ELPA packages shouldn't be abandoned, they should still be maintained. And moving a package to ELPA doesn't cause someone outside of the core team to take ownership on that package, so the overall burden will not be affected. > > It is not easy to track issues for a large project such as ours, > > that's true. But let's please not represent the situation as a total > > catastrophe: debbugs does have keywords and sub-projects, and we have > > the debbugs package that allows to use those to read only those > > reports in which you are interested. Some of us do use that package. > > I suppose it would help if somebody actually used the > keywords/sub-projects to forward bugs to other people. Indeed. Any volunteers? ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-12 14:44 ` Eli Zaretskii @ 2020-05-14 0:59 ` Dmitry Gutov 0 siblings, 0 replies; 432+ messages in thread From: Dmitry Gutov @ 2020-05-14 0:59 UTC (permalink / raw) To: Eli Zaretskii; +Cc: emacs-devel, rms, monnier, joaotavora On 12.05.2020 17:44, Eli Zaretskii wrote: >>> Most of the code in Emacs doesn't have an "owner", so this cannot work >>> for us. Heck, we don't even have appointed few who'd triage every >>> report quickly and efficiently (which would be one way of preventing >>> too many people from reading too many email messages). >> >> These are the main reasons why I'm wary of adding more packages to Emacs >> core without solid justification. > > I don't think adding a few more will cause any tangible changes. True, but I'd rather we took the steps in the other direction. It also seems like a missed opportunity to show that the Emacs leadership takes GNU ELPA seriously, that it *is* "almost part of Emacs" it has been touted to be rather than a collection of toys somewhere in the backyard. That would mean incorporating the use of it in some official documentation. And what better examples to start with than Eglot and Company (or something else, maybe). > We > are also regularly retire packages to lisp/obsolete/. We generally do that only when we're fairly sure the package has very little users, and/or its functionality has been superseded by other packages. Meaning the case where we already have no expectations of it ever being picked up. But in cases where we think a package is still useful for some, just not important enough for us to carefully maintain, we could move it "somewhere visible" (and GNU ELPA is better for that than lisp/obsolete/) with an explanation, and with the hope that, if there are enough users, someone will pick up the responsibility. I would also like to move out Gnus/Org/Tramp/CEDET personally, but all of these sounds like separate, difficult discussions. >> Having more core developers should be a plus for sure, but the extra >> cognitive load for everyone else seems unavoidable either way. > > Of course. But adding packages also tends to add core developers, > albeit slowly. And then the developers leave, and we end up maintaining the packages more or less indefinitely. CEDET would be one example. >> So it seems to me that the logical thing would be to try to slim it down >> where feasible rather than simply keep growing. > > Unless we are going to move a significant fraction, it won't help. To > say nothing of the fact that ELPA packages shouldn't be abandoned, > they should still be maintained. And moving a package to ELPA doesn't > cause someone outside of the core team to take ownership on that > package, so the overall burden will not be affected. People read package description more often than they read the contents of lisp/obsolete. We don't have to entirely un-maintain the "moved out" packages, the degree of continual involvement could be a subject of discussion, or it could be decided on a case-by-case basis. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 18:47 ` João Távora 2020-05-09 19:12 ` Dmitry Gutov @ 2020-05-09 20:40 ` Stefan Monnier 2020-05-09 21:05 ` João Távora 1 sibling, 1 reply; 432+ messages in thread From: Stefan Monnier @ 2020-05-09 20:40 UTC (permalink / raw) To: João Távora; +Cc: Eli Zaretskii, emacs-devel, Dmitry Gutov > But having it in core would bring some advantages, particularly for > me, I admit. Having to jump back and forth between xref.el, project.el, > eldoc.el, flymake.el, jsonrpc.el and eglot.el in different repos is not > much fun. I really wish I could do it here: a holistic approach is much > better. Oh, I thought having it elpa.git for more convenient for you (less tied to Emacs's development cycle). If you think it's more convenient to have it in emacs.git, I'm all for it. Stefan ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 20:40 ` Stefan Monnier @ 2020-05-09 21:05 ` João Távora 0 siblings, 0 replies; 432+ messages in thread From: João Távora @ 2020-05-09 21:05 UTC (permalink / raw) To: Stefan Monnier; +Cc: Eli Zaretskii, emacs-devel, Dmitry Gutov On Sat, May 9, 2020 at 9:40 PM Stefan Monnier <monnier@iro.umontreal.ca> wrote: > > > But having it in core would bring some advantages, particularly for > > me, I admit. Having to jump back and forth between xref.el, project.el, > > eldoc.el, flymake.el, jsonrpc.el and eglot.el in different repos is not > > much fun. I really wish I could do it here: a holistic approach is much > > better. > > Oh, I thought having it elpa.git for more convenient for you (less tied > to Emacs's development cycle). If you think it's more convenient to > have it in emacs.git, I'm all for it. Indeed, that's exactly what I'm saying. Because two other libraries I already maintain and that Eglot depends on are already there (flymake.el and jsonrpc.el) as :core GNU ELPA packages, having eglot.el in emacs.git as a :core package makes perfect sense to me, as developer. As I said, I would also see advantages in coordinating with project.el, xref.el and eldoc.el, especially if they also become :core GNU ELPA packages (we discussed elsewhere that would have no adverse effects). João ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 17:46 ` Eli Zaretskii 2020-05-09 17:58 ` Yuan Fu 2020-05-09 17:58 ` João Távora @ 2020-05-09 18:55 ` Sébastien G 2 siblings, 0 replies; 432+ messages in thread From: Sébastien G @ 2020-05-09 18:55 UTC (permalink / raw) To: emacs-devel [-- Attachment #1: Type: text/plain, Size: 210 bytes --] Le samedi 09 mai 2020 à 20:46 +0300, Eli Zaretskii a écrit : > Or maybe we will have a flood of messages tomorrow saying they'd like > > to have Eglot in core ;-) I'd like to have Eglot in core ;-) [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 833 bytes --] ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 17:36 ` João Távora 2020-05-09 17:46 ` Eli Zaretskii @ 2020-05-09 19:26 ` Sébastien G 2020-05-09 20:25 ` Yuan Fu ` (2 more replies) 1 sibling, 3 replies; 432+ messages in thread From: Sébastien G @ 2020-05-09 19:26 UTC (permalink / raw) To: emacs-devel [-- Attachment #1: Type: text/plain, Size: 1204 bytes --] Le samedi 09 mai 2020 à 18:36 +0100, João Távora a écrit : > enhance eglot.el to automatically download server programs. Maybe downloading and installing server programs can be delegate to a new "external-tools.el" library. Something that can manage not only language server, but any extrnal tools requested by a mode. This library could provide an API to: - Declare, in a single elisp function call, an external tool with a name and how install it (which pkg and pkg manager to use) - Let modes request the presence of specific external tool with a single elisp function call - Modes can, optionnaly, request the latest version of the external tool to be present When an external tools is requested: - If the tool is not installed: Install it - If the tool is already installed and latest version is required: Update it - If the tool is already installed and latest version is not required: Do nothing - When installing or updating something, ask user confirmation before do it - If the tool requested cannot be installed, the mode can know it and desactivate some of its features. "external-tools" could be useful to many modes and elisp functions. [-- Attachment #2: This is a digitally signed message part --] [-- Type: application/pgp-signature, Size: 833 bytes --] ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 19:26 ` Sébastien G @ 2020-05-09 20:25 ` Yuan Fu 2020-05-09 23:39 ` Stefan Monnier 2020-05-11 2:35 ` Richard Stallman 2020-05-09 20:45 ` Stefan Monnier 2020-05-12 16:06 ` Sébastien Gendre 2 siblings, 2 replies; 432+ messages in thread From: Yuan Fu @ 2020-05-09 20:25 UTC (permalink / raw) To: Sébastien G; +Cc: emacs-devel > On May 9, 2020, at 3:26 PM, Sébastien G <seb@k-7.ch> wrote: > > Le samedi 09 mai 2020 à 18:36 +0100, João Távora a écrit : >> enhance eglot.el to automatically download server programs. > > > Maybe downloading and installing server programs can be delegate to a > new "external-tools.el" library. Something that can manage not only > language server, but any extrnal tools requested by a mode. > > This library could provide an API to: > - Declare, in a single elisp function call, an external tool with a > name and how install it (which pkg and pkg manager to use) > - Let modes request the presence of specific external tool with a > single elisp function call > - Modes can, optionnaly, request the latest version of the external > tool to be present > > When an external tools is requested: > - If the tool is not installed: Install it > - If the tool is already installed and latest version is required: > Update it > - If the tool is already installed and latest version is not required: > Do nothing > - When installing or updating something, ask user confirmation before > do it > - If the tool requested cannot be installed, the mode can know it and > desactivate some of its features. > > > "external-tools" could be useful to many modes and elisp functions. I have thought about a similar facility. While convenient for package authors and users, maintaining the sources and installation of these programs is a non-trivial maintenance burden and could come with security risks. I’m not sure if Emacs has enough man-power for that. Yuan ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 20:25 ` Yuan Fu @ 2020-05-09 23:39 ` Stefan Monnier 2020-05-11 2:35 ` Richard Stallman 1 sibling, 0 replies; 432+ messages in thread From: Stefan Monnier @ 2020-05-09 23:39 UTC (permalink / raw) To: Yuan Fu; +Cc: Sébastien G, emacs-devel > I have thought about a similar facility. While convenient for package > authors and users, maintaining the sources and installation of these > programs is a non-trivial maintenance burden and could come with security > risks. I’m not sure if Emacs has enough man-power for that. I don't think it fundamentally needs more maintenance than when that information is inside a README/INSTALL file. Stefan ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 20:25 ` Yuan Fu 2020-05-09 23:39 ` Stefan Monnier @ 2020-05-11 2:35 ` Richard Stallman 2020-05-11 3:07 ` Daniel Colascione 2020-05-11 3:56 ` Stefan Monnier 1 sibling, 2 replies; 432+ messages in thread From: Richard Stallman @ 2020-05-11 2:35 UTC (permalink / raw) To: Yuan Fu; +Cc: seb, 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. ]]] Some contributors are eagerly planning a sort of automatic facility to "install external tools." I'm disappointed to have to say that this raises problems at various levels. I doubt there is an acceptable way to do it. At the practical level, different distros have different methods of installing packages. Installing a package usually requires being root. And that's just the first-order run-down of the issue. This is a can of worms. At the moral level, we have to make sure that Emacs is not being used to install external packages we have not vetted based on our moral and political criteria. We must not let "convenience" lead us into actions that implicitly work against what we stand for. We would be like a campaign for workers' rights that raises funds by selling on Amazon. It strikes me that this is also a system security issue. I would have to talk with the security advisors I trust about that question and see what they think. This issue may apply to programs other than Emacs. If it does, I think the GNU Project needs to draw up a general policy about the idea of one package's automatically installing another. The right way to draw this up is in discussions with the GNU Advisory Committee, then with GNU developers on gnu-prog-discuss. This process must not be rushed. Depending on the outcome of that, it might be wise to have a subsequent discussion about what policy free distros should have about packages that try to install other packages. Specifically, whether they should allow such packages. -- Dr Richard Stallman 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] 432+ messages in thread
* Re: PL support 2020-05-11 2:35 ` Richard Stallman @ 2020-05-11 3:07 ` Daniel Colascione 2020-05-12 3:21 ` Richard Stallman 2020-05-11 3:56 ` Stefan Monnier 1 sibling, 1 reply; 432+ messages in thread From: Daniel Colascione @ 2020-05-11 3:07 UTC (permalink / raw) To: rms, Yuan Fu; +Cc: seb, emacs-devel On 5/10/20 7:35 PM, Richard Stallman wrote: > [[[ 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. ]]] > > Some contributors are eagerly planning a sort of automatic facility to > "install external tools." I'm disappointed to have to say that this > raises problems at various levels. I doubt there is an acceptable way > to do it. And more and more, a modern editing experience requires working with shared infrastructure like LSP servers. If someone downloads Emacs and it doesn't even approximate a modern editing experience out-of-the-box, people are going to use other, less-free or non-free tools. The moral purity of a program doesn't matter if it has no impact, and a program with no users has no impact. You seem to be imagining a world in which Emacs installing external software means that it runs distribution package manager tools or plops binaries in /usr/bin. You can instead bundle known-good versions of external tools with Emacs and run them in a controlled way from filesystem locations that Emacs controls. Downloading revisions of these tools that hash to entries on an Emacs whitelist is equivalent. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-11 3:07 ` Daniel Colascione @ 2020-05-12 3:21 ` Richard Stallman 2020-05-13 4:32 ` Daniel Colascione 0 siblings, 1 reply; 432+ messages in thread From: Richard Stallman @ 2020-05-12 3:21 UTC (permalink / raw) To: Daniel Colascione; +Cc: casouri, seb, 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. ]]] > If someone downloads Emacs and > it doesn't even approximate a modern editing experience out-of-the-box, > people are going to use other, less-free or non-free tools. Just because a different way is "modern" does not make it morally legitimate. Especially not in computing! The modern way of doing computing is to use apps on a smartphone, each spying on you for a server -- and that is almost always unjust. It takes special care to do it in a way that isn't unjust. > The moral > purity of a program doesn't matter if it has no impact, and a program > with no users has no impact. The assumptions in the concept of "impact" do not fit the free software movement. That word assumes that we accumulate a certain amount of capacity to have impact, which we can then use against against whatever target we choose -- like ammunition in a shooter game. That may be valid for some kinds of goals. Especially those, such as profit, that can be achieved with popularity regardless of how that popularity is achieved. But it is not valid for what we do. The impact we aim for in the GNU Project consists of leading people to move away from nonfree software and to understand how it is unjust. To achieve this, we have to act in accord with our moral stand, in a way that is visibly firm and sincere. To attract more users by yielding on the moral plane would be self-defeating, since that would undermine our fitness to teach what we aim to teach them. If we yield partially, we have to do that in a way compatible with purity. Therefore, we need to be very careful about tolerating nonfree software in any way. Even tolerating supporting Emacs on nonfree systems is problematical. We do it, but we had to design careful limits for it, so that we can yield in ways that dont cancel our moral purity, rather than in ways that would do so. I address that in another message, posted with this one, which talks about walking the ridge between two cliffs. > You can instead bundle known-good versions of > external tools with Emacs and run them in a controlled way from > filesystem locations that Emacs controls. Downloading revisions of these > tools that hash to entries on an Emacs whitelist is equivalent. This is ok in carefully chosen cases, precisely because it is controlled. -- Dr Richard Stallman 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] 432+ messages in thread
* Re: PL support 2020-05-12 3:21 ` Richard Stallman @ 2020-05-13 4:32 ` Daniel Colascione 2020-05-14 5:14 ` Richard Stallman 2020-05-14 5:14 ` Richard Stallman 0 siblings, 2 replies; 432+ messages in thread From: Daniel Colascione @ 2020-05-13 4:32 UTC (permalink / raw) To: rms; +Cc: casouri, seb, emacs-devel On 5/11/20 8:21 PM, Richard Stallman wrote: > [[[ 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. ]]] > > > If someone downloads Emacs and > > it doesn't even approximate a modern editing experience out-of-the-box, > > people are going to use other, less-free or non-free tools. > > Just because a different way is "modern" does not make it morally > legitimate. Especially not in computing! The modern way of doing > computing is to use apps on a smartphone, each spying on you for a > server -- and that is almost always unjust. It takes special care > to do it in a way that isn't unjust. Supporting jump-to-definition is not tantamount to supporting a surveillance state. > > The moral > > purity of a program doesn't matter if it has no impact, and a program > > with no users has no impact. > > The assumptions in the concept of "impact" do not fit the free > software movement. The opposite of impact is irrelevance. Do you want free software to be relevant? If something makes a difference, that means that it has impact. If something doesn't make a difference, it's not worth anyone's time to keep doing it. If purity and not impact is the goal, why bother with continued development? Emacs is already pure. > That word assumes that we accumulate a certain > amount of capacity to have impact, which we can then use against > against whatever target we choose -- like ammunition in a shooter > game. No, it doesn't. > That may be valid for some kinds of goals. Especially those, such as > profit, that can be achieved with popularity regardless of how that > popularity is achieved. But it is not valid for what we do. > > The impact we aim for in the GNU Project consists of leading people to > move away from nonfree software and to understand how it is unjust. > To achieve this, we have to act in accord with our moral stand, in a > way that is visibly firm and sincere. Who's going to use software that's inferior to alternatives? When the pursuit of purity prompts you make free software worse on purpose, all you do is teach people that free software is worse software. I hope that's not the lesson that you want people to take away from the experience of trying Emacs. Besides: it's not as if we're talking about adding a button that purchases Microsoft Visual Studio (or, heaven forbid, that renders emoji using multiple colors). We're talking about one piece of free software using and recommending another other piece of free software. You're worried that this other free software might through some chain of references lead users to non-free software. The same concern says we shouldn't make free software web browsers lest we lead users into temptation. The culpability for that is too speculative to attach itself to Emacs. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-13 4:32 ` Daniel Colascione @ 2020-05-14 5:14 ` Richard Stallman 2020-05-14 5:14 ` Richard Stallman 1 sibling, 0 replies; 432+ messages in thread From: Richard Stallman @ 2020-05-14 5:14 UTC (permalink / raw) To: Daniel Colascione; +Cc: casouri, seb, 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. ]]] > Supporting jump-to-definition is not tantamount to supporting a > surveillance state. That is true. I cited the example of "modern" computing to refute the supposition that "modern" means better and "not modern" is bad. -- Dr Richard Stallman 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] 432+ messages in thread
* Re: PL support 2020-05-13 4:32 ` Daniel Colascione 2020-05-14 5:14 ` Richard Stallman @ 2020-05-14 5:14 ` Richard Stallman 1 sibling, 0 replies; 432+ messages in thread From: Richard Stallman @ 2020-05-14 5:14 UTC (permalink / raw) To: Daniel Colascione; +Cc: casouri, seb, 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. ]]] > The opposite of impact is irrelevance. Do you want free software to be > relevant? Only if it is relevant in the right way. We are bombarded with pressure to make our work "relevant" by someone else's standards. > Who's going to use software that's inferior to alternatives? What does "inferior" mean? How do we judge superiority? In the free software movement, we judge by freedom first; I think you are judging by convenience first. At least it looks that way. Who's going to use [free] software that is inferior [in convenience] to [nonfree] alternatives? I will! Free software activists will. Because running the nonfree programs is out of the question. A nonfree program is no program at all. A free program is better than no program. -- Dr Richard Stallman 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] 432+ messages in thread
* Re: PL support 2020-05-11 2:35 ` Richard Stallman 2020-05-11 3:07 ` Daniel Colascione @ 2020-05-11 3:56 ` Stefan Monnier 2020-05-11 13:38 ` Fu Yuan ` (2 more replies) 1 sibling, 3 replies; 432+ messages in thread From: Stefan Monnier @ 2020-05-11 3:56 UTC (permalink / raw) To: Richard Stallman; +Cc: Yuan Fu, seb, emacs-devel Richard wrote: > Some contributors are eagerly planning a sort of automatic facility to > "install external tools." I'm disappointed to have to say that this > raises problems at various levels. I doubt there is an acceptable way > to do it. There is no doubt that acceptable ways to do it exist. As a matter of fact, we *already* do that, typically in the form of instructions in `Commentary:`, `INSTALL`, manuals, messages in mailing-lists, etc... These instructions raise various problems, indeed. Other ways to "do that" would solve some of those problems, preserve some of them, and introduce yet new ones. There's a vast design space here, with many points in there which should be very much acceptable to our usually conservative sensitivity of "don't do anything without a very explicit user consent". Daniel wrote: > You seem to be imagining a world in which Emacs installing external software > means that it runs distribution package manager tools or plops binaries in > /usr/bin. You can instead bundle known-good versions of external tools with > Emacs and run them in a controlled way from filesystem locations that Emacs > controls. Downloading revisions of these tools that hash to entries on an > Emacs whitelist is equivalent. FWIW, I probably wouldn't like a solution where we bundle binaries of external tools, since then we'd be bound (either by the license, or morally anyway) to include the source as well, and then we'd have to keep it up-to-date (and deal with somewhat automatic updates and whatnot). This said, that is still a very much acceptable point in the design space for some cases. A very different design point might be to try to guess the kind of "package management" in use (msys, apt, guix, ...), then build a sequence of commands to pass to that package management, show it to the user, and ask them to run them (or to confirm that they want Emacs to run them). Another design point is to display to the user a text box explaining what they need to install and where they can find instructions to do so. ... Stefan ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-11 3:56 ` Stefan Monnier @ 2020-05-11 13:38 ` Fu Yuan 2020-05-11 14:58 ` Stefan Monnier 2020-05-12 0:33 ` Daniel Colascione 2020-05-12 3:21 ` Richard Stallman 2 siblings, 1 reply; 432+ messages in thread From: Fu Yuan @ 2020-05-11 13:38 UTC (permalink / raw) To: Stefan Monnier; +Cc: Richard Stallman, seb, emacs-devel > 在 2020年5月10日,下午11:56,Stefan Monnier <monnier@iro.umontreal.ca> 写道: > > Richard wrote: >> Some contributors are eagerly planning a sort of automatic facility to >> "install external tools." I'm disappointed to have to say that this >> raises problems at various levels. I doubt there is an acceptable way >> to do it. > > There is no doubt that acceptable ways to do it exist. > > As a matter of fact, we *already* do that, typically in the form of > instructions in `Commentary:`, `INSTALL`, manuals, messages in > mailing-lists, etc... > > These instructions raise various problems, indeed. > > Other ways to "do that" would solve some of those problems, preserve > some of them, and introduce yet new ones. > > There's a vast design space here, with many points in there which should > be very much acceptable to our usually conservative sensitivity of > "don't do anything without a very explicit user consent". > > Daniel wrote: >> You seem to be imagining a world in which Emacs installing external software >> means that it runs distribution package manager tools or plops binaries in >> /usr/bin. You can instead bundle known-good versions of external tools with >> Emacs and run them in a controlled way from filesystem locations that Emacs >> controls. Downloading revisions of these tools that hash to entries on an >> Emacs whitelist is equivalent. > > FWIW, I probably wouldn't like a solution where we bundle binaries of > external tools, since then we'd be bound (either by the license, or > morally anyway) to include the source as well, and then we'd have to > keep it up-to-date (and deal with somewhat automatic updates and > whatnot). > > This said, that is still a very much acceptable point in the > design space for some cases. > > A very different design point might be to try to guess the kind of > "package management" in use (msys, apt, guix, ...), then build > a sequence of commands to pass to that package management, show it to > the user, and ask them to run them (or to confirm that they want Emacs > to run them). > > Another design point is to display to the user a text box explaining > what they need to install and where they can find instructions to do so. > > ... > > > Stefan > Does that mean a external-tool.el that automatically downloads executables is not viable? Yuan ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-11 13:38 ` Fu Yuan @ 2020-05-11 14:58 ` Stefan Monnier 2020-05-11 19:07 ` T.V Raman 0 siblings, 1 reply; 432+ messages in thread From: Stefan Monnier @ 2020-05-11 14:58 UTC (permalink / raw) To: Fu Yuan; +Cc: Richard Stallman, seb, emacs-devel > Does that mean a external-tool.el that automatically downloads executables is not viable? No (after all, that's exactly what `gnu-elpa` does with GNU ELPA packages). I wouldn't want such a download to happen completely transparently, no, but it could definitely be an option after asking the user if they want to do that (where the question makes it clear what is being downloaded and from where). Stefan ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-11 14:58 ` Stefan Monnier @ 2020-05-11 19:07 ` T.V Raman 0 siblings, 0 replies; 432+ messages in thread From: T.V Raman @ 2020-05-11 19:07 UTC (permalink / raw) To: Stefan Monnier; +Cc: Fu Yuan, Richard Stallman, seb, emacs-devel Also, note for many of the newer language environments, you dont need root to install executables, cargo, go, npm all prefer installation under the user's home directory. -- ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-11 3:56 ` Stefan Monnier 2020-05-11 13:38 ` Fu Yuan @ 2020-05-12 0:33 ` Daniel Colascione 2020-05-12 3:10 ` Stefan Monnier 2020-05-12 3:21 ` Richard Stallman 2 siblings, 1 reply; 432+ messages in thread From: Daniel Colascione @ 2020-05-12 0:33 UTC (permalink / raw) To: Stefan Monnier, Richard Stallman; +Cc: Yuan Fu, seb, emacs-devel On 5/10/20 8:56 PM, Stefan Monnier wrote: > Richard wrote: >> Some contributors are eagerly planning a sort of automatic facility to >> "install external tools." I'm disappointed to have to say that this >> raises problems at various levels. I doubt there is an acceptable way >> to do it. > > There is no doubt that acceptable ways to do it exist. > > As a matter of fact, we *already* do that, typically in the form of > instructions in `Commentary:`, `INSTALL`, manuals, messages in > mailing-lists, etc... > > These instructions raise various problems, indeed. > > Other ways to "do that" would solve some of those problems, preserve > some of them, and introduce yet new ones. > > There's a vast design space here, with many points in there which should > be very much acceptable to our usually conservative sensitivity of > "don't do anything without a very explicit user consent". > > Daniel wrote: >> You seem to be imagining a world in which Emacs installing external software >> means that it runs distribution package manager tools or plops binaries in >> /usr/bin. You can instead bundle known-good versions of external tools with >> Emacs and run them in a controlled way from filesystem locations that Emacs >> controls. Downloading revisions of these tools that hash to entries on an >> Emacs whitelist is equivalent. > > FWIW, I probably wouldn't like a solution where we bundle binaries of > external tools, since then we'd be bound (either by the license, or > morally anyway) to include the source as well, and then we'd have to > keep it up-to-date (and deal with somewhat automatic updates and > whatnot). Why not? We don't even need to distribute binaries, really. We can just vendor any external tool that we need for core functionality and allow users (or, doubtlessly, distributions) to override our bundled tools with system-provided ones as desired. GCC does this already: consider how GCC vendors things like libquadmath andlibffi already. Would anything be wrong with our vendoring TreeSitter or some LSP servers, as source and free software? If our vendored program gets a little out of date, so what? We'd install that vendored program in an Emacs-private location where it wouldn't do any harm to the rest of the system. > This said, that is still a very much acceptable point in the > design space for some cases. > > A very different design point might be to try to guess the kind of > "package management" in use (msys, apt, guix, ...), then build > a sequence of commands to pass to that package management, show it to > the user, and ask them to run them (or to confirm that they want Emacs > to run them). I'm not really in favor of this approach. I don't believe Emacs should try to be making system-wide changes, especially since it's not necessarily even installed system-wide. > Another design point is to display to the user a text box explaining > what they need to install and where they can find instructions to do so. I think advanced functionality should Just Work out of the box. "Some assembly required" is a lot of friction. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-12 0:33 ` Daniel Colascione @ 2020-05-12 3:10 ` Stefan Monnier 0 siblings, 0 replies; 432+ messages in thread From: Stefan Monnier @ 2020-05-12 3:10 UTC (permalink / raw) To: Daniel Colascione; +Cc: Yuan Fu, Richard Stallman, seb, emacs-devel > I'm not really in favor of this approach. I'm not in favor of any approach in particular either. But it's not like we can avoid the issue. The issue already exists and has existed for years. We currently solve it with READMEs and things like that. There's a lot of room for improvement. > I don't believe Emacs should try to be making system-wide changes, > especially since it's not necessarily even installed system-wide. Then you'll configure that installation-library accordingly (or maybe it'll even figure that out for itself). > I think advanced functionality should Just Work out of the box. Should we distribute within Emacs's tarball Git, GCC, and Texlive, plus a healthy dose of LSP servers for good measure? Stefan ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-11 3:56 ` Stefan Monnier 2020-05-11 13:38 ` Fu Yuan 2020-05-12 0:33 ` Daniel Colascione @ 2020-05-12 3:21 ` Richard Stallman 2020-05-12 3:48 ` Stefan Monnier 2 siblings, 1 reply; 432+ messages in thread From: Richard Stallman @ 2020-05-12 3:21 UTC (permalink / raw) To: Stefan Monnier; +Cc: casouri, seb, 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. ]]] > > Some contributors are eagerly planning a sort of automatic facility to > > "install external tools." I'm disappointed to have to say that this > > raises problems at various levels. I doubt there is an acceptable way > > to do it. > There is no doubt that acceptable ways to do it exist. My doubts remain. > As a matter of fact, we *already* do that, typically in the form of > instructions in `Commentary:`, `INSTALL`, manuals, messages in > mailing-lists, etc... Those are suggestions, not automatic, but they may indeed raise problems. I hope we have checked all the suggestions in the Emacs distribution. -- Dr Richard Stallman 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] 432+ messages in thread
* Re: PL support 2020-05-12 3:21 ` Richard Stallman @ 2020-05-12 3:48 ` Stefan Monnier 2020-05-13 3:57 ` Richard Stallman 0 siblings, 1 reply; 432+ messages in thread From: Stefan Monnier @ 2020-05-12 3:48 UTC (permalink / raw) To: Richard Stallman; +Cc: casouri, seb, emacs-devel > > As a matter of fact, we *already* do that, typically in the form of > > instructions in `Commentary:`, `INSTALL`, manuals, messages in > > mailing-lists, etc... > Those are suggestions, not automatic, I don't know what you mean by "automatic". Would displaying those same instructions qualify as "automatic"? Stefan ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-12 3:48 ` Stefan Monnier @ 2020-05-13 3:57 ` Richard Stallman 0 siblings, 0 replies; 432+ messages in thread From: Richard Stallman @ 2020-05-13 3:57 UTC (permalink / raw) To: Stefan Monnier; +Cc: casouri, seb, 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. ]]] > I don't know what you mean by "automatic". > Would displaying those same instructions qualify as "automatic"? Questions in the spirit of cross-examination are not a way to work together. We seem to be finding it difficult to communicate. How about waiting a week and talking with me privately? We may find it easier to understand each other then. -- Dr Richard Stallman 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] 432+ messages in thread
* Re: PL support 2020-05-09 19:26 ` Sébastien G 2020-05-09 20:25 ` Yuan Fu @ 2020-05-09 20:45 ` Stefan Monnier 2020-05-12 16:06 ` Sébastien Gendre 2 siblings, 0 replies; 432+ messages in thread From: Stefan Monnier @ 2020-05-09 20:45 UTC (permalink / raw) To: Sébastien G; +Cc: emacs-devel > Maybe downloading and installing server programs can be delegate to a > new "external-tools.el" library. I hope someone already started working on such a thing. I'll be very happy to add it to GNU ELPA. That would be handy for things like packages that use an "emacs module", such as emacs-tree-sitter, but also for things like pdf-tools or ada-mode which come with their own external program (not written in Elisp), for the native compiler, and it could go further (e.g. the `ag` package could install the `ag` executable, the `diff` command could request installation of a `diff` executable, ...). Yes, it would be *very* useful, Stefan ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 19:26 ` Sébastien G 2020-05-09 20:25 ` Yuan Fu 2020-05-09 20:45 ` Stefan Monnier @ 2020-05-12 16:06 ` Sébastien Gendre 2020-05-14 5:03 ` Richard Stallman 2020-05-14 5:03 ` Richard Stallman 2 siblings, 2 replies; 432+ messages in thread From: Sébastien Gendre @ 2020-05-12 16:06 UTC (permalink / raw) To: emacs-devel The initial problematic that the suggestion of `external-tools.el` wanted to solve is how to install external tools, used by some Elisp code (whether this code is included in Emacs or as an package), while being easy to use to user and developer. Today, this problem can be fixed in 2 possible way: - List all external tools needed on a README/INSTALL file and let the user install them - Automatically download and install the external tools with some Elisp code that call `wget` or a packages manager For the second way, it is already used by some third party Emacs packages like `anaconda-mode` (download and install Jedi) or `flycheck-grammalecte` (not fully automatic, need to call one Elisp function to download grammalecte). If we look at the ethic problematic of the situation, today we cannot prevent third party Emacs packages to automatically download external tools. But by providing something like `external-tools.el` we can provide an easy and unified way to install external tools, a way that: - Will always ask confirmation of the user before download and install anything - Could list all tools that would be installed (maybe with the licence name) before download them - Could explain to the user the risk when using proprietary software This way will not prevent third party packages to use `external-tools.el` to declare and download proprietary software, but the actual situation can't either when Elisp code call the `wget` command to download proprietary software. We can still prohibit Emacs built-in and ELPA packages to declare and download proprietary software. The question is: Can we provide something with the goal to simplify the download and the installation of Free Softwares as external tools when this can be also used by third party dev to download and install proprietary software? But this question can also arise for the package manager of Emacs that can be used with a third party repository that would providing proprietary software. Le samedi 09 mai 2020 à 21:26 +0200, Sébastien G a écrit : > Le samedi 09 mai 2020 à 18:36 +0100, João Távora a écrit : > > enhance eglot.el to automatically download server programs. > > Maybe downloading and installing server programs can be delegate to a > new "external-tools.el" library. Something that can manage not only > language server, but any extrnal tools requested by a mode. > > This library could provide an API to: > - Declare, in a single elisp function call, an external tool with a > name and how install it (which pkg and pkg manager to use) > - Let modes request the presence of specific external tool with a > single elisp function call > - Modes can, optionnaly, request the latest version of the external > tool to be present > > When an external tools is requested: > - If the tool is not installed: Install it > - If the tool is already installed and latest version is required: > Update it > - If the tool is already installed and latest version is not > required: > Do nothing > - When installing or updating something, ask user confirmation before > do it > - If the tool requested cannot be installed, the mode can know it and > desactivate some of its features. > > > "external-tools" could be useful to many modes and elisp functions. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-12 16:06 ` Sébastien Gendre @ 2020-05-14 5:03 ` Richard Stallman 2020-05-14 5:03 ` Richard Stallman 1 sibling, 0 replies; 432+ messages in thread From: Richard Stallman @ 2020-05-14 5:03 UTC (permalink / raw) To: Sébastien Gendre; +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. ]]] > Today, this problem can be fixed in 2 possible way: > - List all external tools needed on a README/INSTALL file and let the > user install them That is the right way to handle this, because it gives the user a chance to think about the matter. > - Automatically download and install the external tools with some > Elisp code that call `wget` or a packages manager I've explained previously why that is bad. > For the second way, it is already used by some third party Emacs > packages Indeed, some users and developers do things we think are misguided. We can't tell them what to do. > If we look at the ethic problematic of the situation, today we cannot > prevent third party Emacs packages to automatically download external > tools. Indeed, we can't stop them from disregarding those other values. What we can do, and must do, is to draw a clear line between them and us, and put up a sort of a fence there. Having GNU ELPA, and not recommending packages outside of it, is the way we do it. > But this question can also arise for the package manager of Emacs that > can be used with a third party repository that would providing > proprietary software. That is why we don't enable any third-part repos by default. This way of making the fence is not the only possible way. It has some problems. People are citing those problems as arguments that we should put the fence further out, or not as high. But the other ways would have similar problems, and other problems too. We we consider changing the details, we need to consider the drawbacks of the alternatives, not only the drawbacks of the current way. I will talk more about this in another message. -- Dr Richard Stallman 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] 432+ messages in thread
* Re: PL support 2020-05-12 16:06 ` Sébastien Gendre 2020-05-14 5:03 ` Richard Stallman @ 2020-05-14 5:03 ` Richard Stallman 1 sibling, 0 replies; 432+ messages in thread From: Richard Stallman @ 2020-05-14 5:03 UTC (permalink / raw) To: Sébastien Gendre; +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. ]]] Stefan Monnier wrote: > 3- It doesn't handle their OCaml code, doesn't give them any > completions while they type, nothing. > 4- They search the web for an answer. > 5- The answer tells them to install those things from MELPA. > 6- They wonder why on earth it's not enabled by default since it's > a matter of a couple lines and you can't do anything without it. > 7- Now it's enabled, so they have direct easy access to some packages > that recommend proprietary software. This does happen, and it is a problem. The question is, what should we do about it? Let's start by noting the overall situation. Our mission is to lead people away from the injustice of nonfree software. That mainly means the people who disagree with us, plus the larger number who have never thought about the issue. When they hear about our work, they are usually told that it is "open source", which means that our message is entirely edited out of what they see. How can we make our message reach them? One important method is to draw a line against nonfree software. Then we have to wave it in front of Emacs users so that they notice it and think about it. In other words, we have to put up an obstacle that will slow down people's passage from Emacs to nonfree software. If it doesn't slow them down, they won't notice it. When we have such an obstacle, in a world where most people would like to make the passage from Emacs to nonfree programs as smooth as possible, some of them will "help" others do that by posting pages that lead people to nonfree software. That weakens the effect; it undermines the obstacle. This unfortunate effect will happen no matter where we put the obstacle. When someone argues for moving the obstacle further out because it is being undermined, we must keep in mind that an obstacle further out will be undermined too. Meanwhile, moving the obstacle further out has the effect of increasing our visible toleration of nonfree software, and that weakens our message. People could see it and not realize that we call nonfree software an injustice. We have to consider carefully the best place to put the obstacle, keeping in mind that the place that offers the most convenience is surely too far out. -- Dr Richard Stallman 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] 432+ messages in thread
* Re: PL support 2020-05-09 17:23 ` Eli Zaretskii 2020-05-09 17:36 ` João Távora @ 2020-05-09 18:34 ` Dmitry Gutov 1 sibling, 0 replies; 432+ messages in thread From: Dmitry Gutov @ 2020-05-09 18:34 UTC (permalink / raw) To: Eli Zaretskii, João Távora; +Cc: monnier, emacs-devel On 09.05.2020 20:23, Eli Zaretskii wrote: > But I > don't think we will ever be able to come close to resolving it > regarding Eglot unless we have support for it in major modes ready to > be turned on. M-x package-install eglot M-x find-file .../abc/def/xyz.c M-x eglot That's how ready it is to turn on already, without any dedicated support in major modes. Now, the above scenario does not include the installation of an LS server program. Eglot doesn't do that automatically yet, but it could. Also, C/C++ packages might require some "compilation database" file in the project root. But that's not tied to the major mode either. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 17:08 ` João Távora 2020-05-09 17:23 ` Eli Zaretskii @ 2020-05-09 18:31 ` Dmitry Gutov 2020-05-11 2:35 ` Richard Stallman 1 sibling, 1 reply; 432+ messages in thread From: Dmitry Gutov @ 2020-05-09 18:31 UTC (permalink / raw) To: João Távora, Eli Zaretskii; +Cc: Stefan Monnier, emacs-devel On 09.05.2020 20:08, João Távora wrote: > cc-mode.el specifically is ask it to define the file-name of a > preferred language server program and enable eglot-managed-mode > by default Why would CC Mode define the preferred LSP program? How would that help users? Do you imagine Alan has a strong opinion on that? > ...especially if Emacs also started distributing an LSP server program for C or FOO Should I point out that all current LSP servers for C and C++ are based on Clang? Sorry if that was below the belt. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 18:31 ` Dmitry Gutov @ 2020-05-11 2:35 ` Richard Stallman 0 siblings, 0 replies; 432+ messages in thread From: Richard Stallman @ 2020-05-11 2:35 UTC (permalink / raw) To: Dmitry Gutov; +Cc: eliz, emacs-devel, joaotavora, monnier [[[ 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. ]]] > Should I point out that all current LSP servers for C and C++ are based > on Clang? Sorry if that was below the belt. That is a very important issue which I haven't figured out the right approach to. Currently I am trying to find out whether Clang has caused dictation software to be impossible in the free world. -- Dr Richard Stallman 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] 432+ messages in thread
* Re: PL support 2020-05-09 16:30 ` João Távora 2020-05-09 16:38 ` Eli Zaretskii @ 2020-05-09 18:26 ` Dmitry Gutov 2020-05-09 18:41 ` João Távora 1 sibling, 1 reply; 432+ messages in thread From: Dmitry Gutov @ 2020-05-09 18:26 UTC (permalink / raw) To: João Távora, Eli Zaretskii; +Cc: Stefan Monnier, emacs-devel On 09.05.2020 19:30, João Távora wrote: > At the time, I tore off a big chunk of it, jsonrpc.el to put in the core, and > and made it a :core package. jsonrpc.el is an implementation of a popular protocol. It's a good thing to have in Emacs. It's also not much of a maintenance burden (since its users are people who will most likely send patches themselves). lsp-mode might have decided against using it, but they can still come around. > On thing that would fit that fill is a > set of Elisp macros that allow for compile-time and run-time checking > of LSP messages, among other LSP-specific but interface-agnostic > details. Could you clarify how that's dependent on Eglot being in Emacs? ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 18:26 ` Dmitry Gutov @ 2020-05-09 18:41 ` João Távora 0 siblings, 0 replies; 432+ messages in thread From: João Távora @ 2020-05-09 18:41 UTC (permalink / raw) To: Dmitry Gutov; +Cc: Eli Zaretskii, Stefan Monnier, emacs-devel On Sat, May 9, 2020 at 7:26 PM Dmitry Gutov <dgutov@yandex.ru> wrote: > > On thing that would fit that fill is a > > set of Elisp macros that allow for compile-time and run-time checking > > of LSP messages, among other LSP-specific but interface-agnostic > > details. > > Could you clarify how that's dependent on Eglot being in Emacs? It's not. It's like jsonrpc.el, but for LSP. A library for easier writing of other programs that want to "speak"LSP. Including, but not limited to, Eglot. An ELSP server in Elisp could use it. Or lsp-mode could "still come around" :-) João ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 16:05 ` Eli Zaretskii 2020-05-09 16:30 ` João Távora @ 2020-05-09 18:23 ` Dmitry Gutov 2020-05-09 18:41 ` Daniel Colascione 1 sibling, 1 reply; 432+ messages in thread From: Dmitry Gutov @ 2020-05-09 18:23 UTC (permalink / raw) To: Eli Zaretskii; +Cc: emacs-devel, joaotavora, monnier On 09.05.2020 19:05, Eli Zaretskii wrote: >> Cc: monnier@iro.umontreal.ca, emacs-devel@gnu.org >> From: Dmitry Gutov <dgutov@yandex.ru> >> Date: Sat, 9 May 2020 18:53:10 +0300 >> >> Cannot enable what? > > Font-lock and indentation based on those capabilities, for one. Neither is part of the LSP protocol, so Eglot doesn't do this (yet). LSP at the moment provides more "advances" features: code completion, navigation and documentation. In short, it's a replacement for etags and the manual. For all supported languages. For these two features in particular, we might want to pick a TreeSitter based solution anyway, because that one at least could allow us to continue writing grammars in Emacs, instead of entirely relying on external programs to keep up-to-date and complete grammars. >> Eglot is in ELPA. Have you tried it? > > No. Not enough time, sorry. It shouldn't take a lot of time. There's no hurry, though. >> None of these discussions say "oh, if only Eglot was in the core instead >> of GNU ELPA, that would solve my problems". I haven't seen a single >> opinion like that. > > I said nothing about moving Eglot to the core. It was João, not > myself. I'd be happy if we could have these capabilities that > depended on Eglot (or any other package, really) being installed. We > could figure out the rest later. Eglot is as feature-rich now when installed as a package as it could be, I think. And it's worth taking a look. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 18:23 ` Dmitry Gutov @ 2020-05-09 18:41 ` Daniel Colascione 2020-05-09 19:01 ` Dmitry Gutov 0 siblings, 1 reply; 432+ messages in thread From: Daniel Colascione @ 2020-05-09 18:41 UTC (permalink / raw) To: Dmitry Gutov, Eli Zaretskii; +Cc: joaotavora, monnier, emacs-devel On 5/9/20 11:23 AM, Dmitry Gutov wrote: > On 09.05.2020 19:05, Eli Zaretskii wrote: >>> Cc: monnier@iro.umontreal.ca, emacs-devel@gnu.org >>> From: Dmitry Gutov <dgutov@yandex.ru> >>> Date: Sat, 9 May 2020 18:53:10 +0300 >>> >>> Cannot enable what? >> >> Font-lock and indentation based on those capabilities, for one. > > Neither is part of the LSP protocol, so Eglot doesn't do this (yet). > > LSP at the moment provides more "advances" features: code completion, > navigation and documentation. In short, it's a replacement for etags and > the manual. For all supported languages. > > For these two features in particular, we might want to pick a TreeSitter > based solution anyway, because that one at least could allow us to > continue writing grammars in Emacs, instead of entirely relying on > external programs to keep up-to-date and complete grammars. TreeSitter requires NPM for customization and compiles to C, right? I don't want people to require either to customize Emacs. Why not just port the tree sitter parser generator to elisp? ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 18:41 ` Daniel Colascione @ 2020-05-09 19:01 ` Dmitry Gutov 2020-05-09 19:28 ` Daniel Colascione 0 siblings, 1 reply; 432+ messages in thread From: Dmitry Gutov @ 2020-05-09 19:01 UTC (permalink / raw) To: Daniel Colascione, Eli Zaretskii; +Cc: joaotavora, monnier, emacs-devel On 09.05.2020 21:41, Daniel Colascione wrote: > TreeSitter requires NPM for customization and compiles to C, right? I > don't want people to require either to customize Emacs. Why not just > port the tree sitter parser generator to elisp? You might want to pop to the previous discussion of TreeSitter on this mailing list. I made these points there already, you're welcome to read the responses. Bottom line is: if someone implements this, we can talk. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 19:01 ` Dmitry Gutov @ 2020-05-09 19:28 ` Daniel Colascione 2020-05-09 19:49 ` Dmitry Gutov 0 siblings, 1 reply; 432+ messages in thread From: Daniel Colascione @ 2020-05-09 19:28 UTC (permalink / raw) To: Dmitry Gutov, Eli Zaretskii; +Cc: emacs-devel, joaotavora, monnier On 5/9/20 12:01 PM, Dmitry Gutov wrote: > On 09.05.2020 21:41, Daniel Colascione wrote: >> TreeSitter requires NPM for customization and compiles to C, right? I >> don't want people to require either to customize Emacs. Why not just >> port the tree sitter parser generator to elisp? > > You might want to pop to the previous discussion of TreeSitter on this > mailing list. > > I made these points there already, you're welcome to read the responses. I should go back and reread that. (I declared emacs-devel unread email bankruptcy recently.) > Bottom line is: if someone implements this, we can talk. Does anyone need to implement it? Looking at TreeSitter's repository, it looks like the parser generator itself is written in Rust (which could be linked directly into Emacs), the JS-specific grammar bit is pretty small and directly translatable to elisp [1], and the output of the parser generator is a bunch of tables that could, in principle, be used directly instead of having to round-trip through a C compiler. If TreeSitter works as well as described, it'd be worth just making it a build requirement for Emacs so that --- at long last --- the core modes could be grammar-based. Doing that would require ditching platforms that Rust doesn't support, but I'm okay with that. It looks technically doable. Sure, integrating TS this way would require taking a dependency on LLVM --- at least for the moment, since gccrs is still immature. It'd be a political shift. But is it more important to catch up with the rest of the editingworld or to keep shunning LLVM (which is free software!) for some reason? [1] https://github.com/tree-sitter/tree-sitter/blob/master/cli/src/generate/dsl.js ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 19:28 ` Daniel Colascione @ 2020-05-09 19:49 ` Dmitry Gutov 2020-05-16 12:08 ` Dmitry Gutov 0 siblings, 1 reply; 432+ messages in thread From: Dmitry Gutov @ 2020-05-09 19:49 UTC (permalink / raw) To: Daniel Colascione, Eli Zaretskii; +Cc: emacs-devel, joaotavora, monnier On 09.05.2020 22:28, Daniel Colascione wrote: > On 5/9/20 12:01 PM, Dmitry Gutov wrote: >> On 09.05.2020 21:41, Daniel Colascione wrote: >>> TreeSitter requires NPM for customization and compiles to C, right? I >>> don't want people to require either to customize Emacs. Why not just >>> port the tree sitter parser generator to elisp? >> >> You might want to pop to the previous discussion of TreeSitter on this >> mailing list. >> >> I made these points there already, you're welcome to read the responses. > > I should go back and reread that. (I declared emacs-devel unread email > bankruptcy recently.) I sympathize. >> Bottom line is: if someone implements this, we can talk. > > Does anyone need to implement it? It doesn't work yet, does it? > Looking at TreeSitter's repository, it > looks like the parser generator itself is written in Rust (which could > be linked directly into Emacs), the JS-specific grammar bit is pretty > small and directly translatable to elisp [1], and the output of the > parser generator is a bunch of tables that could, in principle, be used > directly instead of having to round-trip through a C compiler. I guess the question is how fast this is going to work, compared to the original. Then the details of the Elisp interface. And also our ability to keep up with the grammars and TreeSitter's development (new features, api changes, etc). In the meantime you can try out https://github.com/ubolonton/emacs-tree-sitter/ (they seem to have gotten syntax highlighting working now). That's a straightforward integration, though. > If TreeSitter works as well as described, it'd be worth just making it a > build requirement for Emacs so that --- at long last --- the core modes > could be grammar-based. Doing that would require ditching platforms that > Rust doesn't support, but I'm okay with that. It looks technically doable. Um, well... That sounds like a beginning of the "Rust in Emacs core" project as well. :) > Sure, integrating TS this way would require taking a dependency on LLVM > --- at least for the moment, since gccrs is still immature. It'd be a > political shift. But is it more important to catch up with the rest of > the editingworld or to keep shunning LLVM (which is free software!) for > some reason? I wouldn't want to rain on this parade, but I think we might need strong practical evidence of this approach before such a move would be considered. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 19:49 ` Dmitry Gutov @ 2020-05-16 12:08 ` Dmitry Gutov 0 siblings, 0 replies; 432+ messages in thread From: Dmitry Gutov @ 2020-05-16 12:08 UTC (permalink / raw) To: Daniel Colascione, Eli Zaretskii; +Cc: joaotavora, monnier, emacs-devel On 09.05.2020 22:49, Dmitry Gutov wrote: >> Looking at TreeSitter's repository, it looks like the parser generator >> itself is written in Rust (which could be linked directly into Emacs), >> the JS-specific grammar bit is pretty small and directly translatable >> to elisp [1], and the output of the parser generator is a bunch of >> tables that could, in principle, be used directly instead of having to >> round-trip through a C compiler. > > I guess the question is how fast this is going to work, compared to the > original. Then the details of the Elisp interface. And also our ability > to keep up with the grammars and TreeSitter's development (new features, > api changes, etc). Just something I have stumbled on by chance: https://marijnhaverbeke.nl/blog/lezer.html Lezer is a parser system that compiles to JavaScript (an interpreted language closer Emacs Lisp than C), inspired by TreeSitter but making some different tradeoffs WRT performance and memory use. It uses its own grammars, however: https://github.com/lezer-parser/lezer/issues/7 ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 15:53 ` Dmitry Gutov 2020-05-09 16:05 ` Eli Zaretskii @ 2020-05-09 20:17 ` Stefan Monnier 2020-05-09 23:53 ` Dmitry Gutov 2020-05-11 16:35 ` Eli Zaretskii 1 sibling, 2 replies; 432+ messages in thread From: Stefan Monnier @ 2020-05-09 20:17 UTC (permalink / raw) To: Dmitry Gutov; +Cc: Eli Zaretskii, João Távora, emacs-devel > Adding some integration in Emacs that wouldn't import Eglot but would > increase its discoverability is also an option, and a worthy goal IMO. FWIW, if you install the `gnu-elpa` package, then `eglot` will be autoload-installed (i.e. calling it will prompt the user to install the `eglot` package and if accepted will then continue calling the function). My hope is to distribute `gnu-elpa` "pre-installed" with Emacs-28. Stefan PS: And no, currently `company` is not autoload-installed like that by `gnu-elpa` because it has more than 10 autoloads and `gnu-elpa` uses 10 as arbitrary per-package threshold to avoid adding too many autoloads. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 20:17 ` Stefan Monnier @ 2020-05-09 23:53 ` Dmitry Gutov 2020-05-10 12:44 ` Stefan Monnier 2020-05-11 16:35 ` Eli Zaretskii 1 sibling, 1 reply; 432+ messages in thread From: Dmitry Gutov @ 2020-05-09 23:53 UTC (permalink / raw) To: Stefan Monnier; +Cc: Eli Zaretskii, João Távora, emacs-devel On 09.05.2020 23:17, Stefan Monnier wrote: >> Adding some integration in Emacs that wouldn't import Eglot but would >> increase its discoverability is also an option, and a worthy goal IMO. > > FWIW, if you install the `gnu-elpa` package, then `eglot` will be > autoload-installed (i.e. calling it will prompt the user to install the > `eglot` package and if accepted will then continue calling the > function). > > My hope is to distribute `gnu-elpa` "pre-installed" with Emacs-28. I'm sure it will be beneficial, but most of the upside will come from offering to install packages with corresponding major modes when one opens a file with a particular extension. For the user to type 'M-x eglot', or 'M-x global-company-mode', they'd have to be aware of either first, don't they? And 'M-x package-install', by itself, is not hard. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 23:53 ` Dmitry Gutov @ 2020-05-10 12:44 ` Stefan Monnier 2020-05-10 13:16 ` Dmitry Gutov 0 siblings, 1 reply; 432+ messages in thread From: Stefan Monnier @ 2020-05-10 12:44 UTC (permalink / raw) To: Dmitry Gutov; +Cc: Eli Zaretskii, João Távora, emacs-devel >> My hope is to distribute `gnu-elpa` "pre-installed" with Emacs-28. > I'm sure it will be beneficial, but most of the upside will come from > offering to install packages with corresponding major modes when one > opens a file with a particular extension. Agreed. > For the user to type 'M-x eglot', or 'M-x global-company-mode', they'd have > to be aware of either first, don't they? Yes. I'm not sure yet how to "advertize" these things. I guess we could add them to the menubar, but I'm not completely sold on the idea. Stefan ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-10 12:44 ` Stefan Monnier @ 2020-05-10 13:16 ` Dmitry Gutov 0 siblings, 0 replies; 432+ messages in thread From: Dmitry Gutov @ 2020-05-10 13:16 UTC (permalink / raw) To: Stefan Monnier; +Cc: Eli Zaretskii, João Távora, emacs-devel On 10.05.2020 15:44, Stefan Monnier wrote: >> For the user to type 'M-x eglot', or 'M-x global-company-mode', they'd have >> to be aware of either first, don't they? > > Yes. I'm not sure yet how to "advertize" these things. I guess we > could add them to the menubar, but I'm not completely sold on the idea. Using the most difficult way known to programmers: documentation. :-) An official "how to IDE" tutorial would go a long way. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 20:17 ` Stefan Monnier 2020-05-09 23:53 ` Dmitry Gutov @ 2020-05-11 16:35 ` Eli Zaretskii 2020-05-11 17:54 ` Stefan Monnier 1 sibling, 1 reply; 432+ messages in thread From: Eli Zaretskii @ 2020-05-11 16:35 UTC (permalink / raw) To: Stefan Monnier; +Cc: emacs-devel, joaotavora, dgutov > From: Stefan Monnier <monnier@iro.umontreal.ca> > Cc: Eli Zaretskii <eliz@gnu.org>, João Távora > <joaotavora@gmail.com>, > emacs-devel@gnu.org > Date: Sat, 09 May 2020 16:17:47 -0400 > > My hope is to distribute `gnu-elpa` "pre-installed" with Emacs-28. With or without the packages for which we don't have copyright assignment and that don't adhere to our coding conventions? ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-11 16:35 ` Eli Zaretskii @ 2020-05-11 17:54 ` Stefan Monnier 0 siblings, 0 replies; 432+ messages in thread From: Stefan Monnier @ 2020-05-11 17:54 UTC (permalink / raw) To: Eli Zaretskii; +Cc: emacs-devel, joaotavora, dgutov >> My hope is to distribute `gnu-elpa` "pre-installed" with Emacs-28. > With or without the packages for which we don't have copyright > assignment and that don't adhere to our coding conventions? `gnu-elpa` is a package (in GNU ELPA). Stefan ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support (was: Drop the Copyright Assignment requirement for Emacs) 2020-05-09 15:34 ` PL support (was: Drop the Copyright Assignment requirement for Emacs) Eli Zaretskii ` (2 preceding siblings ...) 2020-05-09 15:53 ` Dmitry Gutov @ 2020-05-09 15:55 ` 조성빈 2020-05-09 16:02 ` João Távora 3 siblings, 1 reply; 432+ messages in thread From: 조성빈 @ 2020-05-09 15:55 UTC (permalink / raw) To: Eli Zaretskii; +Cc: João Távora, emacs-devel, monnier, dgutov Eli Zaretskii <eliz@gnu.org> 작성: >> From: João Távora <joaotavora@gmail.com> >> Date: Sat, 9 May 2020 16:25:36 +0100 >> Cc: Eli Zaretskii <eliz@gnu.org>, Stefan Monnier >> <monnier@iro.umontreal.ca>, >> emacs-devel <emacs-devel@gnu.org> >> >> I think Eli has indicated that LSP support in the core is desirable >> at some point > > Not only desirable: long overdue. Emacs must learn to use the latest > technologies of supporting programming languages based on real > parsing, because the time when it could be done with regular > expressions and similar techniques has come and gone. We cannot > enable significant new IDE-like features if we don't acquire these > technologies. > > Please someone start working on this ASAP. We sorely need that, just > look at the recent discussions on Reddit that underline these > deficiencies in Emacs. I thought João wrote eglot which is in ELPA for this? (FWIW I don’t use it personally because I found it didn’t work with the servers I use, but when I used it shortly it was pretty great, a pretty smooth process. I was impressed.) And it’s definitely much better than before, Emacs now works with a lot of ‘modern’ languages. Unfortunately, LSP doesn’t provide support for syntax highlighting, but I thought tree-sitter is being worked on for that? ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support (was: Drop the Copyright Assignment requirement for Emacs) 2020-05-09 15:55 ` PL support (was: Drop the Copyright Assignment requirement for Emacs) 조성빈 @ 2020-05-09 16:02 ` João Távora 2020-05-09 18:28 ` PL support Dmitry Gutov 0 siblings, 1 reply; 432+ messages in thread From: João Távora @ 2020-05-09 16:02 UTC (permalink / raw) To: 조성빈 Cc: Eli Zaretskii, Dmitry Gutov, Stefan Monnier, emacs-devel t's is On Sat, May 9, 2020 at 4:55 PM 조성빈 <pcr910303@icloud.com> wrote: > Eli Zaretskii <eliz@gnu.org> 작성: > I thought João wrote eglot which is in ELPA for this? Yes, you're correct. This is the goal from the start. > (FWIW I don’t use it personally because I found it didn’t work with > the servers I use, but when I used it shortly it was pretty great, a > pretty smooth process. I was impressed.) Maybe it works now. Its goal is to work with any server that speaks LSP protocol. > And it’s definitely much better than before, Emacs now works with a lot of > ‘modern’ languages. Unfortunately, LSP doesn’t provide support for syntax > highlighting, but I thought tree-sitter is being worked on for that? Are you sure about this and LSP? I mean tree-sitter is fantastic, but I'm pretty sure LSP has some of this at least outlined: https://github.com/microsoft/language-server-protocol/issues/18 It's bound to be pretty VS Code centric though, but that's another discussion. Having "full" LSP in Emacs would certain give us better arguments to lobby for a less VSCode-centric specification. João Távora ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 16:02 ` João Távora @ 2020-05-09 18:28 ` Dmitry Gutov 2020-05-11 2:35 ` Richard Stallman 0 siblings, 1 reply; 432+ messages in thread From: Dmitry Gutov @ 2020-05-09 18:28 UTC (permalink / raw) To: João Távora, 조성빈 Cc: Eli Zaretskii, Stefan Monnier, emacs-devel On 09.05.2020 19:02, João Távora wrote: > Are you sure about this and LSP? I mean tree-sitter is fantastic, but > I'm pretty sure LSP has some of this at least outlined: > > https://github.com/microsoft/language-server-protocol/issues/18 Perhaps we should suspend this discussion until it's in the spec, and there are at least some LSP servers that implement it. > Having "full" LSP in Emacs would certain give us better > arguments to lobby for a less VSCode-centric specification. With the minority marketshare, and Microsoft being Microsoft, I really doubt that. They don't even have a conforming LSP server for TypeScript, for crying out loud. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: PL support 2020-05-09 18:28 ` PL support Dmitry Gutov @ 2020-05-11 2:35 ` Richard Stallman 0 siblings, 0 replies; 432+ messages in thread From: Richard Stallman @ 2020-05-11 2:35 UTC (permalink / raw) To: Dmitry Gutov; +Cc: eliz, emacs-devel, joaotavora, pcr910303, monnier [[[ 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. ]]] > > Having "full" LSP in Emacs would certain give us better > > arguments to lobby for a less VSCode-centric specification. Is there someone who would like to explain this issue to me, off the list? (Perhaps by phone to save time.) There _might_ be moral or strategic considerations here, but I don't know the facts of this situation so I can't tell. -- Dr Richard Stallman 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] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-09 15:25 ` João Távora 2020-05-09 15:34 ` PL support (was: Drop the Copyright Assignment requirement for Emacs) Eli Zaretskii @ 2020-05-09 15:41 ` Dmitry Gutov 2020-05-09 15:52 ` João Távora 1 sibling, 1 reply; 432+ messages in thread From: Dmitry Gutov @ 2020-05-09 15:41 UTC (permalink / raw) To: João Távora; +Cc: Eli Zaretskii, Stefan Monnier, emacs-devel On 09.05.2020 18:25, João Távora wrote: > It's not for discoverability. It's, among other reasons, so that major modes > can adding to Eglot's hooks, for example. I'm not sure for what purposes, but hooks are flexible enough for this to be possible today already (without Eglot in the core). More generally, I oppose collecting more and more code inside Emacs. Lots of features can live just as well as packages. > Or that someday font-locking and > or indentation can be done via the LSP server. That's the goal of TreeSitter, isn't it? Or are there some new additions to the LSP protocol I haven't heard about? > I think Eli has indicated > that LSP support in the core is desirable at some point, and this would > be a step in that direction, I think. We should support LSP, and have an easy way for the users to take advantage of the support. That's clear. But even the usual argument to have stuff in the core ("what if I don't have Internet?") doesn't work for Eglot, considering it needs to download external programs anyway (or have the user download them). ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-09 15:41 ` Drop the Copyright Assignment requirement for Emacs Dmitry Gutov @ 2020-05-09 15:52 ` João Távora 2020-05-10 13:12 ` Dmitry Gutov 0 siblings, 1 reply; 432+ messages in thread From: João Távora @ 2020-05-09 15:52 UTC (permalink / raw) To: Dmitry Gutov; +Cc: Eli Zaretskii, Stefan Monnier, emacs-devel On Sat, May 9, 2020 at 4:41 PM Dmitry Gutov <dgutov@yandex.ru> wrote: > > On 09.05.2020 18:25, João Távora wrote: > > It's not for discoverability. It's, among other reasons, so that major modes > > can adding to Eglot's hooks, for example. > > I'm not sure for what purposes, but hooks are flexible enough for this > to be possible today already (without Eglot in the core). Yes, that works. But Eglot doesn't have only these kinds of interfaces. It also has generic functions. I guess we could have just a "lsp-interface.el" in the core that defines the generic functions and no implementations. But in general, that's a fair stance, to have little interdependence and suitable indirections betweenmodules. > More generally, I oppose collecting more and more code inside Emacs. > Lots of features can live just as well as packages. That's true. Some things are desirable in the core though. In my view a proper completion tooltip that lives in the core and uses capf exclusively is a nice thing to have. I don't want to M-x package-install completion-thingy. > > Or that someday font-locking and > > or indentation can be done via the LSP server. > That's the goal of TreeSitter, isn't it? Or are there some new additions > to the LSP protocol I haven't heard about? I think so yes. > But even the usual argument to have stuff in the core ("what if I don't > have Internet?") doesn't work for Eglot, considering it needs to > download external programs anyway (or have the user download them). True, to a point. But the user could have those programs already, or use Eglot to connect through the network. But that argument sucks, I agree. I do think once something is in the core it's more discoverable/taken more seriously. At least until we start bundling packages. In other words, we could be farther from that ideal of modularity, but we're just not there yet. João ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-09 15:52 ` João Távora @ 2020-05-10 13:12 ` Dmitry Gutov 2020-05-10 14:08 ` João Távora 2020-05-10 16:39 ` Stefan Monnier 0 siblings, 2 replies; 432+ messages in thread From: Dmitry Gutov @ 2020-05-10 13:12 UTC (permalink / raw) To: João Távora; +Cc: Eli Zaretskii, Stefan Monnier, emacs-devel On 09.05.2020 18:52, João Távora wrote: >> I'm not sure for what purposes, but hooks are flexible enough for this >> to be possible today already (without Eglot in the core). > > Yes, that works. But Eglot doesn't have only these kinds of interfaces. It > also has generic functions. I guess we could have just a "lsp-interface.el" > in the core that defines the generic functions and no implementations. I suppose so. Though I'd like to look at its contents. So far I don't have any solid idea what this file would contain. >> More generally, I oppose collecting more and more code inside Emacs. >> Lots of features can live just as well as packages. > > That's true. Some things are desirable in the core though. In my view > a proper completion tooltip that lives in the core and uses capf > exclusively is a nice thing to have. I don't want to M-x package-install > completion-thingy. One project that aimed to solve this was bundling a set of ELPA packages together in the Emacs distribution, while they generally continue to reside in ELPA. I agree that having a completion tooltip in there could be a good improvement. A bit less sure about Eglot TBH (or any LSP client), because Emacs has a long history of alternative solutions in this field, and it would be best not to step on their toes either. So this will be a question of how to do this most unobtrusively but still help. >> But even the usual argument to have stuff in the core ("what if I don't >> have Internet?") doesn't work for Eglot, considering it needs to >> download external programs anyway (or have the user download them). > > True, to a point. But the user could have those programs already, > or use Eglot to connect through the network. But that argument sucks, > I agree. I do think once something is in the core it's more > discoverable/taken more seriously. At least until we start bundling > packages. I guess my opinion is that merging Eglot in won't help much, and there are other, smaller things we should start doing first. When we're do with them, maybe bundling is already on the table. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-10 13:12 ` Dmitry Gutov @ 2020-05-10 14:08 ` João Távora 2020-05-10 16:39 ` Stefan Monnier 1 sibling, 0 replies; 432+ messages in thread From: João Távora @ 2020-05-10 14:08 UTC (permalink / raw) To: Dmitry Gutov; +Cc: Eli Zaretskii, Stefan Monnier, emacs-devel On Sun, May 10, 2020 at 2:12 PM Dmitry Gutov <dgutov@yandex.ru> wrote: > On 09.05.2020 18:52, João Távora wrote: > > >> I'm not sure for what purposes, but hooks are flexible enough for this > >> to be possible today already (without Eglot in the core). > > Yes, that works. But Eglot doesn't have only these kinds of interfaces. It > > also has generic functions. I guess we could have just a "lsp-interface.el" > > in the core that defines the generic functions and no implementations. > I suppose so. Though I'd like to look at its contents. So far I don't > have any solid idea what this file would contain. I think it's important to clarify something. I'm not "selling" you lsp-interface.el in exchange for "Eglot in the core". I'm just stating that if you're worried about protecting the hypothetical, however unlikely, entrance of another LSP client into Emacs, such a file can be developed from parts of Eglot. In fact, I think it's a good idea to do so regardless of the possibility that other LSP clients make it into the core. And for sure you'll be able to participate in its design. But that goal isn't in any way mutually exclusive with Eglot being in the core. Quite the contrary: it is facilitated by it. In fact that's exactly what I did with jsonrpc.el (which lsp-mode.el never took up) It was hard enough doing the two-repository dance then, and I don't want to do that again. So unless you state a negative, irrefutable, irreparable consequence of having eglot.el developed in emacs.git instead of some other place, I'll bring the issue to a discussion with the Eglot developers, a group which you aren't (yet) a member of, but whom I think are the main ones to consult regarding this this, since Eli and Stefan haven't stated any objections with such a move. João ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-10 13:12 ` Dmitry Gutov 2020-05-10 14:08 ` João Távora @ 2020-05-10 16:39 ` Stefan Monnier 2020-05-10 17:42 ` Dmitry Gutov 2020-05-11 1:17 ` Daniel Colascione 1 sibling, 2 replies; 432+ messages in thread From: Stefan Monnier @ 2020-05-10 16:39 UTC (permalink / raw) To: Dmitry Gutov; +Cc: Eli Zaretskii, João Távora, emacs-devel > A bit less sure about Eglot TBH (or any LSP client), because Emacs has > a long history of alternative solutions in this field, and it would be > best not to step on their toes either. I strongly disagree here: the existence of various implementations of a feature shouldn't mean that we can't have such a feature in vanilla Emacs (which would also mean we can't have such a feature enabled by default). Stefan PS: "vanilla Emacs" here refers to what you get in Emacs's tarball. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-10 16:39 ` Stefan Monnier @ 2020-05-10 17:42 ` Dmitry Gutov 2020-05-10 17:58 ` Stefan Monnier 2020-05-11 1:17 ` Daniel Colascione 1 sibling, 1 reply; 432+ messages in thread From: Dmitry Gutov @ 2020-05-10 17:42 UTC (permalink / raw) To: Stefan Monnier; +Cc: Eli Zaretskii, João Távora, emacs-devel On 10.05.2020 19:39, Stefan Monnier wrote: >> A bit less sure about Eglot TBH (or any LSP client), because Emacs has >> a long history of alternative solutions in this field, and it would be >> best not to step on their toes either. > I strongly disagree here: the existence of various implementations of > a feature shouldn't mean that we can't have such a feature in vanilla > Emacs (which would also mean we can't have such a feature enabled by > default). I agree in principle, but enabling it by default is not enough for the feature to work (a language server needs to be installed, a build configuration file created...). And really, do you expect to be able to enable Eglot by default anytime soon? ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-10 17:42 ` Dmitry Gutov @ 2020-05-10 17:58 ` Stefan Monnier 2020-05-10 18:18 ` Dmitry Gutov 0 siblings, 1 reply; 432+ messages in thread From: Stefan Monnier @ 2020-05-10 17:58 UTC (permalink / raw) To: Dmitry Gutov; +Cc: Eli Zaretskii, João Távora, emacs-devel > And really, do you expect to be able to enable Eglot by default > anytime soon? No, I'm just pointing out that existence of alternatives should be prevent integration. I would also say that having Eglot in core shouldn't necessarily prevent inclusion of LSP-mode in core either. I always strongly favor merging alternatives (at least by sharing as much code as possible), but there are several examples where we have such alternatives in core. E.g. expand.el -vs- skeleton.el -vs- tempo.el, perl-mode -vs- cperl-mode, pascal-mode -vs- opascal-mode, ... Stefan ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-10 17:58 ` Stefan Monnier @ 2020-05-10 18:18 ` Dmitry Gutov 0 siblings, 0 replies; 432+ messages in thread From: Dmitry Gutov @ 2020-05-10 18:18 UTC (permalink / raw) To: Stefan Monnier; +Cc: Eli Zaretskii, João Távora, emacs-devel On 10.05.2020 20:58, Stefan Monnier wrote: >> And really, do you expect to be able to enable Eglot by default >> anytime soon? > No, I'm just pointing out that existence of alternatives should be > prevent integration. I would also say that having Eglot in core > shouldn't necessarily prevent inclusion of LSP-mode in core either. By alternative solutions, I actually meant non-LSP projects (some of them old) like etags/irony/cider/repl-based completion providers, and so on. Every one of them has some existing userbase not in a hurry to install language servers. > I always strongly favor merging alternatives (at least by sharing as much code as possible), but there are several examples where we have such alternatives in core. E.g. expand.el -vs- skeleton.el -vs- tempo.el, perl-mode -vs- cperl-mode, pascal-mode -vs- opascal-mode, I guess it's a personal opinion, but while having major modes for #10 most popular languages in vanilla Emacs is a good idea, I'd rather have everything else in ELPA. Unless including a package in vanilla provides some specific benefits aside from not having to 'M-x package-install'. Regarding discoverability, I would argue that having a package show up in 'M-x list-packages' might do more for it than having it somewhere inside Emacs distribution, but disabled by default. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-10 16:39 ` Stefan Monnier 2020-05-10 17:42 ` Dmitry Gutov @ 2020-05-11 1:17 ` Daniel Colascione 1 sibling, 0 replies; 432+ messages in thread From: Daniel Colascione @ 2020-05-11 1:17 UTC (permalink / raw) To: Stefan Monnier, Dmitry Gutov Cc: Eli Zaretskii, João Távora, emacs-devel On 5/10/20 9:39 AM, Stefan Monnier wrote: >> A bit less sure about Eglot TBH (or any LSP client), because Emacs has >> a long history of alternative solutions in this field, and it would be >> best not to step on their toes either. > > I strongly disagree here: the existence of various implementations of > a feature shouldn't mean that we can't have such a feature in vanilla > Emacs (which would also mean we can't have such a feature enabled by > default). > Right. And these externally developed modules function as a kind of laboratory that explores what should be in core when core support happens. Emacs should be usable, attractive, and compelling out of the box. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-09 9:48 ` João Távora ` (3 preceding siblings ...) 2020-05-09 15:22 ` Drop the Copyright Assignment requirement for Emacs Dmitry Gutov @ 2020-05-10 2:29 ` Richard Stallman 2020-05-10 2:29 ` Richard Stallman 5 siblings, 0 replies; 432+ messages in thread From: Richard Stallman @ 2020-05-10 2:29 UTC (permalink / raw) To: João Távora; +Cc: eliz, monnier, 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. ]]] > That was my impression initially too. But in practice it evolved to > a place for the "not quite ready for prime-time" cases: i.e. we > let most everything in, provided they have copyright and adhere > to some minimal conventions. That is a good point. So we don't uphold the same > standard there, never did, I think. Not 100% of the technical conventions, I think -- but the exceptions, the ones we don't insist on before putting the package in ELPA, should be things that we can reasonably hope to fix. Nowadays, I see ELPA as a > staging place for packages to come in, eventually make it into core > _and_ back into ELPA as :core packages. I didn't know we were using it that way, but it seems like a good approach. -- Dr Richard Stallman 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] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-09 9:48 ` João Távora ` (4 preceding siblings ...) 2020-05-10 2:29 ` Richard Stallman @ 2020-05-10 2:29 ` Richard Stallman 5 siblings, 0 replies; 432+ messages in thread From: Richard Stallman @ 2020-05-10 2:29 UTC (permalink / raw) To: João Távora; +Cc: eliz, monnier, 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. ]]] > That was my impression initially too. But in practice it evolved to > a place for the "not quite ready for prime-time" cases: i.e. we > let most everything in, provided they have copyright and adhere > to some minimal conventions. That is a good point. So we don't uphold the same > standard there, never did, I think. Not 100% of the technical conventions, I think -- but the exceptions, the ones we don't insist on before putting the package in ELPA, should be things that we know we can fix when someone has time to do it, because all it takes is some work. Nowadays, I see ELPA as a > staging place for packages to come in, eventually make it into core > _and_ back into ELPA as :core packages. It's ok to use it that way. > FWIW, I don't fully agree with Stefan: we should not require > copyright assignment for inclusion in GNU ELPA if that introduces > needless friction, but we should require of authors, maintainers or > proponents that they make an effort to track down the contributors > and solve this, otherwise it makes no sense for it to be there. It would be unwise to put that sort of work off, because we can't do it on our own. Our doing work is not guaranteed to suffice. -- Dr Richard Stallman 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] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-08 18:54 ` Eli Zaretskii 2020-05-08 21:38 ` João Távora @ 2020-05-09 15:46 ` Dmitry Gutov 2020-05-11 16:33 ` Eli Zaretskii 1 sibling, 1 reply; 432+ messages in thread From: Dmitry Gutov @ 2020-05-09 15:46 UTC (permalink / raw) To: Eli Zaretskii, Stefan Monnier; +Cc: emacs-devel On 08.05.2020 21:54, Eli Zaretskii wrote: > After thinking about that for a while, I came to the sad conclusion > that I no longer understand what is the relation between GNU ELPA and > the Emacs project. I've always considered GNU ELPA to be the "blessed" package repository of Emacs. One where we have read the code of all packages and can confirm that they don't do anything malicious and don't use proprietary software. And aren't useless, I guess. In any case, since we can't confirm the same of MELPA packages (at any time the author of a given package could push out a new version with some malicious payload inside; that's never happened, but still), we can't recommend them to the same extent. That's why we have ELPA as the only package repository in new Emacs installations. And these are also the reasons why it's good to add new packages to it. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-09 15:46 ` Dmitry Gutov @ 2020-05-11 16:33 ` Eli Zaretskii 2020-05-11 16:56 ` Dmitry Gutov 0 siblings, 1 reply; 432+ messages in thread From: Eli Zaretskii @ 2020-05-11 16:33 UTC (permalink / raw) To: Dmitry Gutov; +Cc: monnier, emacs-devel > Cc: emacs-devel@gnu.org > From: Dmitry Gutov <dgutov@yandex.ru> > Date: Sat, 9 May 2020 18:46:07 +0300 > > On 08.05.2020 21:54, Eli Zaretskii wrote: > > After thinking about that for a while, I came to the sad conclusion > > that I no longer understand what is the relation between GNU ELPA and > > the Emacs project. > > I've always considered GNU ELPA to be the "blessed" package repository > of Emacs. One where we have read the code of all packages and can > confirm that they don't do anything malicious and don't use proprietary > software. And aren't useless, I guess. Why do we need to bless any package? I can understand why the package developers would want to be blessed, but why do _we_ want to do so? I could understand that effort being invested if we gain more packages that could be pout in core or bundled with Emacs or even just being optional dependencies in our code. But waiving our basic requirements makes sure these packages will _never_ be eligible, which makes this effort not worth it. > In any case, since we can't confirm the same of MELPA packages (at any > time the author of a given package could push out a new version with > some malicious payload inside; that's never happened, but still), we > can't recommend them to the same extent. We don't _have_ to recommend anything. People will use them or won't use them regardless. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-11 16:33 ` Eli Zaretskii @ 2020-05-11 16:56 ` Dmitry Gutov 2020-05-11 17:13 ` Eli Zaretskii 0 siblings, 1 reply; 432+ messages in thread From: Dmitry Gutov @ 2020-05-11 16:56 UTC (permalink / raw) To: Eli Zaretskii; +Cc: monnier, emacs-devel On 11.05.2020 19:33, Eli Zaretskii wrote: > Why do we need to bless any package? I can understand why the package > developers would want to be blessed, but why do_we_ want to do so? Because we can tell the users on our home page to: 1. Install Emacs, 2. If you [do IDE stuff with it], install packages b and c. 3. Be productive. or 4. [do some creative stuff with it] 5. Install packages d and e. 6. Be happy and create. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-11 16:56 ` Dmitry Gutov @ 2020-05-11 17:13 ` Eli Zaretskii 2020-05-11 17:28 ` Dmitry Gutov 2020-05-11 17:33 ` David Engster 0 siblings, 2 replies; 432+ messages in thread From: Eli Zaretskii @ 2020-05-11 17:13 UTC (permalink / raw) To: Dmitry Gutov; +Cc: monnier, emacs-devel > Cc: monnier@iro.umontreal.ca, emacs-devel@gnu.org > From: Dmitry Gutov <dgutov@yandex.ru> > Date: Mon, 11 May 2020 19:56:59 +0300 > > On 11.05.2020 19:33, Eli Zaretskii wrote: > > Why do we need to bless any package? I can understand why the package > > developers would want to be blessed, but why do_we_ want to do so? > > Because we can tell the users on our home page to: > > 1. Install Emacs, > > 2. If you [do IDE stuff with it], install packages b and c. > > 3. Be productive. > > or > > 4. [do some creative stuff with it] > > 5. Install packages d and e. > > 6. Be happy and create. We can say the same without having the packages in ELPA, we just need to tell them in addition to set up package.el for MELPA. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-11 17:13 ` Eli Zaretskii @ 2020-05-11 17:28 ` Dmitry Gutov 2020-05-11 18:18 ` Eli Zaretskii 2020-05-11 17:33 ` David Engster 1 sibling, 1 reply; 432+ messages in thread From: Dmitry Gutov @ 2020-05-11 17:28 UTC (permalink / raw) To: Eli Zaretskii; +Cc: monnier, emacs-devel On 11.05.2020 20:13, Eli Zaretskii wrote: > We can say the same without having the packages in ELPA, we just need > to tell them in addition to set up package.el for MELPA. Then, if MELPA suffers a security breach, we will likely be taking a significant part of the blame. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-11 17:28 ` Dmitry Gutov @ 2020-05-11 18:18 ` Eli Zaretskii 0 siblings, 0 replies; 432+ messages in thread From: Eli Zaretskii @ 2020-05-11 18:18 UTC (permalink / raw) To: Dmitry Gutov; +Cc: monnier, emacs-devel > Cc: monnier@iro.umontreal.ca, emacs-devel@gnu.org > From: Dmitry Gutov <dgutov@yandex.ru> > Date: Mon, 11 May 2020 20:28:27 +0300 > > On 11.05.2020 20:13, Eli Zaretskii wrote: > > We can say the same without having the packages in ELPA, we just need > > to tell them in addition to set up package.el for MELPA. > > Then, if MELPA suffers a security breach, we will likely be taking a > significant part of the blame. No, we won't. The responsibility is on the end-user and on MELPA admins. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-11 17:13 ` Eli Zaretskii 2020-05-11 17:28 ` Dmitry Gutov @ 2020-05-11 17:33 ` David Engster 2020-05-11 18:20 ` Eli Zaretskii 1 sibling, 1 reply; 432+ messages in thread From: David Engster @ 2020-05-11 17:33 UTC (permalink / raw) To: Eli Zaretskii; +Cc: emacs-devel, monnier, Dmitry Gutov >> Cc: monnier@iro.umontreal.ca, emacs-devel@gnu.org >> From: Dmitry Gutov <dgutov@yandex.ru> >> Date: Mon, 11 May 2020 19:56:59 +0300 > >> >> On 11.05.2020 19:33, Eli Zaretskii wrote: >> > Why do we need to bless any package? I can understand why the package >> > developers would want to be blessed, but why do_we_ want to do so? >> >> Because we can tell the users on our home page to: >> >> 1. Install Emacs, >> >> 2. If you [do IDE stuff with it], install packages b and c. >> >> 3. Be productive. >> >> or >> >> 4. [do some creative stuff with it] >> >> 5. Install packages d and e. >> >> 6. Be happy and create. > > We can say the same without having the packages in ELPA, we just need > to tell them in addition to set up package.el for MELPA. No, we cannot do that. MELPA contains packages promoting non-free software and services, so at least Richard would surely veto that. -David ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-11 17:33 ` David Engster @ 2020-05-11 18:20 ` Eli Zaretskii 2020-05-11 18:58 ` Dmitry Gutov 0 siblings, 1 reply; 432+ messages in thread From: Eli Zaretskii @ 2020-05-11 18:20 UTC (permalink / raw) To: David Engster; +Cc: emacs-devel, monnier, dgutov > From: David Engster <deng@randomsample.de> > Cc: Dmitry Gutov <dgutov@yandex.ru>, monnier@iro.umontreal.ca, > emacs-devel@gnu.org > Date: Mon, 11 May 2020 19:33:26 +0200 > > > We can say the same without having the packages in ELPA, we just need > > to tell them in addition to set up package.el for MELPA. > > No, we cannot do that. MELPA contains packages promoting non-free > software and services, so at least Richard would surely veto that. If your problem is mentioning "MELPA" the name, we don't have to do that. How to add any site to the package.el setup is already documented in the Emacs user manual. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-11 18:20 ` Eli Zaretskii @ 2020-05-11 18:58 ` Dmitry Gutov 2020-05-11 19:54 ` Eli Zaretskii 0 siblings, 1 reply; 432+ messages in thread From: Dmitry Gutov @ 2020-05-11 18:58 UTC (permalink / raw) To: Eli Zaretskii, David Engster; +Cc: monnier, emacs-devel On 11.05.2020 21:20, Eli Zaretskii wrote: >>> We can say the same without having the packages in ELPA, we just need >>> to tell them in addition to set up package.el for MELPA. >> No, we cannot do that. MELPA contains packages promoting non-free >> software and services, so at least Richard would surely veto that. > If your problem is mentioning "MELPA" the name, we don't have to do > that. How to add any site to the package.el setup is already > documented in the Emacs user manual. If we don't do any of that, we can't create a publish a user-friendly guide "How to IDE" on our website. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-11 18:58 ` Dmitry Gutov @ 2020-05-11 19:54 ` Eli Zaretskii 2020-05-11 20:03 ` Dmitry Gutov ` (2 more replies) 0 siblings, 3 replies; 432+ messages in thread From: Eli Zaretskii @ 2020-05-11 19:54 UTC (permalink / raw) To: Dmitry Gutov; +Cc: monnier, deng, emacs-devel > Cc: monnier@iro.umontreal.ca, emacs-devel@gnu.org > From: Dmitry Gutov <dgutov@yandex.ru> > Date: Mon, 11 May 2020 21:58:45 +0300 > > On 11.05.2020 21:20, Eli Zaretskii wrote: > >>> We can say the same without having the packages in ELPA, we just need > >>> to tell them in addition to set up package.el for MELPA. > >> No, we cannot do that. MELPA contains packages promoting non-free > >> software and services, so at least Richard would surely veto that. > > If your problem is mentioning "MELPA" the name, we don't have to do > > that. How to add any site to the package.el setup is already > > documented in the Emacs user manual. > > If we don't do any of that, we can't create a publish a user-friendly > guide "How to IDE" on our website. I don't think we should give up our standards to gain a couple of marketing points. It is completely backwards, IMO, to put that cart ahead of the horse. We are supposed to develop high-quality software first and advertising ourselves second, not the other way around. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-11 19:54 ` Eli Zaretskii @ 2020-05-11 20:03 ` Dmitry Gutov 2020-05-11 20:26 ` Alfred M. Szmidt 2020-05-12 2:28 ` Eli Zaretskii 2020-05-11 21:12 ` Stefan Monnier 2020-05-18 3:49 ` Richard Stallman 2 siblings, 2 replies; 432+ messages in thread From: Dmitry Gutov @ 2020-05-11 20:03 UTC (permalink / raw) To: Eli Zaretskii; +Cc: monnier, deng, emacs-devel On 11.05.2020 22:54, Eli Zaretskii wrote: >> Cc: monnier@iro.umontreal.ca, emacs-devel@gnu.org >> From: Dmitry Gutov <dgutov@yandex.ru> >> Date: Mon, 11 May 2020 21:58:45 +0300 >> >> On 11.05.2020 21:20, Eli Zaretskii wrote: >>>>> We can say the same without having the packages in ELPA, we just need >>>>> to tell them in addition to set up package.el for MELPA. >>>> No, we cannot do that. MELPA contains packages promoting non-free >>>> software and services, so at least Richard would surely veto that. >>> If your problem is mentioning "MELPA" the name, we don't have to do >>> that. How to add any site to the package.el setup is already >>> documented in the Emacs user manual. >> >> If we don't do any of that, we can't create a publish a user-friendly >> guide "How to IDE" on our website. > > I don't think we should give up our standards to gain a couple of > marketing points. It's usability, not just marketing. > It is completely backwards, IMO, to put that cart > ahead of the horse. We are supposed to develop high-quality software > first and advertising ourselves second, not the other way around. We're supposed to make our users' life better. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-11 20:03 ` Dmitry Gutov @ 2020-05-11 20:26 ` Alfred M. Szmidt 2020-05-12 2:28 ` Eli Zaretskii 1 sibling, 0 replies; 432+ messages in thread From: Alfred M. Szmidt @ 2020-05-11 20:26 UTC (permalink / raw) To: Dmitry Gutov; +Cc: eliz, monnier, deng, emacs-devel > I don't think we should give up our standards to gain a couple of > marketing points. It's usability, not just marketing. Emacs seems quite usable to me. > It is completely backwards, IMO, to put that cart > ahead of the horse. We are supposed to develop high-quality software > first and advertising ourselves second, not the other way around. We're supposed to make our users' life better. That is achievable without giving up developing high-quality free software. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-11 20:03 ` Dmitry Gutov 2020-05-11 20:26 ` Alfred M. Szmidt @ 2020-05-12 2:28 ` Eli Zaretskii 2020-05-12 13:58 ` Dmitry Gutov 1 sibling, 1 reply; 432+ messages in thread From: Eli Zaretskii @ 2020-05-12 2:28 UTC (permalink / raw) To: Dmitry Gutov; +Cc: monnier, deng, emacs-devel > Cc: deng@randomsample.de, monnier@iro.umontreal.ca, emacs-devel@gnu.org > From: Dmitry Gutov <dgutov@yandex.ru> > Date: Mon, 11 May 2020 23:03:56 +0300 > > >> If we don't do any of that, we can't create a publish a user-friendly > >> guide "How to IDE" on our website. > > > > I don't think we should give up our standards to gain a couple of > > marketing points. > > It's usability, not just marketing. > > > It is completely backwards, IMO, to put that cart > > ahead of the horse. We are supposed to develop high-quality software > > first and advertising ourselves second, not the other way around. > > We're supposed to make our users' life better. Again, not at any cost, and not by giving up our principles. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-12 2:28 ` Eli Zaretskii @ 2020-05-12 13:58 ` Dmitry Gutov 2020-05-12 17:08 ` Eli Zaretskii 2020-05-14 5:14 ` Richard Stallman 0 siblings, 2 replies; 432+ messages in thread From: Dmitry Gutov @ 2020-05-12 13:58 UTC (permalink / raw) To: Eli Zaretskii; +Cc: monnier, deng, emacs-devel On 12.05.2020 05:28, Eli Zaretskii wrote: >> Cc:deng@randomsample.de,monnier@iro.umontreal.ca,emacs-devel@gnu.org >> From: Dmitry Gutov<dgutov@yandex.ru> >> Date: Mon, 11 May 2020 23:03:56 +0300 >> >>>> If we don't do any of that, we can't create a publish a user-friendly >>>> guide "How to IDE" on our website. >>> I don't think we should give up our standards to gain a couple of >>> marketing points. >> It's usability, not just marketing. >> >>> It is completely backwards, IMO, to put that cart >>> ahead of the horse. We are supposed to develop high-quality software >>> first and advertising ourselves second, not the other way around. >> We're supposed to make our users' life better. > Again, not at any cost, and not by giving up our principles. I don't understand what you're saying. Publishing a better "getting started" guide would go against our "principles"? ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-12 13:58 ` Dmitry Gutov @ 2020-05-12 17:08 ` Eli Zaretskii 2020-05-12 18:29 ` Dmitry Gutov 2020-05-14 5:14 ` Richard Stallman 1 sibling, 1 reply; 432+ messages in thread From: Eli Zaretskii @ 2020-05-12 17:08 UTC (permalink / raw) To: Dmitry Gutov; +Cc: monnier, deng, emacs-devel > Cc: deng@randomsample.de, monnier@iro.umontreal.ca, emacs-devel@gnu.org > From: Dmitry Gutov <dgutov@yandex.ru> > Date: Tue, 12 May 2020 16:58:20 +0300 > > On 12.05.2020 05:28, Eli Zaretskii wrote: > >> Cc:deng@randomsample.de,monnier@iro.umontreal.ca,emacs-devel@gnu.org > >> From: Dmitry Gutov<dgutov@yandex.ru> > >> Date: Mon, 11 May 2020 23:03:56 +0300 > >> > >>>> If we don't do any of that, we can't create a publish a user-friendly > >>>> guide "How to IDE" on our website. > >>> I don't think we should give up our standards to gain a couple of > >>> marketing points. > >> It's usability, not just marketing. > >> > >>> It is completely backwards, IMO, to put that cart > >>> ahead of the horse. We are supposed to develop high-quality software > >>> first and advertising ourselves second, not the other way around. > >> We're supposed to make our users' life better. > > Again, not at any cost, and not by giving up our principles. > > I don't understand what you're saying. > > Publishing a better "getting started" guide would go against our > "principles"? No, but installing packages that don't adhere to our standards is. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-12 17:08 ` Eli Zaretskii @ 2020-05-12 18:29 ` Dmitry Gutov 0 siblings, 0 replies; 432+ messages in thread From: Dmitry Gutov @ 2020-05-12 18:29 UTC (permalink / raw) To: Eli Zaretskii; +Cc: monnier, deng, emacs-devel On 12.05.2020 20:08, Eli Zaretskii wrote: >>>>>> If we don't do any of that, we can't create a publish a user-friendly >>>>>> guide "How to IDE" on our website. >>>>> I don't think we should give up our standards to gain a couple of >>>>> marketing points. >>>> It's usability, not just marketing. >>>> >>>>> It is completely backwards, IMO, to put that cart >>>>> ahead of the horse. We are supposed to develop high-quality software >>>>> first and advertising ourselves second, not the other way around. >>>> We're supposed to make our users' life better. >>> Again, not at any cost, and not by giving up our principles. >> I don't understand what you're saying. >> >> Publishing a better "getting started" guide would go against our >> "principles"? > No, but installing packages that don't adhere to our standards is. Let me try this again. Is installing an otherwise Free Software package, one that doesn't belong to FSF though, against our *principles*? It's certainly not against mine. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-12 13:58 ` Dmitry Gutov 2020-05-12 17:08 ` Eli Zaretskii @ 2020-05-14 5:14 ` Richard Stallman 2020-05-14 12:17 ` Dmitry Gutov 1 sibling, 1 reply; 432+ messages in thread From: Richard Stallman @ 2020-05-14 5:14 UTC (permalink / raw) To: Dmitry Gutov; +Cc: eliz, monnier, deng, 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. ]]] > Publishing a better "getting started" guide would go against our > "principles"? That depends on what would be "better" about the proposed "better" guide. If it teaches the same things and is better inthe manner of teaching them, I think we would embrace it. But if the "improvement" consists of recommending things that go against our principles, then yes that guide would go against our principles. I think Eli has a feeling it would be the latter case. But you "restated" his position to leave that possibility out of it. The effect is to criticize something that isn't what he said. This does not contribute to a useful discussion. -- Dr Richard Stallman 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] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-14 5:14 ` Richard Stallman @ 2020-05-14 12:17 ` Dmitry Gutov 0 siblings, 0 replies; 432+ messages in thread From: Dmitry Gutov @ 2020-05-14 12:17 UTC (permalink / raw) To: rms; +Cc: eliz, monnier, deng, emacs-devel On 14.05.2020 08:14, Richard Stallman wrote: > > Publishing a better "getting started" guide would go against our > > "principles"? > > That depends on what would be "better" about the proposed "better" guide. > > If it teaches the same things and is better inthe manner of teaching > them, I think we would embrace it. The goal is pretty much this, except one obstacle is missing a number of (otherwise libre software) packages in GNU ELPA, because of the copyright assignment difficulties. > But if the "improvement" consists of recommending things that go > against our principles, then yes that guide would go against our > principles. > > I think Eli has a feeling it would be the latter case. I don't see why. Or what part of the previous discussion would lead him (or you) to that conclusion. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-11 19:54 ` Eli Zaretskii 2020-05-11 20:03 ` Dmitry Gutov @ 2020-05-11 21:12 ` Stefan Monnier 2020-05-12 14:39 ` Eli Zaretskii 2020-05-18 3:50 ` Richard Stallman 2020-05-18 3:49 ` Richard Stallman 2 siblings, 2 replies; 432+ messages in thread From: Stefan Monnier @ 2020-05-11 21:12 UTC (permalink / raw) To: Eli Zaretskii; +Cc: emacs-devel, deng, Dmitry Gutov > I don't think we should give up our standards to gain a couple of > marketing points. It is completely backwards, IMO, to put that cart > ahead of the horse. We are supposed to develop high-quality software > first and advertising ourselves second, not the other way around. Given the context, the above could be understood to mean that you consider that developers of MELPA packages are not part of "us" and don't develop high-quality software. I don't think that was your intention, but at the same time I'm not completely sure what you wanted to say because I don't see the direct connection with copyright assignments for GNU ELPA (which do nothing for the quality of software) nor with adding a hypothetical archive like MELPA-Libre (or GNU-ELPA-contrib) to our `package-archives`. Stefan ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-11 21:12 ` Stefan Monnier @ 2020-05-12 14:39 ` Eli Zaretskii 2020-05-18 3:50 ` Richard Stallman 1 sibling, 0 replies; 432+ messages in thread From: Eli Zaretskii @ 2020-05-12 14:39 UTC (permalink / raw) To: Stefan Monnier; +Cc: emacs-devel, deng, dgutov > From: Stefan Monnier <monnier@iro.umontreal.ca> > Cc: Dmitry Gutov <dgutov@yandex.ru>, deng@randomsample.de, > emacs-devel@gnu.org > Date: Mon, 11 May 2020 17:12:54 -0400 > > Given the context, the above could be understood to mean that you > consider that developers of MELPA packages are not part of "us" and > don't develop high-quality software. > > I don't think that was your intention, but at the same time I'm not > completely sure what you wanted to say because I don't see the direct > connection with copyright assignments for GNU ELPA (which do nothing for > the quality of software) nor with adding a hypothetical archive like > MELPA-Libre (or GNU-ELPA-contrib) to our `package-archives`. MELPA packages are not part of the Emacs project, yes. As for their quality, all I'm saying is that we should consider the quality when we make the decision whether we want a certain package in ELPA. If the package being considered is not up to our standards, we should ask the developer to make the necessary changes. Like we do with any other contribution to Emacs. Copyright assignments are not related to quality, they are related to our ability to move packages into and out of core without a lot of fuss. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-11 21:12 ` Stefan Monnier 2020-05-12 14:39 ` Eli Zaretskii @ 2020-05-18 3:50 ` Richard Stallman 2020-05-18 5:56 ` Philippe Vaucher 1 sibling, 1 reply; 432+ messages in thread From: Richard Stallman @ 2020-05-18 3:50 UTC (permalink / raw) To: Stefan Monnier; +Cc: eliz, dgutov, deng, 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. ]]] > Given the context, the above could be understood to mean that you > consider that developers of MELPA packages are not part of "us" and > don't develop high-quality software. I have no comment to make about the quality of their software. I suppose some packages are high quality and some are not. Whether they are part of "us" is another question. Or rather, several other questions. We could mean the developers of GNU Emacs. We would welcome their help, if they want to contribute. To do that, they should talk with us and try to make their contributions fit in. We could mean the GNU Project. We campaign for certain overriding goals and principles: our work is not simply to develop "high-quality software". To help us, they should support our campaign -- starting with not recommending nonfree software. They choose what they do, and through that choice, they also choose to be part of "us" or not. -- Dr Richard Stallman 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] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-18 3:50 ` Richard Stallman @ 2020-05-18 5:56 ` Philippe Vaucher 2020-05-18 11:33 ` Dmitry Gutov 2020-05-19 3:53 ` Richard Stallman 0 siblings, 2 replies; 432+ messages in thread From: Philippe Vaucher @ 2020-05-18 5:56 UTC (permalink / raw) To: Richard Stallman Cc: Eli Zaretskii, Emacs developers, Stefan Monnier, deng, Dmitry Gutov I just had to sign something online and I wonder if Emacs copyright assignments could not use the same mechanism. It was done with Adobe Sign, basically it displayed a PDF to me in my browser and I could sign by writing on my keyboard (displayed using a "hand-written" font), draw with my mouse, or import an image of my signature (or even use my mobile device). I don't think we need that much options (just type on keyboard), but surely something similar is doable using only GNU tools no? If you can reduce the "print - sign - scan - email" cycle to "browse online and click" I suspect a lot more people would agree to bother with the copyright assignments. Kind regards, Philippe ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-18 5:56 ` Philippe Vaucher @ 2020-05-18 11:33 ` Dmitry Gutov 2020-05-18 13:16 ` Clément Pit-Claudel 2020-05-18 13:27 ` Philippe Vaucher 2020-05-19 3:53 ` Richard Stallman 1 sibling, 2 replies; 432+ messages in thread From: Dmitry Gutov @ 2020-05-18 11:33 UTC (permalink / raw) To: Philippe Vaucher, Richard Stallman Cc: Eli Zaretskii, Stefan Monnier, deng, Emacs developers On 18.05.2020 08:56, Philippe Vaucher wrote: > I just had to sign something online and I wonder if Emacs copyright > assignments could not use the same mechanism. > > It was done with Adobe Sign, basically it displayed a PDF to me in my > browser and I could sign by writing on my keyboard (displayed using a > "hand-written" font), draw with my mouse, or import an image of my > signature (or even use my mobile device). > > I don't think we need that much options (just type on keyboard), but > surely something similar is doable using only GNU tools no? If you can > reduce the "print - sign - scan - email" cycle to "browse online and > click" I suspect a lot more people would agree to bother with the > copyright assignments. IIRC US and German citizens can sign the copyright assignment electronically (no snail mail involved). Citizens of other countries can't do that yet. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-18 11:33 ` Dmitry Gutov @ 2020-05-18 13:16 ` Clément Pit-Claudel 2020-05-18 13:25 ` Dmitry Gutov 2020-05-18 13:27 ` Philippe Vaucher 1 sibling, 1 reply; 432+ messages in thread From: Clément Pit-Claudel @ 2020-05-18 13:16 UTC (permalink / raw) To: emacs-devel On 18/05/2020 07.33, Dmitry Gutov wrote: > IIRC US and German citizens can sign the copyright assignment electronically (no snail mail involved). Citizens of other countries can't do that yet. Thankfully, things have improved since then: https://www.fsf.org/blogs/licensing/fsf-now-offering-paperless-option-for-all-copyright-assignments ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-18 13:16 ` Clément Pit-Claudel @ 2020-05-18 13:25 ` Dmitry Gutov 2020-05-18 16:36 ` Robert Pluim 0 siblings, 1 reply; 432+ messages in thread From: Dmitry Gutov @ 2020-05-18 13:25 UTC (permalink / raw) To: Clément Pit-Claudel, emacs-devel On 18.05.2020 16:16, Clément Pit-Claudel wrote: > On 18/05/2020 07.33, Dmitry Gutov wrote: >> IIRC US and German citizens can sign the copyright assignment electronically (no snail mail involved). Citizens of other countries can't do that yet. > Thankfully, things have improved since then:https://www.fsf.org/blogs/licensing/fsf-now-offering-paperless-option-for-all-copyright-assignments > Ooh, that's a good news, then. My info was seriously out of date. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-18 13:25 ` Dmitry Gutov @ 2020-05-18 16:36 ` Robert Pluim 2020-05-18 19:04 ` Clément Pit-Claudel 0 siblings, 1 reply; 432+ messages in thread From: Robert Pluim @ 2020-05-18 16:36 UTC (permalink / raw) To: Dmitry Gutov; +Cc: Clément Pit-Claudel, emacs-devel >>>>> On Mon, 18 May 2020 16:25:45 +0300, Dmitry Gutov <dgutov@yandex.ru> said: Dmitry> On 18.05.2020 16:16, Clément Pit-Claudel wrote: >> On 18/05/2020 07.33, Dmitry Gutov wrote: >>> IIRC US and German citizens can sign the copyright assignment >>> electronically (no snail mail involved). Citizens of other >>> countries can't do that yet. >> Thankfully, things have improved since >> then:https://www.fsf.org/blogs/licensing/fsf-now-offering-paperless-option-for-all-copyright-assignments >> Dmitry> Ooh, that's a good news, then. My info was seriously out of date. This is not what Iʼd call 'electronic signing'. You print the form, sign it with a pen, scan it, and email it. Someone mentioned using PGP to do the signing, now that would be electronic signing. Robert ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-18 16:36 ` Robert Pluim @ 2020-05-18 19:04 ` Clément Pit-Claudel 2020-05-18 19:34 ` Robert Pluim 0 siblings, 1 reply; 432+ messages in thread From: Clément Pit-Claudel @ 2020-05-18 19:04 UTC (permalink / raw) To: Robert Pluim, Dmitry Gutov; +Cc: emacs-devel On 18/05/2020 12.36, Robert Pluim wrote: >>>>>> On Mon, 18 May 2020 16:25:45 +0300, Dmitry Gutov <dgutov@yandex.ru> said: > > Dmitry> On 18.05.2020 16:16, Clément Pit-Claudel wrote: > >> On 18/05/2020 07.33, Dmitry Gutov wrote: > >>> IIRC US and German citizens can sign the copyright assignment > >>> electronically (no snail mail involved). Citizens of other > >>> countries can't do that yet. > >> Thankfully, things have improved since > >> then:https://www.fsf.org/blogs/licensing/fsf-now-offering-paperless-option-for-all-copyright-assignments > >> > > Dmitry> Ooh, that's a good news, then. My info was seriously out of date. > > This is not what Iʼd call 'electronic signing'. You print the form, > sign it with a pen, scan it, and email it. Someone mentioned using PGP > to do the signing, now that would be electronic signing. Do you know that this is currently not possible? I know PGP is possible for people in the US, at least, and has been for a long time. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-18 19:04 ` Clément Pit-Claudel @ 2020-05-18 19:34 ` Robert Pluim 0 siblings, 0 replies; 432+ messages in thread From: Robert Pluim @ 2020-05-18 19:34 UTC (permalink / raw) To: Clément Pit-Claudel; +Cc: emacs-devel, Dmitry Gutov >>>>> On Mon, 18 May 2020 15:04:30 -0400, Clément Pit-Claudel <cpitclaudel@gmail.com> said: Clément> On 18/05/2020 12.36, Robert Pluim wrote: >>>>>>> On Mon, 18 May 2020 16:25:45 +0300, Dmitry Gutov <dgutov@yandex.ru> said: >> Dmitry> On 18.05.2020 16:16, Clément Pit-Claudel wrote: >> >> On 18/05/2020 07.33, Dmitry Gutov wrote: >> >>> IIRC US and German citizens can sign the copyright assignment >> >>> electronically (no snail mail involved). Citizens of other >> >>> countries can't do that yet. >> >> Thankfully, things have improved since >> >> then:https://www.fsf.org/blogs/licensing/fsf-now-offering-paperless-option-for-all-copyright-assignments >> >> >> Dmitry> Ooh, that's a good news, then. My info was seriously out of date. >> >> This is not what Iʼd call 'electronic signing'. You print the form, >> sign it with a pen, scan it, and email it. Someone mentioned using PGP >> to do the signing, now that would be electronic signing. Clément> Do you know that this is currently not possible? I know PGP is Clément> possible for people in the US, at least, and has been for a long time. I donʼt know one way or the other. We could ask the FSF, I suppose. Robert ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-18 11:33 ` Dmitry Gutov 2020-05-18 13:16 ` Clément Pit-Claudel @ 2020-05-18 13:27 ` Philippe Vaucher 2020-05-18 13:28 ` Philippe Vaucher 2020-05-18 13:39 ` João Távora 1 sibling, 2 replies; 432+ messages in thread From: Philippe Vaucher @ 2020-05-18 13:27 UTC (permalink / raw) To: Dmitry Gutov Cc: Eli Zaretskii, Emacs developers, Richard Stallman, deng, Stefan Monnier > > I don't think we need that much options (just type on keyboard), but > > surely something similar is doable using only GNU tools no? If you can > > reduce the "print - sign - scan - email" cycle to "browse online and > > click" I suspect a lot more people would agree to bother with the > > copyright assignments. > > IIRC US and German citizens can sign the copyright assignment > electronically (no snail mail involved). Citizens of other countries > can't do that yet. Yes, as I said I also could print-sign-scan-email, but that's still a lot of work compared to just "browse to some webpage and click next" like I did. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-18 13:27 ` Philippe Vaucher @ 2020-05-18 13:28 ` Philippe Vaucher 2020-05-18 13:39 ` João Távora 1 sibling, 0 replies; 432+ messages in thread From: Philippe Vaucher @ 2020-05-18 13:28 UTC (permalink / raw) To: Dmitry Gutov Cc: Eli Zaretskii, Emacs developers, Richard Stallman, deng, Stefan Monnier > > IIRC US and German citizens can sign the copyright assignment > > electronically (no snail mail involved). Citizens of other countries > > can't do that yet. > > Yes, as I said I also could print-sign-scan-email, but that's still a > lot of work compared to just "browse to some webpage and click next" > like I did. ... like I did on that other site that used Adobe Sign. Philippe ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-18 13:27 ` Philippe Vaucher 2020-05-18 13:28 ` Philippe Vaucher @ 2020-05-18 13:39 ` João Távora 2020-05-18 16:41 ` Philippe Vaucher 1 sibling, 1 reply; 432+ messages in thread From: João Távora @ 2020-05-18 13:39 UTC (permalink / raw) To: Philippe Vaucher Cc: Richard Stallman, deng, Emacs developers, Stefan Monnier, Dmitry Gutov, Eli Zaretskii [-- Attachment #1: Type: text/plain, Size: 863 bytes --] On Mon, May 18, 2020 at 2:28 PM Philippe Vaucher <philippe.vaucher@gmail.com> wrote: > > IIRC US and German citizens can sign the copyright assignment > > electronically (no snail mail involved). Citizens of other countries > > can't do that yet. > Yes, as I said I also could print-sign-scan-email, but that's still a > lot of work compared to just "browse to some webpage and click next" > like I did. Isn't it enough to overlay a bitmap of your signature into the PDF file, or does the FSF really require that you print a dead-tree version and then rescan it back onto digital? I "signed" lots of documents using the overlay technique recently for my university. It was very easy and IMO entirely equivalent to the print-and-scan method, security-wise. You can do it easily from the Gimp, and likely most image-editing programs. João [-- Attachment #2: Type: text/html, Size: 1270 bytes --] ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-18 13:39 ` João Távora @ 2020-05-18 16:41 ` Philippe Vaucher 2020-05-18 16:45 ` Philippe Vaucher 2020-05-18 16:59 ` João Távora 0 siblings, 2 replies; 432+ messages in thread From: Philippe Vaucher @ 2020-05-18 16:41 UTC (permalink / raw) To: João Távora Cc: Richard Stallman, deng, Emacs developers, Stefan Monnier, Dmitry Gutov, Eli Zaretskii >> Yes, as I said I also could print-sign-scan-email, but that's still a >> lot of work compared to just "browse to some webpage and click next" >> like I did. > > Isn't it enough to overlay a bitmap of your signature into the PDF file, > or does the FSF really require that you print a dead-tree version and > then rescan it back onto digital? I "signed" lots of documents using > the overlay technique recently for my university. It was very easy and > IMO entirely equivalent to the print-and-scan method, security-wise. > You can do it easily from the Gimp, and likely most image-editing > programs. Yes, that'd work... But it's still more work than simply clicking a few times in a browser. The first thing is that all you have is a PDF. The instructions are to print it, sign it and a scan it. So you first MUST have the idea of editing it in gimp. Then you have to find your signature. Then realise you cannot find it anymore. Thus sign a piece of paper & scan it. Then do the gimp editing. Then export the image. Then go back to email writing and attach the file. Do you understand my point now? Maybe we have different limits as to what is perceived "annoying paperwork" but to me (and I suspect a lot of others) it's basically: anything where I cannot complete the annoying process in one smooth go. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-18 16:41 ` Philippe Vaucher @ 2020-05-18 16:45 ` Philippe Vaucher 2020-05-18 17:04 ` João Távora 2020-05-18 16:59 ` João Távora 1 sibling, 1 reply; 432+ messages in thread From: Philippe Vaucher @ 2020-05-18 16:45 UTC (permalink / raw) To: João Távora Cc: Richard Stallman, deng, Emacs developers, Stefan Monnier, Dmitry Gutov, Eli Zaretskii > The first thing is that all you have is a PDF. The instructions are to > print it, sign it and a scan it. So you first MUST have the idea of > editing it in gimp. Then you have to find your signature. Then realise > you cannot find it anymore. Thus sign a piece of paper & scan it. Then > do the gimp editing. Then export the image. Then go back to email > writing and attach the file. Just to make it extra clear, compare that with: "Follow this link to begin the assignment process [LINK]". You click it, it says "you are about to do this and that". You click next. You have a form to fill with very little information that are very easy available to you. In that form there is a way to add your signature by simply typing your name or attaching an image. When you finish it says "are you sure?" and you click yes and it says "Thanks! Everything is done you are free to go". One smooth registration process without any manual kludges in the middle. That's what most people want. Philippe ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-18 16:45 ` Philippe Vaucher @ 2020-05-18 17:04 ` João Távora 2020-05-18 17:15 ` Stefan Monnier 2020-05-19 5:26 ` Philippe Vaucher 0 siblings, 2 replies; 432+ messages in thread From: João Távora @ 2020-05-18 17:04 UTC (permalink / raw) To: Philippe Vaucher Cc: Richard Stallman, deng, Emacs developers, Stefan Monnier, Dmitry Gutov, Eli Zaretskii On Mon, May 18, 2020 at 5:46 PM Philippe Vaucher <philippe.vaucher@gmail.com> wrote: > "Follow this link to begin the assignment process [LINK]". You click > it, it says "you are about to do this and that". You click next. You > have a form to fill with very little information that are very easy > available to you. In that form there is a way to add your signature by > simply typing your name or attaching an image. When you finish it says > "are you sure?" and you click yes and it says "Thanks! Everything is > done you are free to go". > > One smooth registration process without any manual kludges in the > middle. That's what most people want. Sure, if you want to write that using Free software and respecting privacy, I'm all for it, go ahead. But don't try to convince me that's what's going to get people to start contributing to Emacs. (and I do note you'd still have to go through the horrors of finding a pen and paper in your office and manually using your arms to hold it up to the webcam) João ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-18 17:04 ` João Távora @ 2020-05-18 17:15 ` Stefan Monnier 2020-05-18 17:33 ` João Távora 2020-05-19 5:26 ` Philippe Vaucher 1 sibling, 1 reply; 432+ messages in thread From: Stefan Monnier @ 2020-05-18 17:15 UTC (permalink / raw) To: João Távora Cc: Richard Stallman, deng, Emacs developers, Dmitry Gutov, Eli Zaretskii > (and I do note you'd still have to go through the horrors of finding a > pen and paper in your office and manually using your arms to hold > it up to the webcam) [ FWIW, for me until about a year or two ago, the problem was not so much finding a pen, but finding a scanner or a camera. ] Many parts of the assignment process could be streamlined in some way. The actual signing is one part where improvements can be possible but AFAIK they're mostly imposed by legal issues (where the FSF wants to make sure that the signature would be legally valid in a court of law), so it's likely the hardest part to streamline, and I suspect that the current situation is "good enough" that it's "out of the critical path" nowadays. The "critical path" is rather on the ideological side, on the "so many steps, so much time" side (send an email to emacs-devel, then get an email in return, the send an email to the FSF, then ... the actual signing is a just a small part of it compared to all the waiting), and last but not least on getting the employer to sign its part. Stefan ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-18 17:15 ` Stefan Monnier @ 2020-05-18 17:33 ` João Távora 0 siblings, 0 replies; 432+ messages in thread From: João Távora @ 2020-05-18 17:33 UTC (permalink / raw) To: Stefan Monnier Cc: Richard Stallman, deng, Emacs developers, Dmitry Gutov, Eli Zaretskii On Mon, May 18, 2020 at 6:15 PM Stefan Monnier <monnier@iro.umontreal.ca> wrote: > The "critical path" is rather on the ideological side, on the "so many > steps, so much time" side Those are quite two different sides. And yes I agree the "ideological side" is very relevant here, I've said it before. > (send an email to emacs-devel, then get an > email in return, the send an email to the FSF, then Yes, the hard life of sending email back and forth. As evidenced by zillion-mail-long threads about the subject. > signing is a just a small part of it compared to all the waiting), and > last but not least on getting the employer to sign its part. My employer didn't sign anything back in 2012 oir 2011 or something like that. I just answered a questionnaire, I think, stating that the employer had no claim over the software. And if there's no impediments, I think patch reviews can proceed while all that waiting is going on . In my case I did it for yasnippet and I didn't stop contributing to it while I was waiting for the paperwork to come in. I disagree with you, Stefan, I think the "critical path" lies in the engineering bits. As you said: integration is hard. João ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-18 17:04 ` João Távora 2020-05-18 17:15 ` Stefan Monnier @ 2020-05-19 5:26 ` Philippe Vaucher 2020-05-19 5:49 ` Yuri Khan ` (3 more replies) 1 sibling, 4 replies; 432+ messages in thread From: Philippe Vaucher @ 2020-05-19 5:26 UTC (permalink / raw) To: João Távora Cc: Richard Stallman, deng, Emacs developers, Stefan Monnier, Dmitry Gutov, Eli Zaretskii > (and I do note you'd still have to go through the horrors of finding a > pen and paper in your office and manually using your arms to hold > it up to the webcam) Please, I said 3 times already that YOU JUST TYPE YOUR NAME ON YOUR KEYBOARD, or attach an image. Yes, that's how I did in in Adobe Sign (just typed "Philippe Vaucher" on my keyboard). The only thing it did is the name was displayed using a hand-written font. Surely this cannot be complicated to duplicate. I already said all this. Sorry for yelling but maybe with caps it's more clear. Philippe ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-19 5:26 ` Philippe Vaucher @ 2020-05-19 5:49 ` Yuri Khan 2020-05-19 5:58 ` Philippe Vaucher 2020-05-19 14:26 ` Clément Pit-Claudel 2020-05-19 5:56 ` Philippe Vaucher ` (2 subsequent siblings) 3 siblings, 2 replies; 432+ messages in thread From: Yuri Khan @ 2020-05-19 5:49 UTC (permalink / raw) To: Philippe Vaucher Cc: Richard Stallman, deng, Emacs developers, Stefan Monnier, Dmitry Gutov, Eli Zaretskii, João Távora On Tue, 19 May 2020 at 12:27, Philippe Vaucher <philippe.vaucher@gmail.com> wrote: > Please, I said 3 times already that YOU JUST TYPE YOUR NAME ON YOUR > KEYBOARD, or attach an image. Yes, that's how I did in in Adobe Sign > (just typed "Philippe Vaucher" on my keyboard). The only thing it did > is the name was displayed using a hand-written font. Surely this > cannot be complicated to duplicate. I already said all this. OK, that is very convenient for the signer, but how can the recipient of such a signed document verify this signature? If it is taken at face value, I can’t see anything that prevents an adversary from typing your name and signing away some of your possessions. With hand-written signatures, the assumption is that your signature is sufficiently complex that another person cannot duplicate it in a way that a graphologist wouldn’t detect. With GPG, the assumption is that you control your private key and that it cannot be brute-forced in a realistic time frame. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-19 5:49 ` Yuri Khan @ 2020-05-19 5:58 ` Philippe Vaucher 2020-05-19 6:16 ` Philippe Vaucher 2020-05-19 14:26 ` Clément Pit-Claudel 1 sibling, 1 reply; 432+ messages in thread From: Philippe Vaucher @ 2020-05-19 5:58 UTC (permalink / raw) To: Yuri Khan Cc: Richard Stallman, deng, Emacs developers, Stefan Monnier, Dmitry Gutov, Eli Zaretskii, João Távora > > Please, I said 3 times already that YOU JUST TYPE YOUR NAME ON YOUR > > KEYBOARD, or attach an image. Yes, that's how I did in in Adobe Sign > > (just typed "Philippe Vaucher" on my keyboard). The only thing it did > > is the name was displayed using a hand-written font. Surely this > > cannot be complicated to duplicate. I already said all this. > > OK, that is very convenient for the signer, but how can the recipient > of such a signed document verify this signature? If it is taken at > face value, I can’t see anything that prevents an adversary from > typing your name and signing away some of your possessions. > > With hand-written signatures, the assumption is that your signature is > sufficiently complex that another person cannot duplicate it in a way > that a graphologist wouldn’t detect. With GPG, the assumption is that > you control your private key and that it cannot be brute-forced in a > realistic time frame. As with hand-written signature, you are supposed to check the identify of the signer prior to that. Electronically, that means receive a private link through your verified email that only you can access. Philippe ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-19 5:58 ` Philippe Vaucher @ 2020-05-19 6:16 ` Philippe Vaucher 0 siblings, 0 replies; 432+ messages in thread From: Philippe Vaucher @ 2020-05-19 6:16 UTC (permalink / raw) To: Yuri Khan Cc: Richard Stallman, deng, Emacs developers, Stefan Monnier, Dmitry Gutov, Eli Zaretskii, João Távora > > OK, that is very convenient for the signer, but how can the recipient > > of such a signed document verify this signature? If it is taken at > > face value, I can’t see anything that prevents an adversary from > > typing your name and signing away some of your possessions. Just to enhance a little bit on that, from what I read on digital signatures what counts more is "the intent to sign" rather that the form. I am pretty sure that if Adobe Sign decide it's a valid way of signing they it probably is. > With hand-written signatures, the assumption is that your signature is > sufficiently complex that another person cannot duplicate it in a way > that a graphologist wouldn’t detect. I think that was the original intent but it's not really valid anymore. For example if there is a camera showing me signing a document but signing "John Smith" instead of my real name, I guess the signature would still be valid despite not being "verifiable" using the graphologist method. What counts more is being able to capture the "intent to sign". When doing this online, there are several ways to capture that intent (2-step identifications, confirmations, etc). > With GPG, the assumption is that > you control your private key and that it cannot be brute-forced in a > realistic time frame. Just to be clear I'm not against adding a little GPG dance, especially since it can help identify commits authors later on. Maybe that can even replace the "complicated" PDF display and make the print-scan-email cycle more simple, that'd already be an improvement. Philippe ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-19 5:49 ` Yuri Khan 2020-05-19 5:58 ` Philippe Vaucher @ 2020-05-19 14:26 ` Clément Pit-Claudel 1 sibling, 0 replies; 432+ messages in thread From: Clément Pit-Claudel @ 2020-05-19 14:26 UTC (permalink / raw) To: emacs-devel On 19/05/2020 01.49, Yuri Khan wrote: > With GPG, the assumption is that > you control your private key and that it cannot be brute-forced in a > realistic time frame. The FSF doesn't verify that your PGP signature matches you. Nor is it necessary, really, since the adversarial case isn't very interesting (worst case, you just remove the corresponding code from your codebase; a pain, but not the end of the world). ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-19 5:26 ` Philippe Vaucher 2020-05-19 5:49 ` Yuri Khan @ 2020-05-19 5:56 ` Philippe Vaucher 2020-05-19 7:55 ` tomas 2020-05-19 10:13 ` João Távora 3 siblings, 0 replies; 432+ messages in thread From: Philippe Vaucher @ 2020-05-19 5:56 UTC (permalink / raw) To: João Távora Cc: Richard Stallman, deng, Emacs developers, Stefan Monnier, Dmitry Gutov, Eli Zaretskii > > (and I do note you'd still have to go through the horrors of finding a > > pen and paper in your office and manually using your arms to hold > > it up to the webcam) > > Please, I said 3 times already that YOU JUST TYPE YOUR NAME ON YOUR > KEYBOARD, or attach an image. Yes, that's how I did in in Adobe Sign > (just typed "Philippe Vaucher" on my keyboard). The only thing it did > is the name was displayed using a hand-written font. Surely this > cannot be complicated to duplicate. I already said all this. Ok, I looked what it means in terms of technology, it's all pretty simple on the UI side (even drawing your signature with the mouse is easy: https://codepen.io/dus7/pen/qGQbVP) But it's more complicated on the digital signature side: It looks like for the form you cannot simply use an HTML page over HTTPs, you have to display a PDF. In the open source world I found https://www.signserver.org and http://isafepdf.eurekaa.org, there are probably others too, it looks like a lot of companies are into this business. Anyhow I don't think it'd be particularly complicated to find out how to achieve online digital signatures, but sure it's an investment of time & effort. Philippe ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-19 5:26 ` Philippe Vaucher 2020-05-19 5:49 ` Yuri Khan 2020-05-19 5:56 ` Philippe Vaucher @ 2020-05-19 7:55 ` tomas 2020-05-19 10:11 ` Philippe Vaucher 2020-05-19 14:34 ` Arthur Miller 2020-05-19 10:13 ` João Távora 3 siblings, 2 replies; 432+ messages in thread From: tomas @ 2020-05-19 7:55 UTC (permalink / raw) To: emacs-devel [-- Attachment #1: Type: text/plain, Size: 2470 bytes --] On Tue, May 19, 2020 at 07:26:10AM +0200, Philippe Vaucher wrote: > > (and I do note you'd still have to go through the horrors of finding a > > pen and paper in your office and manually using your arms to hold > > it up to the webcam) > > Please, I said 3 times already that YOU JUST TYPE YOUR NAME ON YOUR > KEYBOARD, or attach an image. Yes, that's how I did in in Adobe Sign > (just typed "Philippe Vaucher" on my keyboard). The only thing it did > is the name was displayed using a hand-written font. Surely this > cannot be complicated to duplicate. I already said all this. But anyone can type your name on her keyboard. I can type it. Am I now signing something for you? Is it valid before court? That's the "interesting" problem. Yelling doesn't solve it :) Now you'd say that I could forge your signature on paper and send it in, but traditional trust into something like that is a tad higher, and I see two reasons for that: (a) it is more difficult to get hold of a physical signature of yours to do the forging, and (b) there is significantly more expertise in place to detect forged signatures. Now PGP/GPG might be a technically perfect solution to the problem, but effective deployment has been hindered, not last by entities hoping to make quick cash of that and seeing a free solution threatening their pie-in-the-sky business plans. The situation is what it is, alas. > Sorry for yelling but maybe with caps it's more clear. Nevermind, but I think you're still missing the point: at the moment the FSF ends before court over some copyright spat (and there have been high-profile ones, they can be hellishly expensive, see [1] if you think you've got some time to kill), at this moment the FSF will have to prove that it has done its due diligence... and no, Someone (TM) at the other end of an HTTPS connection saying "yeah, sure, it's me" probably won't cut it. Solutions [2] welcome. Especially if they aren't spiked all over with Surveillance Capitalism :-) Cheers [1] https://en.wikipedia.org/wiki/SCO_Group%2C_Inc._v._International_Business_Machines_Corp. [2] Sometimes I dream of decentralized FSF "delegates", one in each small village, who can sign someone's public GPG key. Then I wake up and realize that I'm re-inventing the web of trust, and I hear "PGP? But that's really hard", and keep wondering where that sick meme comes from. Sigh. -- tomás -- tomás [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-19 7:55 ` tomas @ 2020-05-19 10:11 ` Philippe Vaucher 2020-05-19 10:34 ` tomas 2020-05-19 14:34 ` Arthur Miller 1 sibling, 1 reply; 432+ messages in thread From: Philippe Vaucher @ 2020-05-19 10:11 UTC (permalink / raw) To: tomas; +Cc: Emacs developers > On Tue, May 19, 2020 at 07:26:10AM +0200, Philippe Vaucher wrote: > > > (and I do note you'd still have to go through the horrors of finding a > > > pen and paper in your office and manually using your arms to hold > > > it up to the webcam) > > > > Please, I said 3 times already that YOU JUST TYPE YOUR NAME ON YOUR > > KEYBOARD, or attach an image. Yes, that's how I did in in Adobe Sign > > (just typed "Philippe Vaucher" on my keyboard). The only thing it did > > is the name was displayed using a hand-written font. Surely this > > cannot be complicated to duplicate. I already said all this. > > But anyone can type your name on her keyboard. I can type it. Am > I now signing something for you? Is it valid before court? No, only me can open that link in my email. It's apparently valid in court because other companies use that, the company I had to sign a paper online with is https://www.milestonesys.com so I trust their judgement but IANAL. This looks to be the accepted standard in Adobe Sign and I suspect others too. To be honest: typing your name, attaching an image, writing your signature with your mouse: this is all easy to fake if you have access to the person's email. Even the current printing-signing-scanning-emailing is very easy to fake. Even in the real world, it's pretty easy to go in a shop and order something for someone else. For serious things, they usually ask for an ID and verify it's you, which digitally can be done in numerous ways I already enumerated in other emails. > That's the "interesting" problem. Yelling doesn't solve it :) Well I this interesting problem came after my yelling :-) I yelled for another reason (people misrepresenting the experience I had). > Now you'd say that I could forge your signature on paper and send > it in, but traditional trust into something like that is a tad > higher, and I see two reasons for that: (a) it is more difficult > to get hold of a physical signature of yours to do the forging, > and (b) there is significantly more expertise in place to detect > forged signatures. I'd argue it's harder to forge a digital signature than a physical signature, but I don't want to waste braincells about that so let's just move on :-) > > Sorry for yelling but maybe with caps it's more clear. > > Nevermind, but I think you're still missing the point: at the > moment the FSF ends before court over some copyright spat (and > there have been high-profile ones, they can be hellishly > expensive, see [1] if you think you've got some time to kill), > at this moment the FSF will have to prove that it has done its > due diligence... and no, Someone (TM) at the other end of an > HTTPS connection saying "yeah, sure, it's me" probably won't > cut it. Okay, I understand FSF wants the safe option. Once there is jurisprudence that the digital signatures are valid in court, the FSF will probably adapt. So, basically until then it's useless to even pursue these smooth options. Thanks for making it clear this is a dealbreaker. Philippe ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-19 10:11 ` Philippe Vaucher @ 2020-05-19 10:34 ` tomas 0 siblings, 0 replies; 432+ messages in thread From: tomas @ 2020-05-19 10:34 UTC (permalink / raw) To: Philippe Vaucher; +Cc: Emacs developers [-- Attachment #1: Type: text/plain, Size: 892 bytes --] On Tue, May 19, 2020 at 12:11:58PM +0200, Philippe Vaucher wrote: [...] > Okay, I understand FSF wants the safe option. Once there is > jurisprudence that the digital signatures are valid in court, the FSF > will probably adapt. > > So, basically until then it's useless to even pursue these smooth options. > > Thanks for making it clear this is a dealbreaker. Well -- I didn't reach that conclusion yet. As you noted, the environment moves, and it is a Good Thing to get some discussion moving. Ideally the outcome is some set of requirements the FSF has on the signature process, and then a set of technical measures can be adapted to that. I can understand your position (this pushing of physical paper around does feel antiquated), so raising the point is valid. But to change it, it's necessary to understand why it's there. Or something. Cheers -- t [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-19 7:55 ` tomas 2020-05-19 10:11 ` Philippe Vaucher @ 2020-05-19 14:34 ` Arthur Miller 2020-05-19 14:44 ` Clément Pit-Claudel 2020-05-19 15:16 ` Eli Zaretskii 1 sibling, 2 replies; 432+ messages in thread From: Arthur Miller @ 2020-05-19 14:34 UTC (permalink / raw) To: tomas; +Cc: emacs-devel <tomas@tuxteam.de> writes: > On Tue, May 19, 2020 at 07:26:10AM +0200, Philippe Vaucher wrote: >> > (and I do note you'd still have to go through the horrors of finding a >> > pen and paper in your office and manually using your arms to hold >> > it up to the webcam) >> >> Please, I said 3 times already that YOU JUST TYPE YOUR NAME ON YOUR >> KEYBOARD, or attach an image. Yes, that's how I did in in Adobe Sign >> (just typed "Philippe Vaucher" on my keyboard). The only thing it did >> is the name was displayed using a hand-written font. Surely this >> cannot be complicated to duplicate. I already said all this. > > But anyone can type your name on her keyboard. I can type it. Am > I now signing something for you? Is it valid before court? > > That's the "interesting" problem. Yelling doesn't solve it :) > > Now you'd say that I could forge your signature on paper and send > it in, but traditional trust into something like that is a tad > higher, and I see two reasons for that: (a) it is more difficult > to get hold of a physical signature of yours to do the forging, > and (b) there is significantly more expertise in place to detect > forged signatures. > > Now PGP/GPG might be a technically perfect solution to the problem, > but effective deployment has been hindered, not last by entities > hoping to make quick cash of that and seeing a free solution > threatening their pie-in-the-sky business plans. > > The situation is what it is, alas. > >> Sorry for yelling but maybe with caps it's more clear. > > Nevermind, but I think you're still missing the point: at the > moment the FSF ends before court over some copyright spat (and > there have been high-profile ones, they can be hellishly > expensive, see [1] if you think you've got some time to kill), > at this moment the FSF will have to prove that it has done its > due diligence... and no, Someone (TM) at the other end of an > HTTPS connection saying "yeah, sure, it's me" probably won't > cut it. > > Solutions [2] welcome. Especially if they aren't spiked all over > with Surveillance Capitalism :-) > > Cheers > > [1] https://en.wikipedia.org/wiki/SCO_Group%2C_Inc._v._International_Business_Machines_Corp. > [2] Sometimes I dream of decentralized FSF "delegates", one > in each small village, who can sign someone's public GPG > key. Then I wake up and realize that I'm re-inventing the > web of trust, and I hear "PGP? But that's really hard", > and keep wondering where that sick meme comes from. Sigh. > > -- tomás > > -- tomás Could the problem be attacked from some other angle? It is about defending in court room? What do you defend in court room? Copyright (stolen code), patent (stolen idea) and licence (stolen right to use the code)? Or do I missunderstand? If someone steel code from some other place, and some company sues for copyright infrigement, that can equally well happen with current signed process? Can't it? Some random Joe can send in their paperwork, get through the process and still send in some code that infringes on someones copyright. I don't see how is current paperwork a guarantee against code theft. Patent and licence infrigement are probably analogus, so I don't think you have a guarantee that this will not happen even with current process in-place. Yes, FSF has done what it can to ask you to assure you aren't doing shady stuff, but that can be asked even without paperwork in some simpler way. No other FOSS projects have this kind of collaboration demand, are they wrong or bad, I don't know, but many of them has existed for a blink of time compared to Emacs and have yet surpassed Emacs in term of users, collaboration etc. I believe that more users means more developers which means more development and (maybe) better software. What about stealth the other way around; if somebody does not take it and not give back the source code? Does FSF really need to have the copyright assigned to itself in order to defend someones GPL code? Or could that assignment happen on case-by-case basis when the situation arises? ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-19 14:34 ` Arthur Miller @ 2020-05-19 14:44 ` Clément Pit-Claudel 2020-05-19 15:16 ` Eli Zaretskii 1 sibling, 0 replies; 432+ messages in thread From: Clément Pit-Claudel @ 2020-05-19 14:44 UTC (permalink / raw) To: emacs-devel On 19/05/2020 10.34, Arthur Miller wrote: > Could the problem be attacked from some other angle? It is about > defending in court room? What do you defend in court room? Copyright > (stolen code), patent (stolen idea) and licence (stolen right to use the > code)? Or do I missunderstand? I suggest reading these: https://www.gnu.org/licenses/why-assign.html https://git.savannah.gnu.org/cgit/gnulib.git/tree/doc/Copyright/conditions.text https://www.fsf.org/bulletin/2014/spring/copyright-assignment-at-the-fsf https://www.gnu.org/prep/maintain/html_node/Copyright-Papers.html ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-19 14:34 ` Arthur Miller 2020-05-19 14:44 ` Clément Pit-Claudel @ 2020-05-19 15:16 ` Eli Zaretskii 1 sibling, 0 replies; 432+ messages in thread From: Eli Zaretskii @ 2020-05-19 15:16 UTC (permalink / raw) To: Arthur Miller; +Cc: tomas, emacs-devel > From: Arthur Miller <arthur.miller@live.com> > Date: Tue, 19 May 2020 16:34:03 +0200 > Cc: emacs-devel@gnu.org > > Could the problem be attacked from some other angle? It is about > defending in court room? What do you defend in court room? Basically, it's defense against someone taking Emacs, making changes in its code, and then distributing that derivative as their proprietary product without making the modified source code available. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-19 5:26 ` Philippe Vaucher ` (2 preceding siblings ...) 2020-05-19 7:55 ` tomas @ 2020-05-19 10:13 ` João Távora 2020-05-19 10:22 ` Philippe Vaucher 2020-05-20 4:03 ` Richard Stallman 3 siblings, 2 replies; 432+ messages in thread From: João Távora @ 2020-05-19 10:13 UTC (permalink / raw) To: Philippe Vaucher Cc: Richard Stallman, deng, Emacs developers, Stefan Monnier, Dmitry Gutov, Eli Zaretskii Philippe Vaucher <philippe.vaucher@gmail.com> writes: >> (and I do note you'd still have to go through the horrors of finding a >> pen and paper in your office and manually using your arms to hold >> it up to the webcam) > > Please, I said 3 times already that YOU JUST TYPE YOUR NAME ON YOUR > KEYBOARD, or attach an image. Yes, that's how I did in in Adobe Sign > (just typed "Philippe Vaucher" on my keyboard). So Adobe Sign allows me to "just type Philippe Vaucher on my keyboard"" and bam, I am Philippe Vaucher! Gee thanks Adobe. > Surely this cannot be complicated to duplicate. Indeed, duplication of the Philippes seems seems to be pretty straightforward. > Sorry for yelling but maybe with caps it's more clear. Hope you used Caps Lock and saved your pinky all the physical! João ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-19 10:13 ` João Távora @ 2020-05-19 10:22 ` Philippe Vaucher 2020-05-19 10:26 ` Philippe Vaucher 2020-05-20 4:03 ` Richard Stallman 1 sibling, 1 reply; 432+ messages in thread From: Philippe Vaucher @ 2020-05-19 10:22 UTC (permalink / raw) To: João Távora Cc: Richard Stallman, deng, Emacs developers, Stefan Monnier, Dmitry Gutov, Eli Zaretskii > So Adobe Sign allows me to "just type Philippe Vaucher on my keyboard"" > and bam, I am Philippe Vaucher! Gee thanks Adobe. Yes, just like in a real world shop I can sign X and I am now X instead of Philippe Vaucher :-) My point is that signature is not identification, signature is confirmation. A contract is "identification + confirmation" (identification of who is about to sign followed by confirmation of acceptance of the terms). In the real world it's more complex: identification is done using the person's ID and the name they filled the form with, then at sign time the signature is used as a confirmation for closing the deal. Then later on if there is an issue, the signature is then used as identification again by comparing it to other signatures and using graphology. Online it's more simple: identification is done before accessing the form (double authentication, email validation, whatever), then once you access the form there's only the confirmation-step remaining. Can this be abused? Sure. More that in the real world? I doubt it. Philippe ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-19 10:22 ` Philippe Vaucher @ 2020-05-19 10:26 ` Philippe Vaucher 2020-05-19 23:48 ` João Távora 0 siblings, 1 reply; 432+ messages in thread From: Philippe Vaucher @ 2020-05-19 10:26 UTC (permalink / raw) To: João Távora Cc: Richard Stallman, deng, Emacs developers, Stefan Monnier, Dmitry Gutov, Eli Zaretskii > Online it's more simple: identification is done before accessing the > form (double authentication, email validation, whatever), then once > you access the form there's only the confirmation-step remaining. I'll let you use your imagination as to how add even more identification along this process, maybe by adding identification after you confirmed the contract, invalidating it if you cannot reconfirm it's you. Philippe ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-19 10:26 ` Philippe Vaucher @ 2020-05-19 23:48 ` João Távora 2020-05-20 6:19 ` Philippe Vaucher 0 siblings, 1 reply; 432+ messages in thread From: João Távora @ 2020-05-19 23:48 UTC (permalink / raw) To: Philippe Vaucher Cc: Richard Stallman, deng, Emacs developers, Stefan Monnier, Dmitry Gutov, Eli Zaretskii Philippe Vaucher <philippe.vaucher@gmail.com> writes: >> Online it's more simple: identification is done before accessing the >> form (double authentication, email validation, whatever), then once >> you access the form there's only the confirmation-step remaining. > I'll let you use your imagination as to how add even more > identification along this process, maybe by adding identification after > you confirmed the contract, invalidating it if you cannot reconfirm it's you. You've lost me in the signing technology minutiae at this point. But I encourage you to develop a free software solution that does what you think is important to Emacs and the world in general. In fact, we can compile a list of things that could ameliorate some of the problems you are facing and have brought up. Things you could start working on, if you so wanted: - An automated way to generate API lists from certain sections in the manual; - A completion style that scores completion items mentioned in the manual higher. I think I put a prototype of this somewhere in the discussion. On a tangent, today I saw a completion style for emojis that showed be :cry: when I typed :sad:. Interesting; - A easy-to-use digital/electronic signing solution based on free software; João ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-19 23:48 ` João Távora @ 2020-05-20 6:19 ` Philippe Vaucher 0 siblings, 0 replies; 432+ messages in thread From: Philippe Vaucher @ 2020-05-20 6:19 UTC (permalink / raw) To: João Távora Cc: Richard Stallman, deng, Emacs developers, Stefan Monnier, Dmitry Gutov, Eli Zaretskii > - An automated way to generate API lists from certain sections in the > manual; I did not notice you because I don't like to do that with unfinished work, but it's already work in progress. > - A completion style that scores completion items mentioned in the > manual higher. I think I put a prototype of this somewhere in the > discussion. On a tangent, today I saw a completion style for emojis > that showed be :cry: when I typed :sad:. Interesting; That I'm not interested in. I want an exact list not fuzzy heuristics. I'd be easy to implement using what I'm writing above tho. > - A easy-to-use digital/electronic signing solution based on free > software; As Richard pointed out I'll ask the fsf directly. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-19 10:13 ` João Távora 2020-05-19 10:22 ` Philippe Vaucher @ 2020-05-20 4:03 ` Richard Stallman 2020-05-20 6:16 ` Philippe Vaucher 1 sibling, 1 reply; 432+ messages in thread From: Richard Stallman @ 2020-05-20 4:03 UTC (permalink / raw) To: João Távora Cc: deng, emacs-devel, monnier, dgutov, eliz [[[ 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. ]]] If Adobe Sign is a proprietary program, please do not talk here about using it. The goal of the GNU Project is that nonfree programs should cease to exist; in the mean time, people should refuse to use them. -- Dr Richard Stallman 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] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-20 4:03 ` Richard Stallman @ 2020-05-20 6:16 ` Philippe Vaucher 2020-05-26 4:13 ` Richard Stallman 0 siblings, 1 reply; 432+ messages in thread From: Philippe Vaucher @ 2020-05-20 6:16 UTC (permalink / raw) To: Richard Stallman Cc: deng, Emacs developers, Stefan Monnier, Dmitry Gutov, Eli Zaretskii, João Távora > If Adobe Sign is a proprietary program, please do not talk here > about using it. The goal of the GNU Project is that nonfree programs > should cease to exist; in the mean time, people should refuse to use them. That does not make sense, if you want them to disappear we need to talk about them on how to replace them with open source tools, which is my goal in this discussion. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-20 6:16 ` Philippe Vaucher @ 2020-05-26 4:13 ` Richard Stallman 2020-05-26 5:42 ` Arthur Miller 0 siblings, 1 reply; 432+ messages in thread From: Richard Stallman @ 2020-05-26 4:13 UTC (permalink / raw) To: Philippe Vaucher; +Cc: deng, emacs-devel, joaotavora, dgutov, eliz, monnier [[[ 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. ]]] > That does not make sense, if you want them to disappear we need to > talk about them on how to replace them with open source tools, which > is my goal in this discussion. Discussing how to replace a nonfree program with a free program (not "open source") is a useful thing to do. This would not be the right place to discuss it, unless the program is closely related to Emacs. However, talking about _using_ the nonfree program is a different thing. -- Dr Richard Stallman 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] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-26 4:13 ` Richard Stallman @ 2020-05-26 5:42 ` Arthur Miller 2020-05-26 7:41 ` Alfred M. Szmidt ` (2 more replies) 0 siblings, 3 replies; 432+ messages in thread From: Arthur Miller @ 2020-05-26 5:42 UTC (permalink / raw) To: Richard Stallman; +Cc: deng, emacs-devel, joaotavora, dgutov, eliz, monnier Richard Stallman <rms@gnu.org> writes: > [[[ 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. ]]] > > > That does not make sense, if you want them to disappear we need to > > talk about them on how to replace them with open source tools, which > > is my goal in this discussion. > > Discussing how to replace a nonfree program with a free program (not > "open source") is a useful thing to do. This would not be the right > place to discuss it, unless the program is closely related to Emacs. > > However, talking about _using_ the nonfree program is a different thing. There are a lot of non-free programs which can't be replaced easily, at least currently and it does not really makes sense to ignore them either. For example I haven't heard or seen of free programs (in GNU sense) that control life-supporting hardware for medical use, industrial machines and robots, vechicle controlling systems and such. Sure one could write such software but companies that produce the hardware does not, and that will probably not change in very near future. If people working for those companies or in activities involving such hardware/software, say in some hospital, and would like to use Emacs (or other GNU software) to develop possibly but non-necessary free or "open source" applications to work with/alongside non-free what should they do? Isn't it unnecessary hard on them to not be able to talk about non-free software? Isn't it also a limitation on GNU software itself if it can't be used in such cases as well as further inclination for development of non-free software? ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-26 5:42 ` Arthur Miller @ 2020-05-26 7:41 ` Alfred M. Szmidt 2020-06-20 3:09 ` Richard Stallman 2020-06-20 14:42 ` Stefan Monnier 2 siblings, 0 replies; 432+ messages in thread From: Alfred M. Szmidt @ 2020-05-26 7:41 UTC (permalink / raw) To: Arthur Miller; +Cc: rms, deng, emacs-devel, joaotavora, dgutov, eliz, monnier If people working for those companies or in activities involving such hardware/software, say in some hospital, and would like to use Emacs (or other GNU software) to develop possibly but non-necessary free or "open source" applications to work with/alongside non-free what should they do? One way that can help the free software movement is to get more people using free software, trying to get managment, or otherwise to use more free software, and release existing code under a free software license. E.g, having a free software mode for a propietery program, is just slightly better than depending on the propietery program to edit its source code. But this wouldn't be something that would be suitable for the GNU project, where the goal is to have software to tries to make non-free software irrelevant. Isn't it unnecessary hard on them to not be able to talk about non-free software? Nobody is prohibiting anyone from talking about non-free software. It is just off-topic and unsuitable to discuss non-free software on GNU projects mailing lists. Much like it talking about ornithology on emacs-devel. Isn't it also a limitation on GNU software itself if it can't be used in such cases as well as further inclination for development of non-free software? That isn't the case though, GNU software can be used for such things. The license explicitly allows it, and it is one of the fundamental four software freedoms -- to run the software for any purpose. But the GNU project specifically doesn't try to cater to those needs since they would work against its goals. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-26 5:42 ` Arthur Miller 2020-05-26 7:41 ` Alfred M. Szmidt @ 2020-06-20 3:09 ` Richard Stallman 2020-06-20 14:42 ` Stefan Monnier 2 siblings, 0 replies; 432+ messages in thread From: Richard Stallman @ 2020-06-20 3:09 UTC (permalink / raw) To: Arthur Miller; +Cc: deng, emacs-devel, monnier, dgutov, eliz, joaotavora [[[ 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. ]]] > If people working for those companies or in activities involving such > hardware/software, say in some hospital, and would like to use Emacs (or > other GNU software) to develop possibly but non-necessary free or "open > source" applications to work with/alongside non-free what should they > do? What they should do is, not use GNU discussion lists to promote the use of those nonfree programs. Regarding the putative free programs they might perhaps be developing, there may be some GNU discussion list where it is pertinent to discuss them. Especially if they are GNU packages. But not here -- this list is for developing GNU Emacs. Those other free programs may be entirely admirable, but discussing them here is off topic, aside from special cases. BTW, the words "free or 'open source'" could reinforce a widespread confusion. It appears that most people in computing think that "free" and "open source" are disjoint. On the contrary, nearly all free programs are open source, and most open source programs are free. See https://gnu.org/philosophy/open-source-misses-the-point.html and https://gnu.org/licenses/license-list.html. Isn't it unnecessary hard on them to not be able to talk about > non-free software? For mailing lists to have specified topics is normal and necessary. I am sure they can learn to live with that. Isn't it also a limitation on GNU software itself if > it can't be used in such cases as well as further inclination for > development of non-free software? Golly, what a misunderstanding. These rules are about GNU mailing lists, not about using your MUA (whichever one that may be). -- Dr Richard Stallman 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] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-26 5:42 ` Arthur Miller 2020-05-26 7:41 ` Alfred M. Szmidt 2020-06-20 3:09 ` Richard Stallman @ 2020-06-20 14:42 ` Stefan Monnier 2 siblings, 0 replies; 432+ messages in thread From: Stefan Monnier @ 2020-06-20 14:42 UTC (permalink / raw) To: Arthur Miller Cc: Richard Stallman, deng, emacs-devel, joaotavora, dgutov, eliz > If people working for those companies or in activities involving such > hardware/software, say in some hospital, and would like to use Emacs (or > other GNU software) to develop possibly but non-necessary free or "open > source" applications to work with/alongside non-free what should they > do? I don't see any particular difficulty: just don't promote the proprietary software with which you need to work. Very often, you can mention its name without it being a promotion. Very often for the situations you talk a bout the software is sufficiently special-purposed that the name is both harmless and useless (harmless because mentioning it won't cause other people to try it out because they don't have the necessary equipment anyway, and useless because the probability that someone knows that software and reads your post is fairly low). And in case of doubt, you can skip the name (replace it with "that damned proprietary software" ;-) > Isn't it unnecessary hard on them to not be able to talk about > non-free software? Presumably they don't want to talk about that non-Free software but about the Free software that they are writing (and about the format of the data it has to manipulate: whether that data comes from or goes to a program that's proprietary or not is rather irrelevant). > Isn't it also a limitation on GNU software itself if it can't be used > in such cases as well as further inclination for development of > non-free software? I don't think there is such a limitation. Stefan ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-18 16:41 ` Philippe Vaucher 2020-05-18 16:45 ` Philippe Vaucher @ 2020-05-18 16:59 ` João Távora 1 sibling, 0 replies; 432+ messages in thread From: João Távora @ 2020-05-18 16:59 UTC (permalink / raw) To: Philippe Vaucher Cc: Richard Stallman, deng, Emacs developers, Stefan Monnier, Dmitry Gutov, Eli Zaretskii On Mon, May 18, 2020 at 5:41 PM Philippe Vaucher <philippe.vaucher@gmail.com> wrote: > But it's still more work than simply clicking a few times in a browser. > > The first thing is that all you have is a PDF. The instructions are to > print it, sign it and a scan it. So you first MUST have the idea of > editing it in gimp. Then you have to find your signature. Then realise > you cannot find it anymore. Thus sign a piece of paper & scan it. Then > do the gimp editing. Then export the image. Then go back to email > writing and attach the file. > Do you understand my point now? No, I really don't. > Maybe we have different limits as to what is perceived "annoying > paperwork" Indeed. We're really talking sloth-level lazy programmers who won't go through this one-time 10 minute-long ordeal involving email and a mobile phone. I'd do that a million times over clicking "I agree" in some shady Adobe EULA. João ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-18 5:56 ` Philippe Vaucher 2020-05-18 11:33 ` Dmitry Gutov @ 2020-05-19 3:53 ` Richard Stallman 2020-05-19 4:56 ` Clément Pit-Claudel 2020-05-19 5:28 ` Philippe Vaucher 1 sibling, 2 replies; 432+ messages in thread From: Richard Stallman @ 2020-05-19 3:53 UTC (permalink / raw) To: Philippe Vaucher; +Cc: eliz, emacs-devel, monnier, deng, dgutov [[[ 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. ]]] > It was done with Adobe Sign, I am not familiar with that, but if it comes from Adobe, I expect it is a nonfree program. Is that correct? Overall, I agree with Joao that the mechanics of signing is a secondary part of the issue. But we have to apply our general moral principles there. We consider nonfree programs an injustice. We cannot suggest using one of them -- it would conflict with our principles. Maybe there is free software to do this job. Would you like to check and see? -- Dr Richard Stallman 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] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-19 3:53 ` Richard Stallman @ 2020-05-19 4:56 ` Clément Pit-Claudel 2020-05-19 5:28 ` Philippe Vaucher 1 sibling, 0 replies; 432+ messages in thread From: Clément Pit-Claudel @ 2020-05-19 4:56 UTC (permalink / raw) To: emacs-devel On 18/05/2020 23.53, Richard Stallman wrote: > Maybe there is free software to do this job. > Would you like to check and see? Yes, there is free software to do this (https://www.signserver.org, for example) The real question is not whether people will write the code — the question is whether the FSF will take it :) ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-19 3:53 ` Richard Stallman 2020-05-19 4:56 ` Clément Pit-Claudel @ 2020-05-19 5:28 ` Philippe Vaucher 2020-05-31 7:01 ` Richard Stallman 1 sibling, 1 reply; 432+ messages in thread From: Philippe Vaucher @ 2020-05-19 5:28 UTC (permalink / raw) To: Richard Stallman Cc: Eli Zaretskii, Emacs developers, Stefan Monnier, deng, Dmitry Gutov > > It was done with Adobe Sign, > > I am not familiar with that, but if it comes from Adobe, I expect > it is a nonfree program. Is that correct? > > Overall, I agree with Joao that the mechanics of signing is a > secondary part of the issue. But we have to apply our general > moral principles there. > > We consider nonfree programs an injustice. > We cannot suggest using one of them -- it would conflict > with our principles. > > Maybe there is free software to do this job. > Would you like to check and see? Please, I'm not suggesting to use Adobe Sign. It looks like you missed my original message: >It was done with Adobe Sign, basically it displayed a PDF to me in my >browser and I could sign by writing on my keyboard (displayed using a >"hand-written" font), draw with my mouse, or import an image of my >signature (or even use my mobile device). >I don't think we need that much options (just type on keyboard), but >surely something similar is doable using only GNU tools no? If you can >reduce the "print - sign - scan - email" cycle to "browse online and >click" I suspect a lot more people would agree to bother with the >copyright assignments. Hope it clears up the confusion. Philippe ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-19 5:28 ` Philippe Vaucher @ 2020-05-31 7:01 ` Richard Stallman 0 siblings, 0 replies; 432+ messages in thread From: Richard Stallman @ 2020-05-31 7:01 UTC (permalink / raw) To: Philippe Vaucher; +Cc: eliz, dgutov, monnier, deng, 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. ]]] > Please, I'm not suggesting to use Adobe Sign. It looks like you missed > my original message: > >It was done with Adobe Sign, basically it displayed a PDF to me in my > >browser and I could sign by writing on my keyboard (displayed using a > >"hand-written" font), draw with my mouse, or import an image of my > >signature (or even use my mobile device). Yes I saw that message. That is what I replied to. Your message talked about use of Adobe Sign, but did not try to present a clear descrition of what that program DOES. Without that, we could not think seriously about replacing it with free software, or even finding out whether there is already free software to do this job. But the message did give the name Adobe Sign as something that was useful for a job. I know you meant well, but the effort went astray because of the choice of what details to include. To raise the point in a helpful way, please include the firstset of info and leave out the second. -- Dr Richard Stallman 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] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-11 19:54 ` Eli Zaretskii 2020-05-11 20:03 ` Dmitry Gutov 2020-05-11 21:12 ` Stefan Monnier @ 2020-05-18 3:49 ` Richard Stallman 2 siblings, 0 replies; 432+ messages in thread From: Richard Stallman @ 2020-05-18 3:49 UTC (permalink / raw) To: Eli Zaretskii; +Cc: emacs-devel, monnier, deng, dgutov [[[ 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. ]]] > I don't think we should give up our standards to gain a couple of > marketing points. It is completely backwards, IMO, to put that cart > ahead of the horse. We are supposed to develop high-quality software high quality _and_ freedom-defending! > first and advertising ourselves second, not the other way around. Yes, exactly. We do not accept the set of values that most programmers take for granted. On the contrary, rejecting some of those values is our most important mission. We _must_ show people that we are serious about condemning nonfree software -- and that means we don't compromise on that question. -- Dr Richard Stallman 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] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-08 15:14 ` Stefan Monnier 2020-05-08 15:56 ` Stefan Kangas 2020-05-08 16:05 ` Eli Zaretskii @ 2020-05-08 17:53 ` T.V Raman 2 siblings, 0 replies; 432+ messages in thread From: T.V Raman @ 2020-05-08 17:53 UTC (permalink / raw) To: Stefan Monnier Cc: Stefan Kangas, casouri, rms, eric, emacs-devel, ndame, phillip.lord Stefan Monnier <monnier@iro.umontreal.ca> writes: with this clarification, could we perhaps put all our energy behind melpa --- and carefully include (very carefully) packages from melpa into core Emacs in the rare case where bundling is appropriate? > Just a side note: my comment about the copyright assignment being > harmful to our project was about GNU ELPA, not about Emacs. > > > Stefan > > -- ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Drop the Copyright Assignment requirement for Emacs 2020-05-08 13:28 ` Drop the Copyright Assignment requirement for Emacs Stefan Kangas 2020-05-08 15:14 ` Stefan Monnier @ 2020-05-08 16:41 ` Philippe Vaucher 1 sibling, 0 replies; 432+ messages in thread From: Philippe Vaucher @ 2020-05-08 16:41 UTC (permalink / raw) To: Stefan Kangas Cc: Yuan Fu, Richard Stallman, Eric Abrahamsen, Emacs developers, Stefan Monnier, ndame, Phillip Lord > Now, this is very interesting. And it points to a solution: > > 1. Allow contributions without assignments. > > 2. Actively encourage every contributor to sign the assignment. > > This is a very conservative compromise that ensures that we can both > enforce the GPL effectively, _and_ ensure that Emacs prospers. FWIW I completely agree. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-08 2:51 ` Richard Stallman 2020-05-08 3:44 ` Stefan Monnier 2020-05-08 13:28 ` Drop the Copyright Assignment requirement for Emacs Stefan Kangas @ 2020-05-08 18:01 ` Phillip Lord 2020-05-08 18:47 ` João Távora 2020-05-09 3:53 ` Richard Stallman 2 siblings, 2 replies; 432+ messages in thread From: Phillip Lord @ 2020-05-08 18:01 UTC (permalink / raw) To: Richard Stallman; +Cc: eric, casouri, ndame, Stefan Monnier, emacs-devel Richard Stallman <rms@gnu.org> writes: > [[[ 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. ]]] > > The difficulty about taking precautions, > is that people see the inconvenience of taking them > and may not weigh that against the harm the precautions prevent. Perhaps, but at least be aware of the inconvenience and do all that you can to lessen the inconvenience. Provide a way that maintainers can see who has papers, provide a list of the different emails people use, provide an API so that people can test for it in their continuous integration, provide a way to track the progress of the process. Phil ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-08 18:01 ` Why are so many great packages not trying to get included in GNU Emacs? Phillip Lord @ 2020-05-08 18:47 ` João Távora 2020-05-08 18:51 ` Eli Zaretskii 2020-05-09 3:53 ` Richard Stallman 1 sibling, 1 reply; 432+ messages in thread From: João Távora @ 2020-05-08 18:47 UTC (permalink / raw) To: Phillip Lord; +Cc: emacs-devel On Fri, May 8, 2020 at 7:02 PM Phillip Lord <phillip.lord@russet.org.uk> wrote: > > Provide a way that maintainers can see who has papers, provide a list of > the different emails people use, provide an API so that people can test > for it in their continuous integration, provide a way to track the > progress of the process. I agree that his would be pretty sweet, though I'd be happy just to have a script to grep the copyright file. It is my understanding that as an Emacs committer I have access to a Savannah machine. Where are the instructions for doing so and accessing the copyright file? I think I once had a mail with them, but misplaced it. João ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-08 18:47 ` João Távora @ 2020-05-08 18:51 ` Eli Zaretskii 2020-05-09 3:53 ` Richard Stallman 0 siblings, 1 reply; 432+ messages in thread From: Eli Zaretskii @ 2020-05-08 18:51 UTC (permalink / raw) To: João Távora; +Cc: emacs-devel, phillip.lord > From: João Távora <joaotavora@gmail.com> > Date: Fri, 8 May 2020 19:47:03 +0100 > Cc: emacs-devel <emacs-devel@gnu.org> > > It is my understanding that as an Emacs committer I have access to a > Savannah machine. Where are the instructions for doing so and > accessing the copyright file? I think I once had a mail with them, > but misplaced it. The copyright list is not on Savannah. You need an account on the GNU shell server to be able to access it. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-08 18:51 ` Eli Zaretskii @ 2020-05-09 3:53 ` Richard Stallman 0 siblings, 0 replies; 432+ messages in thread From: Richard Stallman @ 2020-05-09 3:53 UTC (permalink / raw) To: Eli Zaretskii; +Cc: phillip.lord, joaotavora, 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. ]]] We need to follow the same policies for including code in GNU ELPA and the Emacs distribution, because we want the choice of which one a certain package should go in to be a purely technical decision. -- Dr Richard Stallman 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] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-08 18:01 ` Why are so many great packages not trying to get included in GNU Emacs? Phillip Lord 2020-05-08 18:47 ` João Távora @ 2020-05-09 3:53 ` Richard Stallman 2020-05-09 13:45 ` Stefan Monnier 1 sibling, 1 reply; 432+ messages in thread From: Richard Stallman @ 2020-05-09 3:53 UTC (permalink / raw) To: Phillip Lord; +Cc: eric, casouri, emacs-devel, monnier, ndame [[[ 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. ]]] > Perhaps, but at least be aware of the inconvenience and do all that you > can to lessen the inconvenience. I agree with this goal. In fact, we have made it considerably less work, since contributors can now send in the forms digitally. That takes a lot less time. I'm in favor in principle of automating the checking, at least partially. But we need to carefully study the details. -- Dr Richard Stallman 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] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-09 3:53 ` Richard Stallman @ 2020-05-09 13:45 ` Stefan Monnier 2020-05-10 2:30 ` Richard Stallman 0 siblings, 1 reply; 432+ messages in thread From: Stefan Monnier @ 2020-05-09 13:45 UTC (permalink / raw) To: Richard Stallman; +Cc: eric, casouri, ndame, emacs-devel, Phillip Lord > I'm in favor in principle of automating the checking, at least > partially. But we need to carefully study the details. That's been the status quo for at least ten years. So, apparently, no, there's no hope for improvement here. Stefan ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-09 13:45 ` Stefan Monnier @ 2020-05-10 2:30 ` Richard Stallman 0 siblings, 0 replies; 432+ messages in thread From: Richard Stallman @ 2020-05-10 2:30 UTC (permalink / raw) To: Stefan Monnier; +Cc: eric, casouri, emacs-devel, phillip.lord, ndame [[[ 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. ]]] > > I'm in favor in principle of automating the checking, at least > > partially. But we need to carefully study the details. > That's been the status quo for at least ten years. > So, apparently, no, there's no hope for improvement here. That seems like a leap of unfaith. What needs to be checked here is practical -- that it will work in practice as reliably as our current practice. This doesn't require any special knowledge, just careful attention to possible ways things can go awry, from people who won't overlook problems in their eagerness to make the change. -- Dr Richard Stallman 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] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-07 3:33 ` Stefan Monnier ` (4 preceding siblings ...) 2020-05-08 2:51 ` Richard Stallman @ 2020-05-09 13:33 ` Andreas Röhler 5 siblings, 0 replies; 432+ messages in thread From: Andreas Röhler @ 2020-05-09 13:33 UTC (permalink / raw) To: emacs-devel; +Cc: Stefan Monnier Am 07.05.20 um 05:33 schrieb Stefan Monnier: >> It is not terrible lot of work for people to deal with those issues, >> but I wouldn't assume a simple program can. > > The better option is to stop requiring copyright paperwork. > It is harmful to the Emacs project. > > > Stefan > > Thanks Stefan. Considering that request also vain. Will really someone walk to court claiming that all code shipped at a certain moment is validly copyright signed? Such a claim would by a major risk. Andreas ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-07 2:43 ` Richard Stallman 2020-05-07 3:33 ` Stefan Monnier @ 2020-05-11 18:51 ` Clément Pit-Claudel 2020-05-11 18:57 ` Eli Zaretskii 1 sibling, 1 reply; 432+ messages in thread From: Clément Pit-Claudel @ 2020-05-11 18:51 UTC (permalink / raw) To: rms, Phillip Lord; +Cc: eric, casouri, emacs-devel, monnier, ndame On 06/05/2020 22.43, Richard Stallman wrote: > It is not terrible lot of work for people to deal with those issues, > but I wouldn't assume a simple program can. These days assignments are signed with PGP keys. Commits can also be signed using PGP keys. Wouldn't that provide an reliable way to pair up contributors who have assigned copyright with their contributions? Concretely, the suggestion is that going forward, assign@gnu.org would sign the keys used to sign copyright forms that it receives. Then contributors would use the same keys to sign patches, and maintainers would just have to query the keyserver to check if the patch author has copyright papers on file. (The suggestion is not that all Emacs commits should be signed; only that people who don't have commit access but have signed copyright papers could indicate that by signing their commits with the key they used to sign their copyright papers) Would that not work? Clément. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-11 18:51 ` Clément Pit-Claudel @ 2020-05-11 18:57 ` Eli Zaretskii 2020-05-11 19:13 ` Clément Pit-Claudel 2020-05-12 3:17 ` Why are so many great packages not trying to get included in GNU Emacs? Richard Stallman 0 siblings, 2 replies; 432+ messages in thread From: Eli Zaretskii @ 2020-05-11 18:57 UTC (permalink / raw) To: Clément Pit-Claudel Cc: casouri, rms, eric, emacs-devel, monnier, ndame, phillip.lord > From: Clément Pit-Claudel <cpitclaudel@gmail.com> > Date: Mon, 11 May 2020 14:51:26 -0400 > Cc: eric@ericabrahamsen.net, casouri@gmail.com, emacs-devel@gnu.org, > monnier@iro.umontreal.ca, ndame@protonmail.com > > On 06/05/2020 22.43, Richard Stallman wrote: > > It is not terrible lot of work for people to deal with those issues, > > but I wouldn't assume a simple program can. > > These days assignments are signed with PGP keys. Commits can also be signed using PGP keys. Wouldn't that provide an reliable way to pair up contributors who have assigned copyright with their contributions? I think you are missing the main point. The problem is not security, it is correct attribution. The author of the committed changeset (not the person who does the commit, the author) must be the person who actually wrote the code, not someone else. If that someone else is a real benevolent person, it is still a problem, because we will make a false presentation that a different person made the change. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-11 18:57 ` Eli Zaretskii @ 2020-05-11 19:13 ` Clément Pit-Claudel 2020-05-11 19:27 ` Eric Abrahamsen 2020-05-11 19:27 ` Eli Zaretskii 2020-05-12 3:17 ` Why are so many great packages not trying to get included in GNU Emacs? Richard Stallman 1 sibling, 2 replies; 432+ messages in thread From: Clément Pit-Claudel @ 2020-05-11 19:13 UTC (permalink / raw) To: Eli Zaretskii Cc: casouri, rms, eric, emacs-devel, monnier, ndame, phillip.lord On 11/05/2020 14.57, Eli Zaretskii wrote:>> From: Clément Pit-Claudel <cpitclaudel@gmail.com> Date: Mon, 11 May >> 2020 14:51:26 -0400 Cc: eric@ericabrahamsen.net, casouri@gmail.com, >> emacs-devel@gnu.org, monnier@iro.umontreal.ca, >> ndame@protonmail.com >> >> On 06/05/2020 22.43, Richard Stallman wrote: >>> It is not terrible lot of work for people to deal with those >>> issues, but I wouldn't assume a simple program can. >> >> These days assignments are signed with PGP keys. Commits can also >> be signed using PGP keys. Wouldn't that provide an reliable way to >> pair up contributors who have assigned copyright with their >> contributions? > > I think you are missing the main point. The problem is not > security, it is correct attribution. Sorry, it seems my email was unclear. The proposal doesn't have to do with security. I'm trying to find a robust way to figure out if someone has copyright papers. Right now Stefan & you can check the list, and the rest of us can't, which is a problem for package maintainers. Apparently the list can't be made public, so I'm suggesting to make public a list of public keys public instead. I was not thinking about security. > The author of the committed changeset (not the person who does the > commit, the author) must be the person who actually wrote the code, > not someone else. If that someone else is a real benevolent person, it is still a > problem, because we will make a false presentation that a different > person made the change. That problem exists regardless of how we check whether someone has copyright papers, right? What I'm trying to find is a way to check whether I can accept a patch into an ELPA package without having to email an Emacs maintainer every time. Clément. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-11 19:13 ` Clément Pit-Claudel @ 2020-05-11 19:27 ` Eric Abrahamsen 2020-05-11 19:27 ` Eli Zaretskii 1 sibling, 0 replies; 432+ messages in thread From: Eric Abrahamsen @ 2020-05-11 19:27 UTC (permalink / raw) To: Clément Pit-Claudel Cc: casouri, rms, emacs-devel, monnier, Eli Zaretskii, phillip.lord, ndame The following message is a courtesy copy of an article that has been posted to gmane.emacs.devel as well. Clément Pit-Claudel <cpitclaudel@gmail.com> writes: > On 11/05/2020 14.57, Eli Zaretskii wrote:>> From: Clément Pit-Claudel > <cpitclaudel@gmail.com> Date: Mon, 11 May >>> 2020 14:51:26 -0400 Cc: eric@ericabrahamsen.net, casouri@gmail.com, >>> emacs-devel@gnu.org, monnier@iro.umontreal.ca, >>> ndame@protonmail.com >>> >>> On 06/05/2020 22.43, Richard Stallman wrote: >>>> It is not terrible lot of work for people to deal with those >>>> issues, but I wouldn't assume a simple program can. >>> >>> These days assignments are signed with PGP keys. Commits can also >>> be signed using PGP keys. Wouldn't that provide an reliable way to >>> pair up contributors who have assigned copyright with their >>> contributions? >> >> I think you are missing the main point. The problem is not >> security, it is correct attribution. > > Sorry, it seems my email was unclear. The proposal doesn't have to do > with security. I'm trying to find a robust way to figure out if > someone has copyright papers. Right now Stefan & you can check the > list, and the rest of us can't, which is a problem for package > maintainers. Apparently the list can't be made public, so I'm > suggesting to make public a list of public keys public instead. I was > not thinking about security. > >> The author of the committed changeset (not the person who does the >> commit, the author) must be the person who actually wrote the code, >> not someone else. If that someone else is a real benevolent person, it is still a >> problem, because we will make a false presentation that a different >> person made the change. > > That problem exists regardless of how we check whether someone has > copyright papers, right? > What I'm trying to find is a way to check whether I can accept a patch > into an ELPA package without having to email an Emacs maintainer every > time. This is above my paygrade but I'm still on the cc, so... If the information needs to stay private because it contains PII that contributors haven't consented to release, would it be possible to set up something automatic where package maintainers enter an email address, and the system gives us a plain thumbs up or thumbs down? A webform, an API endpoint, an automated email address, even something built into debbugs...? ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-11 19:13 ` Clément Pit-Claudel 2020-05-11 19:27 ` Eric Abrahamsen @ 2020-05-11 19:27 ` Eli Zaretskii 2020-05-11 19:36 ` Clément Pit-Claudel 1 sibling, 1 reply; 432+ messages in thread From: Eli Zaretskii @ 2020-05-11 19:27 UTC (permalink / raw) To: Clément Pit-Claudel Cc: casouri, rms, eric, emacs-devel, monnier, ndame, phillip.lord > Cc: rms@gnu.org, phillip.lord@russet.org.uk, eric@ericabrahamsen.net, > casouri@gmail.com, emacs-devel@gnu.org, monnier@iro.umontreal.ca, > ndame@protonmail.com > From: Clément Pit-Claudel <cpitclaudel@gmail.com> > Date: Mon, 11 May 2020 15:13:23 -0400 > > > I think you are missing the main point. The problem is not > > security, it is correct attribution. > > Sorry, it seems my email was unclear. The proposal doesn't have to do with security. I'm trying to find a robust way to figure out if someone has copyright papers. But that isn't the main problem. The main problem is how to identify the name of the person for whom you need to check the status of copyright assignment. We are talking about the situation where all you have is a commit made by someone in a Git repository other than that of Emacs. It has some name and some email. That's all you have. > That problem exists regardless of how we check whether someone has copyright papers, right? Yes, but if a human does the checking, that human can do stuff that programs cannot. > What I'm trying to find is a way to check whether I can accept a patch into an ELPA package without having to email an Emacs maintainer every time. Yes, I understand. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-11 19:27 ` Eli Zaretskii @ 2020-05-11 19:36 ` Clément Pit-Claudel 2020-05-12 2:23 ` Eli Zaretskii 0 siblings, 1 reply; 432+ messages in thread From: Clément Pit-Claudel @ 2020-05-11 19:36 UTC (permalink / raw) To: Eli Zaretskii Cc: casouri, rms, eric, emacs-devel, monnier, ndame, phillip.lord On 11/05/2020 15.27, Eli Zaretskii wrote: >> Cc: rms@gnu.org, phillip.lord@russet.org.uk, eric@ericabrahamsen.net, >> casouri@gmail.com, emacs-devel@gnu.org, monnier@iro.umontreal.ca, >> ndame@protonmail.com >> From: Clément Pit-Claudel <cpitclaudel@gmail.com> >> Date: Mon, 11 May 2020 15:13:23 -0400 >> >>> I think you are missing the main point. The problem is not >>> security, it is correct attribution. >> >> Sorry, it seems my email was unclear. The proposal doesn't have to do with security. I'm trying to find a robust way to figure out if someone has copyright papers. > > But that isn't the main problem. The main problem is how to identify > the name of the person for whom you need to check the status of > copyright assignment. We are talking about the situation where all > you have is a commit made by someone in a Git repository other than > that of Emacs. It has some name and some email. No, my situation is that I have someone sending me a pull request or a patch by email. I can ask this person if they have an assignment, but I can't check whether they in fact do. I'm proposing a way to fix the problem for future assignments and commits: if the convention is that patches should be signed by their author, it's easy to check if a patch has a corresponding assignment, using the signature. > We are talking about the situation where all > you have is a commit made by someone in a Git repository other than > that of Emacs. I don't understand this part. If there is no signature on that commit, how does it relate to the scheme I was proposing? ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-11 19:36 ` Clément Pit-Claudel @ 2020-05-12 2:23 ` Eli Zaretskii 2020-05-12 2:46 ` Clément Pit-Claudel 0 siblings, 1 reply; 432+ messages in thread From: Eli Zaretskii @ 2020-05-12 2:23 UTC (permalink / raw) To: Clément Pit-Claudel Cc: casouri, rms, eric, emacs-devel, monnier, ndame, phillip.lord > Cc: rms@gnu.org, phillip.lord@russet.org.uk, eric@ericabrahamsen.net, > casouri@gmail.com, emacs-devel@gnu.org, monnier@iro.umontreal.ca, > ndame@protonmail.com > From: Clément Pit-Claudel <cpitclaudel@gmail.com> > Date: Mon, 11 May 2020 15:36:31 -0400 > > No, my situation is that I have someone sending me a pull request or a patch by email. I can ask this person if they have an assignment, but I can't check whether they in fact do. Then you describing a situation different from the one that started this. This thread is about copyright assignments for GNU ELPA, where we discuss packages that already exist on some site that we consider for adding to ELPA. > > We are talking about the situation where all > > you have is a commit made by someone in a Git repository other than > > that of Emacs. > > I don't understand this part. If there is no signature on that commit, how does it relate to the scheme I was proposing? It relates to the subject of this thread, whereas you are talking about something very different. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-12 2:23 ` Eli Zaretskii @ 2020-05-12 2:46 ` Clément Pit-Claudel 2020-05-12 14:53 ` Eli Zaretskii 0 siblings, 1 reply; 432+ messages in thread From: Clément Pit-Claudel @ 2020-05-12 2:46 UTC (permalink / raw) To: Eli Zaretskii Cc: casouri, rms, eric, emacs-devel, monnier, ndame, phillip.lord On 11/05/2020 22.23, Eli Zaretskii wrote: >> Cc: rms@gnu.org, phillip.lord@russet.org.uk, eric@ericabrahamsen.net, >> casouri@gmail.com, emacs-devel@gnu.org, monnier@iro.umontreal.ca, >> ndame@protonmail.com >> From: Clément Pit-Claudel <cpitclaudel@gmail.com> >> Date: Mon, 11 May 2020 15:36:31 -0400 >> >> No, my situation is that I have someone sending me a pull request or a patch by email. I can ask this person if they have an assignment, but I can't check whether they in fact do. > > Then you describing a situation different from the one that started > this. This thread is about copyright assignments for GNU ELPA, where > we discuss packages that already exist on some site that we consider > for adding to ELPA. Sorry, I did think it was related. If I start signing all my future commits to Emacs packages outside of Emacs & ELPA with a key that FSF knows about, then won't that mean there won't be a problem with these commits when/if the corresponding packages consider moving into ELPA? >>> We are talking about the situation where all >>> you have is a commit made by someone in a Git repository other than >>> that of Emacs. >> >> I don't understand this part. If there is no signature on that commit, how does it relate to the scheme I was proposing? > > It relates to the subject of this thread, whereas you are talking > about something very different. Part of the answer to "Why are so many packages not trying to get included in GNU Emacs?" is that, at least for me, I have no idea how to track whether people have assignments on file, so I don't put my packages in ELPA. If there was an easy way to check, I would. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-12 2:46 ` Clément Pit-Claudel @ 2020-05-12 14:53 ` Eli Zaretskii 2020-05-12 16:44 ` Clément Pit-Claudel 0 siblings, 1 reply; 432+ messages in thread From: Eli Zaretskii @ 2020-05-12 14:53 UTC (permalink / raw) To: Clément Pit-Claudel Cc: casouri, rms, eric, emacs-devel, monnier, ndame, phillip.lord > Cc: rms@gnu.org, phillip.lord@russet.org.uk, eric@ericabrahamsen.net, > casouri@gmail.com, emacs-devel@gnu.org, monnier@iro.umontreal.ca, > ndame@protonmail.com > From: Clément Pit-Claudel <cpitclaudel@gmail.com> > Date: Mon, 11 May 2020 22:46:23 -0400 > > > Then you describing a situation different from the one that started > > this. This thread is about copyright assignments for GNU ELPA, where > > we discuss packages that already exist on some site that we consider > > for adding to ELPA. > Sorry, I did think it was related. If I start signing all my future commits to Emacs packages outside of Emacs & ELPA with a key that FSF knows about, then won't that mean there won't be a problem with these commits when/if the corresponding packages consider moving into ELPA? For a single package with a single committer who is also the author, perhaps that would work (assuming the FSF staff arranges for the copyright list to be accessible via some URL in a secure and privacy-respecting way). But the question which started this was much more general: it asked why do we need to request assignments at all, if we can determine mechanically, at some future point in time, that the author of every commit has signed the papers. That is a much more general and potentially complicated situation than what you describe. Besides, if you make that test and discover one or more commits by people without an assignment, what do you do then? Those commits could be years in the past, and the persons who made them could be hard to find and ask to sign the papers. > Part of the answer to "Why are so many packages not trying to get included in GNU Emacs?" is that, at least for me, I have no idea how to track whether people have assignments on file, so I don't put my packages in ELPA. If there was an easy way to check, I would. I think there was an agreement that providing a public API for checking this would be good. But "Someone" needs to do that, and even after that not every situation could be resolved mechanically, certainly not at "git commit" time. A human should be in the loop. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-12 14:53 ` Eli Zaretskii @ 2020-05-12 16:44 ` Clément Pit-Claudel 2020-05-12 17:15 ` Eli Zaretskii 0 siblings, 1 reply; 432+ messages in thread From: Clément Pit-Claudel @ 2020-05-12 16:44 UTC (permalink / raw) To: Eli Zaretskii Cc: casouri, rms, eric, emacs-devel, monnier, ndame, phillip.lord On 12/05/2020 10.53, Eli Zaretskii wrote: > I think there was an agreement that providing a public API for > checking this would be good. But "Someone" needs to do that, and even > after that not every situation could be resolved mechanically, > certainly not at "git commit" time. A human should be in the loop. My proposal is that this API should be the FSF signing public keys ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-12 16:44 ` Clément Pit-Claudel @ 2020-05-12 17:15 ` Eli Zaretskii 2020-05-12 17:26 ` Clément Pit-Claudel 0 siblings, 1 reply; 432+ messages in thread From: Eli Zaretskii @ 2020-05-12 17:15 UTC (permalink / raw) To: Clément Pit-Claudel Cc: casouri, rms, eric, emacs-devel, monnier, ndame, phillip.lord > Cc: rms@gnu.org, phillip.lord@russet.org.uk, eric@ericabrahamsen.net, > casouri@gmail.com, emacs-devel@gnu.org, monnier@iro.umontreal.ca, > ndame@protonmail.com > From: Clément Pit-Claudel <cpitclaudel@gmail.com> > Date: Tue, 12 May 2020 12:44:40 -0400 > > On 12/05/2020 10.53, Eli Zaretskii wrote: > > I think there was an agreement that providing a public API for > > checking this would be good. But "Someone" needs to do that, and even > > after that not every situation could be resolved mechanically, > > certainly not at "git commit" time. A human should be in the loop. > > My proposal is that this API should be the FSF signing public keys I don't think I follow. FSF is not a piece of software and not an API. It is an organization. How can an organization be an API? ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-12 17:15 ` Eli Zaretskii @ 2020-05-12 17:26 ` Clément Pit-Claudel 2020-05-12 17:39 ` Eli Zaretskii 0 siblings, 1 reply; 432+ messages in thread From: Clément Pit-Claudel @ 2020-05-12 17:26 UTC (permalink / raw) To: Eli Zaretskii Cc: casouri, rms, eric, emacs-devel, monnier, ndame, phillip.lord On 12/05/2020 13.15, Eli Zaretskii wrote: >> Cc: rms@gnu.org, phillip.lord@russet.org.uk, eric@ericabrahamsen.net, >> casouri@gmail.com, emacs-devel@gnu.org, monnier@iro.umontreal.ca, >> ndame@protonmail.com >> From: Clément Pit-Claudel <cpitclaudel@gmail.com> >> Date: Tue, 12 May 2020 12:44:40 -0400 >> >> On 12/05/2020 10.53, Eli Zaretskii wrote: >>> I think there was an agreement that providing a public API for >>> checking this would be good. But "Someone" needs to do that, and even >>> after that not every situation could be resolved mechanically, >>> certainly not at "git commit" time. A human should be in the loop. >> >> My proposal is that this API should be the FSF signing public keys > > I don't think I follow. FSF is not a piece of software and not an > API. It is an organization. How can an organization be an API? With the scheme I propose, you don't need an API any more, I think (for properly signed commits). You still have the same problem for old commits, of course. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-12 17:26 ` Clément Pit-Claudel @ 2020-05-12 17:39 ` Eli Zaretskii 2020-05-12 19:48 ` Clément Pit-Claudel 0 siblings, 1 reply; 432+ messages in thread From: Eli Zaretskii @ 2020-05-12 17:39 UTC (permalink / raw) To: Clément Pit-Claudel Cc: casouri, rms, eric, emacs-devel, monnier, ndame, phillip.lord > Cc: rms@gnu.org, phillip.lord@russet.org.uk, eric@ericabrahamsen.net, > casouri@gmail.com, emacs-devel@gnu.org, monnier@iro.umontreal.ca, > ndame@protonmail.com > From: Clément Pit-Claudel <cpitclaudel@gmail.com> > Date: Tue, 12 May 2020 13:26:37 -0400 > > >> My proposal is that this API should be the FSF signing public keys > > > > I don't think I follow. FSF is not a piece of software and not an > > API. It is an organization. How can an organization be an API? > > With the scheme I propose, you don't need an API any more, I think (for properly signed commits). Now I'm completely confused: what scheme are you proposing? Can you describe it in more detail? ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-12 17:39 ` Eli Zaretskii @ 2020-05-12 19:48 ` Clément Pit-Claudel 2020-05-12 20:17 ` Alan Third ` (4 more replies) 0 siblings, 5 replies; 432+ messages in thread From: Clément Pit-Claudel @ 2020-05-12 19:48 UTC (permalink / raw) To: Eli Zaretskii Cc: casouri, rms, eric, emacs-devel, monnier, ndame, phillip.lord On 12/05/2020 13.39, Eli Zaretskii wrote: >> Cc: rms@gnu.org, phillip.lord@russet.org.uk, >> eric@ericabrahamsen.net, casouri@gmail.com, emacs-devel@gnu.org, >> monnier@iro.umontreal.ca, ndame@protonmail.com From: Clément >> Pit-Claudel <cpitclaudel@gmail.com> Date: Tue, 12 May 2020 13:26:37 >> -0400 >> >>>> My proposal is that this API should be the FSF signing public >>>> keys >>> >>> I don't think I follow. FSF is not a piece of software and not >>> an API. It is an organization. How can an organization be an >>> API? >> >> With the scheme I propose, you don't need an API any more, I think >> (for properly signed commits). > > Now I'm completely confused: what scheme are you proposing? Can you > describe it in more detail? Yes, of course. One problem with have when integrating external packages is that we have many commits whose copyright status is unclear: who wrote them? Does the FSF have a copyright assignment for that person? Currently, the way you answer such a question is that you look at the commit, try to determine the author, and check a list of people who have assigned copyright to see if the author is in it. This process is cumbersome, because few have access to the list. One way to make it smoother is to add an API that gives access to that list. Another strategy, which doesn't solve the problem for past commits but could help for future commits, is to embed that information into commits. Something like adding a line in the commit saying "I-have-assigned-copyright: Yes". Of course, just adding that line doesn't prove anything: we want to make sure that we do have an assignment for that commit. So, instead of adding a line, the author could sign the commit with their PGP key, saying "all these changes are mine or from sources owned by FSF" (a bit like a developer certificate of origin). Now the problem is reduced to "does the author with this PGP key have an assignment on file"? But this question can be answered in a decentralized way (no need for an API): the FSF can just sign keys instead. Indeed, currently, when you assign copyright to the FSF, you sign a document with a GPG key. The FSF could sign that key to indicate "we have received copyright papers for this author". Then, to verify "do we have papers for the author of this commit", anyone could check "is this commit signed with a key signed by the FSF"? As a package maintainer, I wouldn't have to ever check fencepost to verify assignments when I receive patches. Instead, the way I check that someone has an assignment on file is by asking them to sign their commit with an FSF-signed key. Does it make sense? Clément. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-12 19:48 ` Clément Pit-Claudel @ 2020-05-12 20:17 ` Alan Third 2020-05-13 3:03 ` Clément Pit-Claudel 2020-05-13 4:01 ` Richard Stallman 2020-05-12 20:28 ` Dmitry Gutov ` (3 subsequent siblings) 4 siblings, 2 replies; 432+ messages in thread From: Alan Third @ 2020-05-12 20:17 UTC (permalink / raw) To: Clément Pit-Claudel Cc: casouri, rms, eric, emacs-devel, monnier, Eli Zaretskii, phillip.lord, ndame On Tue, May 12, 2020 at 03:48:01PM -0400, Clément Pit-Claudel wrote: > Now the problem is reduced to "does the author with this PGP key > have an assignment on file"? But this question can be answered in a > decentralized way (no need for an API): the FSF can just sign keys > instead. As if there aren’t enough people complaining about copyright assignment, now you want to force everyone to use the horror that is PGP/GPG? Good luck. -- Alan Third ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-12 20:17 ` Alan Third @ 2020-05-13 3:03 ` Clément Pit-Claudel 2020-05-13 14:50 ` Eli Zaretskii 2020-05-13 16:58 ` Alan Third 2020-05-13 4:01 ` Richard Stallman 1 sibling, 2 replies; 432+ messages in thread From: Clément Pit-Claudel @ 2020-05-13 3:03 UTC (permalink / raw) To: Alan Third, Eli Zaretskii, casouri, rms, eric, emacs-devel, monnier, ndame, phillip.lord [-- Attachment #1: Type: text/plain, Size: 1837 bytes --] On 12/05/2020 16.17, Alan Third wrote: > On Tue, May 12, 2020 at 03:48:01PM -0400, Clément Pit-Claudel wrote: >> Now the problem is reduced to "does the author with this PGP key >> have an assignment on file"? But this question can be answered in a >> decentralized way (no need for an API): the FSF can just sign keys >> instead. > > As if there aren’t enough people complaining about copyright > assignment, now you want to force everyone to use the horror that is > PGP/GPG? No no, not at all! Definitely not force and definitely not everyone. I'm trying to find a way to allow package maintainers to check copyright assignments when they accept patches, that's all. There are easy cases: for Emacs committers like you, the list is already public, so that's no trouble (and thus signatures wouldn't be needed). For others, the signature would be one reliable option to determine whether they have papers on file. But the complexity of PGP is a valid concern. I operated under the assumption that most new contributors sign copyright papers with PGP, and so that PGP was a reasonable baseline. Concretely, how do you handle these cases? What am I supposed to do, when I get a patch, to check if the patch author has an assignment on file? Surely I can't bother Eli every time. Is it enough to take the author's word for it that they have an assignment? Alan, do you have advice on handling these situations? As an alternative, the attached python script implements a REST API to do the checking. I don't have access to fencepost, so I don't know what format the file tracking assignments is — I made a guess about that part. (Of course, having an API makes it possible to determine whether a given email address has copyright papers on file, but it gives no guarantees against impersonation.) Cheers, Clément. [-- Attachment #2: fencepost_api.py --] [-- Type: text/x-python, Size: 628 bytes --] #!/usr/bin/env python3 from flask import Flask # Usage: pip3 install flask # echo "user@domain some more data" > /tmp/assignments # FLASK_APP=fencepost_api.py flask run # firefox http://127.0.0.1:5000/has_assignment/name@domain57.org app = Flask(__name__) ASSIGNMENTS_FILE = "/tmp/assignments" def get_copyright_list(): with open(ASSIGNMENTS_FILE) as assignments: for line in assignments: yield line.split()[0].lower() @app.route('/has_assignment/<email_address>') def check_assignment(email_address): return "yes" if email_address.lower() in get_copyright_list() else "no" ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-13 3:03 ` Clément Pit-Claudel @ 2020-05-13 14:50 ` Eli Zaretskii 2020-05-13 16:58 ` Alan Third 1 sibling, 0 replies; 432+ messages in thread From: Eli Zaretskii @ 2020-05-13 14:50 UTC (permalink / raw) To: Clément Pit-Claudel Cc: alan, rms, eric, casouri, emacs-devel, monnier, phillip.lord, ndame > From: Clément Pit-Claudel <cpitclaudel@gmail.com> > Date: Tue, 12 May 2020 23:03:06 -0400 > > Surely I can't bother Eli every time. Yes, you can. It isn't a bother. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-13 3:03 ` Clément Pit-Claudel 2020-05-13 14:50 ` Eli Zaretskii @ 2020-05-13 16:58 ` Alan Third 2020-05-13 17:36 ` Clément Pit-Claudel ` (2 more replies) 1 sibling, 3 replies; 432+ messages in thread From: Alan Third @ 2020-05-13 16:58 UTC (permalink / raw) To: Clément Pit-Claudel Cc: casouri, rms, eric, emacs-devel, monnier, Eli Zaretskii, phillip.lord, ndame On Tue, May 12, 2020 at 11:03:06PM -0400, Clément Pit-Claudel wrote: > > But the complexity of PGP is a valid concern. I operated under the > assumption that most new contributors sign copyright papers with > PGP, and so that PGP was a reasonable baseline. I didn’t sign mine with PGP, as far as I can remember, so my assumption was that most people don’t. Is it a new requirement? If people are happy to sign commits with PGP then I don’t have a problem with that, I just really don’t want to be left having to try to talk someone through the process of setting it up. > Concretely, how do you handle these cases? What am I supposed to do, > when I get a patch, to check if the patch author has an assignment > on file? Surely I can't bother Eli every time. Is it enough to take > the author's word for it that they have an assignment? Alan, do you > have advice on handling these situations? I’m afraid not. Usually I check the Emacs repo to see if they’re already in it, if not then I ask if they’ve signed the papers, and usually Eli pops up with the answer before they reply. > As an alternative, the attached python script implements a REST API > to do the checking. I don't have access to fencepost, so I don't > know what format the file tracking assignments is — I made a guess > about that part. I think an API makes a lot of sense. -- Alan Third ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-13 16:58 ` Alan Third @ 2020-05-13 17:36 ` Clément Pit-Claudel 2020-05-14 10:06 ` Robert Pluim 2020-05-14 5:08 ` Richard Stallman 2020-05-14 5:08 ` Richard Stallman 2 siblings, 1 reply; 432+ messages in thread From: Clément Pit-Claudel @ 2020-05-13 17:36 UTC (permalink / raw) To: Alan Third, Eli Zaretskii, casouri, rms, eric, emacs-devel, monnier, ndame, phillip.lord On 13/05/2020 12.58, Alan Third wrote: > On Tue, May 12, 2020 at 11:03:06PM -0400, Clément Pit-Claudel wrote: >> >> But the complexity of PGP is a valid concern. I operated under the >> assumption that most new contributors sign copyright papers with >> PGP, and so that PGP was a reasonable baseline. > > I didn’t sign mine with PGP, as far as I can remember, so my > assumption was that most people don’t. Is it a new requirement? It's not a new requirement, just a new option, I think :) (well, not so new: I did mine in 2014 with PGP). >> Alan, do you >> have advice on handling these situations? > > I’m afraid not. Usually I check the Emacs repo to see if they’re > already in it, if not then I ask if they’ve signed the papers, and > usually Eli pops up with the answer before they reply. OK, thanks a lot. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-13 17:36 ` Clément Pit-Claudel @ 2020-05-14 10:06 ` Robert Pluim 0 siblings, 0 replies; 432+ messages in thread From: Robert Pluim @ 2020-05-14 10:06 UTC (permalink / raw) To: Clément Pit-Claudel Cc: Alan Third, rms, eric, casouri, emacs-devel, monnier, Eli Zaretskii, phillip.lord, ndame >>>>> On Wed, 13 May 2020 13:36:08 -0400, Clément Pit-Claudel <cpitclaudel@gmail.com> said: Clément> On 13/05/2020 12.58, Alan Third wrote: >> On Tue, May 12, 2020 at 11:03:06PM -0400, Clément Pit-Claudel wrote: >>> >>> But the complexity of PGP is a valid concern. I operated under the >>> assumption that most new contributors sign copyright papers with >>> PGP, and so that PGP was a reasonable baseline. >> >> I didn’t sign mine with PGP, as far as I can remember, so my >> assumption was that most people don’t. Is it a new requirement? Clément> It's not a new requirement, just a new option, I think :) Clément> (well, not so new: I did mine in 2014 with PGP). I did mine in 2017 via print/sign/scan, I guess it depends on where you reside. There are other options these days, but weʼd have to find an acceptable ESIGN/eIDAS provider to use. Robert ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-13 16:58 ` Alan Third 2020-05-13 17:36 ` Clément Pit-Claudel @ 2020-05-14 5:08 ` Richard Stallman 2020-05-14 5:08 ` Richard Stallman 2 siblings, 0 replies; 432+ messages in thread From: Richard Stallman @ 2020-05-14 5:08 UTC (permalink / raw) To: Alan Third Cc: casouri, eric, alan, emacs-devel, cpitclaudel, monnier, eliz, phillip.lord, ndame [[[ 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. ]]] > I didn’t sign mine with PGP, as far as I can remember, so my > assumption was that most people don’t. Is it a new requirement? I think it is a new option. Some years ago we needed a signature on paper, but then we became able to accept digital signatures. I think we use GPG to implement them. -- Dr Richard Stallman 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] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-13 16:58 ` Alan Third 2020-05-13 17:36 ` Clément Pit-Claudel 2020-05-14 5:08 ` Richard Stallman @ 2020-05-14 5:08 ` Richard Stallman 2020-05-14 14:09 ` Eli Zaretskii 2 siblings, 1 reply; 432+ messages in thread From: Richard Stallman @ 2020-05-14 5:08 UTC (permalink / raw) To: Alan Third Cc: casouri, eric, alan, emacs-devel, cpitclaudel, monnier, eliz, phillip.lord, ndame [[[ 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. ]]] > I’m afraid not. Usually I check the Emacs repo to see if they’re > already in it, In concrete terms, what does "already in it" mean? We can install small changes without papers, so the fact that a person's name is on a change is not proof that we got an assignment from per. -- Dr Richard Stallman 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] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-14 5:08 ` Richard Stallman @ 2020-05-14 14:09 ` Eli Zaretskii 2020-05-14 19:27 ` Alan Third 0 siblings, 1 reply; 432+ messages in thread From: Eli Zaretskii @ 2020-05-14 14:09 UTC (permalink / raw) To: rms Cc: alan, eric, cpitclaudel, emacs-devel, casouri, monnier, ndame, phillip.lord > From: Richard Stallman <rms@gnu.org> > Date: Thu, 14 May 2020 01:08:33 -0400 > Cc: casouri@gmail.com, eric@ericabrahamsen.net, alan@idiocy.org, > emacs-devel@gnu.org, cpitclaudel@gmail.com, monnier@iro.umontreal.ca, > eliz@gnu.org, phillip.lord@russet.org.uk, ndame@protonmail.com > > We can install small changes without papers, so the fact that a person's > name is on a change is not proof that we got an assignment from per. Normally such commits should have a telltale header in the log message saying this was accepted without papers. Of course, sometimes people (including myself) forget, and Git doesn't allow amending commit log messages post-factum, so the error stays there forever. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-14 14:09 ` Eli Zaretskii @ 2020-05-14 19:27 ` Alan Third 0 siblings, 0 replies; 432+ messages in thread From: Alan Third @ 2020-05-14 19:27 UTC (permalink / raw) To: Eli Zaretskii Cc: casouri, rms, eric, cpitclaudel, emacs-devel, monnier, ndame, phillip.lord On Thu, May 14, 2020 at 05:09:26PM +0300, Eli Zaretskii wrote: > > From: Richard Stallman <rms@gnu.org> > > Date: Thu, 14 May 2020 01:08:33 -0400 > > Cc: casouri@gmail.com, eric@ericabrahamsen.net, alan@idiocy.org, > > emacs-devel@gnu.org, cpitclaudel@gmail.com, monnier@iro.umontreal.ca, > > eliz@gnu.org, phillip.lord@russet.org.uk, ndame@protonmail.com > > > > We can install small changes without papers, so the fact that a person's > > name is on a change is not proof that we got an assignment from per. > > Normally such commits should have a telltale header in the log message > saying this was accepted without papers. Of course, sometimes people > (including myself) forget, and Git doesn't allow amending commit log > messages post-factum, so the error stays there forever. Yes, I wouldn’t commit a change on the strength of a small number of short commits, but if they had a few large commits I’d have to assume they’re good. -- Alan Third ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-12 20:17 ` Alan Third 2020-05-13 3:03 ` Clément Pit-Claudel @ 2020-05-13 4:01 ` Richard Stallman 1 sibling, 0 replies; 432+ messages in thread From: Richard Stallman @ 2020-05-13 4:01 UTC (permalink / raw) To: Alan Third Cc: casouri, eric, alan, emacs-devel, cpitclaudel, monnier, eliz, phillip.lord, ndame [[[ 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. ]]] Emacs has a convenient interface to GPG. I think it is epg. Please try it. Our policy is that it is good to recommend people use another GNU package. -- Dr Richard Stallman 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] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-12 19:48 ` Clément Pit-Claudel 2020-05-12 20:17 ` Alan Third @ 2020-05-12 20:28 ` Dmitry Gutov 2020-05-13 4:07 ` Richard Stallman ` (2 subsequent siblings) 4 siblings, 0 replies; 432+ messages in thread From: Dmitry Gutov @ 2020-05-12 20:28 UTC (permalink / raw) To: Clément Pit-Claudel, Eli Zaretskii Cc: casouri, rms, eric, emacs-devel, monnier, phillip.lord, ndame On 12.05.2020 22:48, Clément Pit-Claudel wrote: > So, instead of adding a line, the author could sign the commit with their PGP key, saying "all these changes are mine or from sources owned by FSF" (a bit like a developer certificate of origin). Considering that signed commits are not ubiquitous, it seems to be not a trivial thing to do. Also, we'd need some recourse in case when some commits have slipped by that are not signed anyway. Or are signed by a key that Savannah doesn't know about (or whatever other database we'd be using). I was suggesting to sign tagged commits (for example), which seems more feasible, but keeps the responsibility of checking the copyright status on the author. The the reasons to do that would be different (basically, security). ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-12 19:48 ` Clément Pit-Claudel 2020-05-12 20:17 ` Alan Third 2020-05-12 20:28 ` Dmitry Gutov @ 2020-05-13 4:07 ` Richard Stallman 2020-05-13 4:22 ` Clément Pit-Claudel 2020-05-13 14:14 ` Eli Zaretskii 2020-05-13 15:01 ` Copyright assignment checking by PGP-signed commits (WAS: Why are so many great packages not trying to get included in GNU Emacs?) Noam Postavsky 4 siblings, 1 reply; 432+ messages in thread From: Richard Stallman @ 2020-05-13 4:07 UTC (permalink / raw) To: Clément Pit-Claudel Cc: casouri, eric, emacs-devel, monnier, eliz, phillip.lord, ndame [[[ 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. ]]] > Currently, the way you answer such a question is that you look at > the commit, try to determine the author, and check a list of > people who have assigned copyright to see if the author is in it. > This process is cumbersome, because few have access to the list. > One way to make it smoother is to add an API that gives access to > that list. I would like to make that easier. That may be complex. We don't publish the list, for privacy reasons. We don't want to offer the public a way to probe the list. We can offer certain people access to probe the list in limited ways. We need to discuss that with the FSF. > Indeed, currently, when you assign copyright to the FSF, you sign > a document with a GPG key. The FSF could sign that key to > indicate "we have received copyright papers for this author". > Then, to verify "do we have papers for the author of this commit", > anyone could check "is this commit signed with a key signed by the > FSF"? At first glance, this looks good to me. It would be necessary for people to study it to make sure it doens't have problems. -- Dr Richard Stallman 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] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-13 4:07 ` Richard Stallman @ 2020-05-13 4:22 ` Clément Pit-Claudel 2020-05-13 15:00 ` Eli Zaretskii 2020-05-14 5:09 ` Richard Stallman 0 siblings, 2 replies; 432+ messages in thread From: Clément Pit-Claudel @ 2020-05-13 4:22 UTC (permalink / raw) To: rms; +Cc: casouri, eric, emacs-devel, monnier, eliz, phillip.lord, ndame On 13/05/2020 00.07, Richard Stallman wrote: > > Currently, the way you answer such a question is that you look at > > the commit, try to determine the author, and check a list of > > people who have assigned copyright to see if the author is in it. > > > This process is cumbersome, because few have access to the list. > > One way to make it smoother is to add an API that gives access to > > that list. > > I would like to make that easier. Thanks a lot. It would be great. > That may be complex. We don't > publish the list, for privacy reasons. We don't want to offer > the public a way to probe the list. Maybe we can publicize a part of the list which would not violate privacy? When I signed my copyright papers, I answered yes to a question that said "Would it be acceptable for us to publicize your contribution by microblogging that you are contributing, and listing your name in our monthly newsletter?". I think it is safe to assume that those who answered yes to this question do not object to appearing on a public list; correct? > > Indeed, currently, when you assign copyright to the FSF, you sign > > a document with a GPG key. The FSF could sign that key to > > indicate "we have received copyright papers for this author". > > > Then, to verify "do we have papers for the author of this commit", > > anyone could check "is this commit signed with a key signed by the > > FSF"? > > At first glance, this looks good to me. It would be necessary > for people to study it to make sure it doens't have problems. Note that with this scheme, it would be possible to reconstruct parts of the list, by looking for keys signed by the FSF. So, if knowing a list of address emails that have signed FSF copyright papers is an issue, then this scheme won't solve it. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-13 4:22 ` Clément Pit-Claudel @ 2020-05-13 15:00 ` Eli Zaretskii 2020-05-13 15:16 ` Clément Pit-Claudel 2020-05-14 5:09 ` Richard Stallman 1 sibling, 1 reply; 432+ messages in thread From: Eli Zaretskii @ 2020-05-13 15:00 UTC (permalink / raw) To: Clément Pit-Claudel Cc: casouri, rms, eric, emacs-devel, monnier, phillip.lord, ndame > Cc: eliz@gnu.org, casouri@gmail.com, eric@ericabrahamsen.net, > emacs-devel@gnu.org, monnier@iro.umontreal.ca, ndame@protonmail.com, > phillip.lord@russet.org.uk > From: Clément Pit-Claudel <cpitclaudel@gmail.com> > Date: Wed, 13 May 2020 00:22:56 -0400 > > Maybe we can publicize a part of the list which would not violate privacy? When I signed my copyright papers, I answered yes to a question that said "Would it be acceptable for us to publicize your contribution by microblogging that you are contributing, and listing your name in our monthly newsletter?". I think it is safe to assume that those who answered yes to this question do not object to appearing on a public list; correct? If you suggest making public a part of the entries in the list, then this would be worse than not publishing it at all, I think. If you suggest publishing part of the _data_ in each entry, then this should work in principle, but (a) "Someone" needs to do the work of setting this up, and (b) even in this case there might be issues which need to be resolved. For example, some people need to submit disclaimers from their employers, in addition to their personal assignment, but publishing that part discloses their employment, which may be invading their privacy. Others have other private arrangements mentioned, or are minors who need their parents' permissions, etc. Deciding which of this is necessary to make sure a person's assignment is in order, while at the same time avoiding disclosure of private information is the hard part of the job. At least AFAIU, that is. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-13 15:00 ` Eli Zaretskii @ 2020-05-13 15:16 ` Clément Pit-Claudel 2020-05-13 16:01 ` Eli Zaretskii 0 siblings, 1 reply; 432+ messages in thread From: Clément Pit-Claudel @ 2020-05-13 15:16 UTC (permalink / raw) To: Eli Zaretskii Cc: casouri, rms, eric, emacs-devel, monnier, phillip.lord, ndame On 13/05/2020 11.00, Eli Zaretskii wrote: >> Cc: eliz@gnu.org, casouri@gmail.com, eric@ericabrahamsen.net, >> emacs-devel@gnu.org, monnier@iro.umontreal.ca, ndame@protonmail.com, >> phillip.lord@russet.org.uk >> From: Clément Pit-Claudel <cpitclaudel@gmail.com> >> Date: Wed, 13 May 2020 00:22:56 -0400 >> >> Maybe we can publicize a part of the list which would not violate privacy? When I signed my copyright papers, I answered yes to a question that said "Would it be acceptable for us to publicize your contribution by microblogging that you are contributing, and listing your name in our monthly newsletter?". I think it is safe to assume that those who answered yes to this question do not object to appearing on a public list; correct? > > If you suggest making public a part of the entries in the list, then > this would be worse than not publishing it at all, I think. > > If you suggest publishing part of the _data_ in each entry, then this > should work in principle, but (a) "Someone" needs to do the work of > setting this up I've sent an implementation ^^ I'm happy to write the code if code is needed, it's the specs that I don't know :) > and (b) even in this case there might be issues which > need to be resolved. For example, some people need to submit > disclaimers from their employers, in addition to their personal > assignment, but publishing that part discloses their employment, which > may be invading their privacy. I think an API could say "yes", "no", or "check with maintainer". We can put all tricky cases in the "check with maintainer" category. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-13 15:16 ` Clément Pit-Claudel @ 2020-05-13 16:01 ` Eli Zaretskii 2020-05-13 16:55 ` Clément Pit-Claudel 0 siblings, 1 reply; 432+ messages in thread From: Eli Zaretskii @ 2020-05-13 16:01 UTC (permalink / raw) To: Clément Pit-Claudel Cc: casouri, rms, eric, emacs-devel, monnier, phillip.lord, ndame > Cc: rms@gnu.org, casouri@gmail.com, eric@ericabrahamsen.net, > emacs-devel@gnu.org, monnier@iro.umontreal.ca, ndame@protonmail.com, > phillip.lord@russet.org.uk > From: Clément Pit-Claudel <cpitclaudel@gmail.com> > Date: Wed, 13 May 2020 11:16:50 -0400 > > > If you suggest publishing part of the _data_ in each entry, then this > > should work in principle, but (a) "Someone" needs to do the work of > > setting this up > > I've sent an implementation ^^ I'm happy to write the code if code is needed, it's the specs that I don't know :) I meant to set this up on gnu.org machines. The hard part is to extract the data that can be published, I think (and maybe even to decide which part is that). > > and (b) even in this case there might be issues which > > need to be resolved. For example, some people need to submit > > disclaimers from their employers, in addition to their personal > > assignment, but publishing that part discloses their employment, which > > may be invading their privacy. > > I think an API could say "yes", "no", or "check with maintainer". > We can put all tricky cases in the "check with maintainer" category. Anything's possible, but a volunteer who'd do all that is still needed. As always with Emacs (and GNU in general). ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-13 16:01 ` Eli Zaretskii @ 2020-05-13 16:55 ` Clément Pit-Claudel 2020-05-13 17:01 ` Alfred M. Szmidt 0 siblings, 1 reply; 432+ messages in thread From: Clément Pit-Claudel @ 2020-05-13 16:55 UTC (permalink / raw) To: Eli Zaretskii Cc: casouri, rms, eric, emacs-devel, monnier, phillip.lord, ndame On 13/05/2020 12.01, Eli Zaretskii wrote: >> Cc: rms@gnu.org, casouri@gmail.com, eric@ericabrahamsen.net, >> emacs-devel@gnu.org, monnier@iro.umontreal.ca, ndame@protonmail.com, >> phillip.lord@russet.org.uk >> From: Clément Pit-Claudel <cpitclaudel@gmail.com> >> Date: Wed, 13 May 2020 11:16:50 -0400 >> >>> If you suggest publishing part of the _data_ in each entry, then this >>> should work in principle, but (a) "Someone" needs to do the work of >>> setting this up >> >> I've sent an implementation ^^ I'm happy to write the code if code is needed, it's the specs that I don't know :) > > I meant to set this up on gnu.org machines. The hard part is to > extract the data that can be published, I think (and maybe even to > decide which part is that). > > Anything's possible, but a volunteer who'd do all that is still > needed. As always with Emacs (and GNU in general). Yes, of course: again, I'm happy to write the code and set thip up on gnu.org machines, if someone can clarify which data can be exposed. But in another thread Noam was suggesting that it's enough to just ask the contributor whether they have an assignment, so maybe this is all moot for future commits? ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-13 16:55 ` Clément Pit-Claudel @ 2020-05-13 17:01 ` Alfred M. Szmidt 0 siblings, 0 replies; 432+ messages in thread From: Alfred M. Szmidt @ 2020-05-13 17:01 UTC (permalink / raw) Cc: casouri, rms, eric, emacs-devel, monnier, eliz, phillip.lord, ndame Please do not forget that the FSF is the responsible party for the copyright list. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-13 4:22 ` Clément Pit-Claudel 2020-05-13 15:00 ` Eli Zaretskii @ 2020-05-14 5:09 ` Richard Stallman 2020-05-14 14:02 ` Eli Zaretskii 1 sibling, 1 reply; 432+ messages in thread From: Richard Stallman @ 2020-05-14 5:09 UTC (permalink / raw) To: Clément Pit-Claudel Cc: casouri, eric, emacs-devel, monnier, eliz, ndame, phillip.lord [[[ 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. ]]] > Maybe we can publicize a part of the list which would not violate > privacy? When I signed my copyright papers, I answered yes to a > question that said "Would it be acceptable for us to publicize > your contribution by microblogging that you are contributing, and > listing your name in our monthly newsletter?". I think it is safe > to assume that those who answered yes to this question do not > object to appearing on a public list; correct? I think so. However, we probably didn't ask that question N years ago. Hmm. If the name of the contributor will appear publicly in the repo, I guess privacy about the name is not necessary. Maybe it is only the _other_ data in that file which we need to keep private. If so, this could be easy to solve. Eli, would you like to talk about this with people at the FSF? -- Dr Richard Stallman 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] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-14 5:09 ` Richard Stallman @ 2020-05-14 14:02 ` Eli Zaretskii 2020-05-15 3:23 ` Richard Stallman 0 siblings, 1 reply; 432+ messages in thread From: Eli Zaretskii @ 2020-05-14 14:02 UTC (permalink / raw) To: rms; +Cc: cpitclaudel, eric, casouri, emacs-devel, monnier, ndame, phillip.lord > From: Richard Stallman <rms@gnu.org> > Cc: casouri@gmail.com, eric@ericabrahamsen.net, emacs-devel@gnu.org, > monnier@iro.umontreal.ca, eliz@gnu.org, > phillip.lord@russet.org.uk, ndame@protonmail.com > Date: Thu, 14 May 2020 01:09:05 -0400 > > Hmm. If the name of the contributor will appear publicly in the repo, > I guess privacy about the name is not necessary. Maybe it is only the > _other_ data in that file which we need to keep private. If so, this > could be easy to solve. > > Eli, would you like to talk about this with people at the FSF? I could, but I don't think I know anything about this any other GNU maintainers don't. Whom should we talk to, and what should we say? Setting up such a service would need savannah-hackers or sysadmin@gnu.org to do something, I guess, and the FSF people are not them? ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-14 14:02 ` Eli Zaretskii @ 2020-05-15 3:23 ` Richard Stallman 0 siblings, 0 replies; 432+ messages in thread From: Richard Stallman @ 2020-05-15 3:23 UTC (permalink / raw) To: Eli Zaretskii Cc: cpitclaudel, eric, casouri, emacs-devel, monnier, phillip.lord, ndame [[[ 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. ]]] > Whom should we talk to, and what should we say? Setting up such a > service would need savannah-hackers or sysadmin@gnu.org to do > something, I guess, and the FSF people are not them? Sysadmin would have to implement it, but the copyright team would first decide what is ok to do. I will ask them now. -- Dr Richard Stallman 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] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-12 19:48 ` Clément Pit-Claudel ` (2 preceding siblings ...) 2020-05-13 4:07 ` Richard Stallman @ 2020-05-13 14:14 ` Eli Zaretskii 2020-05-13 14:48 ` Clément Pit-Claudel 2020-05-13 15:01 ` Copyright assignment checking by PGP-signed commits (WAS: Why are so many great packages not trying to get included in GNU Emacs?) Noam Postavsky 4 siblings, 1 reply; 432+ messages in thread From: Eli Zaretskii @ 2020-05-13 14:14 UTC (permalink / raw) To: Clément Pit-Claudel Cc: casouri, rms, eric, emacs-devel, monnier, ndame, phillip.lord > Cc: rms@gnu.org, phillip.lord@russet.org.uk, eric@ericabrahamsen.net, > casouri@gmail.com, emacs-devel@gnu.org, monnier@iro.umontreal.ca, > ndame@protonmail.com > From: Clément Pit-Claudel <cpitclaudel@gmail.com> > Date: Tue, 12 May 2020 15:48:01 -0400 > > Another strategy, which doesn't solve the problem for past commits but could help for future commits, is to embed that information into commits. Something like adding a line in the commit saying "I-have-assigned-copyright: Yes". > > Of course, just adding that line doesn't prove anything: we want to make sure that we do have an assignment for that commit. > So, instead of adding a line, the author could sign the commit with their PGP key, saying "all these changes are mine or from sources owned by FSF" (a bit like a developer certificate of origin). > > Now the problem is reduced to "does the author with this PGP key have an assignment on file"? But this question can be answered in a decentralized way (no need for an API): the FSF can just sign keys instead. This will only work for some cases: when the committer is also the author, and when the committer has a PGP key. So some cases will still need to be handled in some other way, and I suspect that those cases are the majority. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-13 14:14 ` Eli Zaretskii @ 2020-05-13 14:48 ` Clément Pit-Claudel 0 siblings, 0 replies; 432+ messages in thread From: Clément Pit-Claudel @ 2020-05-13 14:48 UTC (permalink / raw) To: Eli Zaretskii Cc: casouri, rms, eric, emacs-devel, monnier, ndame, phillip.lord On 13/05/2020 10.14, Eli Zaretskii wrote: >> Cc: rms@gnu.org, phillip.lord@russet.org.uk, eric@ericabrahamsen.net, >> casouri@gmail.com, emacs-devel@gnu.org, monnier@iro.umontreal.ca, >> ndame@protonmail.com >> From: Clément Pit-Claudel <cpitclaudel@gmail.com> >> Date: Tue, 12 May 2020 15:48:01 -0400 >> >> Another strategy, which doesn't solve the problem for past commits but could help for future commits, is to embed that information into commits. Something like adding a line in the commit saying "I-have-assigned-copyright: Yes". >> >> Of course, just adding that line doesn't prove anything: we want to make sure that we do have an assignment for that commit. >> So, instead of adding a line, the author could sign the commit with their PGP key, saying "all these changes are mine or from sources owned by FSF" (a bit like a developer certificate of origin). >> >> Now the problem is reduced to "does the author with this PGP key have an assignment on file"? But this question can be answered in a decentralized way (no need for an API): the FSF can just sign keys instead. > > This will only work for some cases: when the committer is also the > author, and when the committer has a PGP key. So some cases will > still need to be handled in some other way, and I suspect that those > cases are the majority. I have the opposite intuition, but not very much evidence. I think it depends a lot on how you end up using git, too (in particular, whether patches are typically rebased or marged). Alan raised the issue of PGP's complexity and availability, and I don't have much to say on that. But on the committer versus author debate, as long as the original patch sent by the contributor is signed, it might not matter whether the final commit is (as long as the committer also does have papers and record that they checked that commit). ^ permalink raw reply [flat|nested] 432+ messages in thread
* Copyright assignment checking by PGP-signed commits (WAS: Why are so many great packages not trying to get included in GNU Emacs?) 2020-05-12 19:48 ` Clément Pit-Claudel ` (3 preceding siblings ...) 2020-05-13 14:14 ` Eli Zaretskii @ 2020-05-13 15:01 ` Noam Postavsky 2020-05-13 15:15 ` Clément Pit-Claudel 4 siblings, 1 reply; 432+ messages in thread From: Noam Postavsky @ 2020-05-13 15:01 UTC (permalink / raw) To: Clément Pit-Claudel Cc: Yuan Fu, Richard Stallman, Eric Abrahamsen, Emacs developers, Stefan Monnier, Eli Zaretskii, Phillip Lord, ndame > As a package maintainer, I wouldn't have to ever check fencepost to verify assignments when I receive patches. Instead, the way I check that someone has an assignment on file is by asking them to sign their commit with an FSF-signed key. I'm not sure this gives a sufficient advantage over just asking the author whether they've done assignment. The main difference is that it would be harder for someone to lie about it, but I'm not seeing that as much of a risk (in the rare case where someone does lie, the commit can still be reverted later). ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Copyright assignment checking by PGP-signed commits (WAS: Why are so many great packages not trying to get included in GNU Emacs?) 2020-05-13 15:01 ` Copyright assignment checking by PGP-signed commits (WAS: Why are so many great packages not trying to get included in GNU Emacs?) Noam Postavsky @ 2020-05-13 15:15 ` Clément Pit-Claudel 0 siblings, 0 replies; 432+ messages in thread From: Clément Pit-Claudel @ 2020-05-13 15:15 UTC (permalink / raw) To: Noam Postavsky Cc: Yuan Fu, Richard Stallman, Eric Abrahamsen, Emacs developers, Stefan Monnier, Eli Zaretskii, Phillip Lord, ndame On 13/05/2020 11.01, Noam Postavsky wrote: >> As a package maintainer, I wouldn't have to ever check fencepost to verify assignments when I receive patches. Instead, the way I check that someone has an assignment on file is by asking them to sign their commit with an FSF-signed key. > > I'm not sure this gives a sufficient advantage over just asking the > author whether they've done assignment. The main difference is that it > would be harder for someone to lie about it, but I'm not seeing that > as much of a risk (in the rare case where someone does lie, the commit > can still be reverted later). My understanding was that asking wasn't sufficient — otherwise, the whole process is trivial, indeed. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-11 18:57 ` Eli Zaretskii 2020-05-11 19:13 ` Clément Pit-Claudel @ 2020-05-12 3:17 ` Richard Stallman 1 sibling, 0 replies; 432+ messages in thread From: Richard Stallman @ 2020-05-12 3:17 UTC (permalink / raw) To: Eli Zaretskii Cc: cpitclaudel, eric, casouri, emacs-devel, monnier, phillip.lord, ndame [[[ 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. ]]] > I think you are missing the main point. The problem is not security, > it is correct attribution. The author of the committed changeset (not > the person who does the commit, the author) must be the person who > actually wrote the code, not someone else. If that someone else is a > real benevolent person, it is still a problem, because we will make a > false presentation that a different person made the change. We do our best to avoid errors of this sort, but our current systems don'tmake errors absolutely impossible. Can we make Clement's proposal as reliable as our current non-automated system? I don't see, off-hand, why that would be impossible. -- Dr Richard Stallman 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] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-23 21:57 ` Eric Abrahamsen 2020-04-23 22:24 ` Stefan Monnier @ 2020-04-25 3:31 ` Richard Stallman 2020-04-25 3:55 ` Eric Abrahamsen 2020-04-25 7:56 ` Tim Cross 1 sibling, 2 replies; 432+ messages in thread From: Richard Stallman @ 2020-04-25 3:31 UTC (permalink / raw) To: Eric Abrahamsen; +Cc: casouri, emacs-devel, monnier, ndame [[[ 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. ]]] > I think it could be even simpler than that: ELPA is built every 24 hours > right now. If we just registered external repos with ELPA, part of the > build process could be pulling from those repos automatically That is rather breathless, so I can't concretely understand the proposal. I can't start to think about what specific consequences it might have. I am not sure which situations you propose to use this solution for. If this is meant as a way to implement pull requests, there is no need for it. We will not implement pull requests by copying proposed patches into our repo before they are installed. There are various ways to implement pull requests. The way I hope we will do it is that maintainers can ask to see the contents of the request, and commit it to our repo if/when that is proper. Until that time, the patch won't be in our repo at all. Or maybe you're proposing a way to make a given package in GNU ELPA virtually included from some other GNU-managed repository; the method consisting of copying each commit automatically from that other repo to the GNU ELPA repo. It is ok to do that, assuming the other repo is managed appropriately, and your method could do it. Other methods could give equivalent results. We could use whichever method is most convenient. The crucial thing is that the repo where the package is really maintained be managed carefully in regard to who can commit changes. -- Dr Richard Stallman 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] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-25 3:31 ` Richard Stallman @ 2020-04-25 3:55 ` Eric Abrahamsen 2020-04-26 3:25 ` Richard Stallman 2020-04-25 7:56 ` Tim Cross 1 sibling, 1 reply; 432+ messages in thread From: Eric Abrahamsen @ 2020-04-25 3:55 UTC (permalink / raw) To: Richard Stallman; +Cc: casouri, ndame, monnier, emacs-devel Richard Stallman <rms@gnu.org> writes: > [[[ 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. ]]] > > > I think it could be even simpler than that: ELPA is built every 24 hours > > right now. If we just registered external repos with ELPA, part of the > > build process could be pulling from those repos automatically > > That is rather breathless, so I can't concretely understand the > proposal. I can't start to think about what specific consequences it > might have. I am not sure which situations you propose to use this > solution for. > > If this is meant as a way to implement pull requests, there is no need > for it. We will not implement pull requests by copying proposed > patches into our repo before they are installed. > > There are various ways to implement pull requests. The way I hope we > will do it is that maintainers can ask to see the contents of the > request, and commit it to our repo if/when that is proper. Until that > time, the patch won't be in our repo at all. > > Or maybe you're proposing a way to make a given package in GNU ELPA > virtually included from some other GNU-managed repository; the method > consisting of copying each commit automatically from that other repo > to the GNU ELPA repo. Yes, it's this latter I was referring to -- I don't have much feeling about pull requests either way. > It is ok to do that, assuming the other repo is managed appropriately, > and your method could do it. Other methods could give equivalent > results. We could use whichever method is most convenient. > > The crucial thing is that the repo where the package is really maintained > be managed carefully in regard to who can commit changes. And this was ultimately Stefan's concern, and the reason why my suggestion is probably no-go. But no matter! ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-25 3:55 ` Eric Abrahamsen @ 2020-04-26 3:25 ` Richard Stallman 0 siblings, 0 replies; 432+ messages in thread From: Richard Stallman @ 2020-04-26 3:25 UTC (permalink / raw) To: Eric Abrahamsen; +Cc: casouri, emacs-devel, monnier, ndame [[[ 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. ]]] > > It is ok to do that, assuming the other repo is managed appropriately, > > and your method could do it. Other methods could give equivalent > > results. We could use whichever method is most convenient. > > > > The crucial thing is that the repo where the package is really maintained > > be managed carefully in regard to who can commit changes. > And this was ultimately Stefan's concern, and the reason why my > suggestion is probably no-go. But no matter! I think your suggestion has potential. We could set up the package's own repo ourselves and manage it in the right way. -- Dr Richard Stallman 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] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-25 3:31 ` Richard Stallman 2020-04-25 3:55 ` Eric Abrahamsen @ 2020-04-25 7:56 ` Tim Cross 2020-04-25 8:33 ` Eli Zaretskii 2020-04-27 2:18 ` Richard Stallman 1 sibling, 2 replies; 432+ messages in thread From: Tim Cross @ 2020-04-25 7:56 UTC (permalink / raw) To: rms; +Cc: Eric Abrahamsen, Yuan Fu, ndame, Stefan Monnier, Emacs developers [-- Attachment #1: Type: text/plain, Size: 2635 bytes --] On Sat, 25 Apr 2020 at 13:32, Richard Stallman <rms@gnu.org> wrote: > [[[ To any NSA and FBI agents reading my email: please consider ]]] > > If this is meant as a way to implement pull requests, there is no need > for it. We will not implement pull requests by copying proposed > patches into our repo before they are installed. > > There seems to be some confusion regarding 'pull requests'. When you look at it, all a pull request is is a request to merge a branch from another repo into your repo. Nothing is added to your repo until you perform the merge. The pull request adds nothing to your repo. Some of this confusion is likely due to github and to some extent, gitlab, putting some UI 'sugar' on top of the process to make it easier. However, you can do/manage pull requests completely from the git command line (although it is a bit fiddly). Basically, you add the PR repository to your LOCAL repo and check it out as a branch. Do whatever you need (review, fix, etc), commit it to your local repository. Perhaps do some diffs against your master repository and if all is good, merge it with your local master branch. At this point, there is still no change to the 'main' master repository. If the merge all goes fine, you can then push the changes to your master branch in your main repository. It is only at this point that the changes have been introduced to the main repository. So, in short, making a PR has NO impact on the master repository until someone with write permission ie.g. the owner, merges the PR into the master repository. In this respect, it is no different from when the owner recieves a patch via email. Others cannot see the PR in the master repository (they would be able to see it and clone it from the pull requestor's repository, just like I can pull fro any public repository in github or gitlab), It is only after the owner (or someone with write permission to the 'master' repository (i.e. the one on savannah) merges that PR into the master repo that it will be seen by anyone who has cloned the master repo. It should also be noted that the 'git pull-request' command is NOT a standard git command. This is an extension that github has added. It would be possible to create an FSF GNU git module which does something similar or more specific to suit FSF requirements. For example, you could have a module which looks at the size of the changes in the commit, checks a list of people who have submitted copyright paperwork and only allow the pull request to complete if either the change is 'tiny' or the submitter has provided copyright assignment. -- regards, Tim -- Tim Cross [-- Attachment #2: Type: text/html, Size: 3257 bytes --] ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-25 7:56 ` Tim Cross @ 2020-04-25 8:33 ` Eli Zaretskii 2020-04-26 6:06 ` Tim Cross 2020-04-27 2:18 ` Richard Stallman 1 sibling, 1 reply; 432+ messages in thread From: Eli Zaretskii @ 2020-04-25 8:33 UTC (permalink / raw) To: Tim Cross; +Cc: casouri, rms, eric, emacs-devel, monnier, ndame > From: Tim Cross <theophilusx@gmail.com> > Date: Sat, 25 Apr 2020 17:56:48 +1000 > Cc: Eric Abrahamsen <eric@ericabrahamsen.net>, Yuan Fu <casouri@gmail.com>, > ndame <ndame@protonmail.com>, Stefan Monnier <monnier@iro.umontreal.ca>, > Emacs developers <emacs-devel@gnu.org> > > If this is meant as a way to implement pull requests, there is no need > for it. We will not implement pull requests by copying proposed > patches into our repo before they are installed. > > There seems to be some confusion regarding 'pull requests'. There definitely is, but let's not exacerbate the situation by using confusing inconsistent terminology. > When you look at it, all a pull request is is a request to merge a > branch from another repo into your repo. Nothing is added to your > repo until you perform the merge. It should be clear that Richard is talking about 2 things: . the location (i.e. the hosting server) where that "other" repository lives . the process of merging the PR > Basically, you add > the PR repository to your LOCAL repo How can you "add a repository to a repo"? (And why use two different words, "repository" and "repo", to indicate the same thing?) Don't you mean to say "you fork a repository", i.e. clone the repository to produce a separate one, in another directory on the local system? > and check it out as a branch. Do whatever you need (review, fix, etc), > commit it to your local repository. Perhaps do some diffs against your master repository and if all is good, > merge it with your local master branch. At this point, there is still no change to the 'main' master repository. > If the merge all goes fine, you can then push the changes to your master branch in your main repository. It is > only at this point that the changes have been introduced to the main repository. > > So, in short, making a PR has NO impact on the master repository until someone with write permission ie.g. > the owner, merges the PR into the master repository. And here you use "master repository" without defining what that is, and then use "main master repository" as if it were a different thing (is it?). Should we be surprised that people get confused? I think there are 3 repositories involved in this story: . the upstream repository, which lives on Savannah . the local clone of the upstream repository on the user's machine . the "forked repository", which is a clone of the clone mentioned in the previous item; this forked repository is also local, and it is where the user makes the changes which will be the subject of the PR So far so good? Then we have another person in the picture, someone with write access to the upstream repository. That person is supposed to pull from the "forked repository", into his or her local clone of the upstream, which merges the PR changes, and then eventually push the results of the merge to upstream. At which point the PR is considered "accepted" (or "merged"), and is visible to everyone who tracks the upstream. Does this describe what you had in mind? If so, as previous discussions have established, the issue that is of concern is what server should host the "forked repository". It cannot be someone's private machine, because private machines don't usually have Git servers, and thus cannot be pulled from. Richard also didn't want this to be Savannah, because then the forked repository and its changes could be perceived as "endorsed" by GNU. The practical solution is to host this on some nongnu.org server. And now I think you can understand what Richard means when he says "our repo". ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-25 8:33 ` Eli Zaretskii @ 2020-04-26 6:06 ` Tim Cross 0 siblings, 0 replies; 432+ messages in thread From: Tim Cross @ 2020-04-26 6:06 UTC (permalink / raw) To: Eli Zaretskii Cc: Yuan Fu, rms, Eric Abrahamsen, Emacs developers, Stefan Monnier, ndame [-- Attachment #1: Type: text/plain, Size: 8731 bytes --] On Sat, 25 Apr 2020 at 18:33, Eli Zaretskii <eliz@gnu.org> wrote: > > From: Tim Cross <theophilusx@gmail.com> > > Date: Sat, 25 Apr 2020 17:56:48 +1000 > > Cc: Eric Abrahamsen <eric@ericabrahamsen.net>, Yuan Fu < > casouri@gmail.com>, > > ndame <ndame@protonmail.com>, Stefan Monnier <monnier@iro.umontreal.ca > >, > > Emacs developers <emacs-devel@gnu.org> > > > > If this is meant as a way to implement pull requests, there is no need > > for it. We will not implement pull requests by copying proposed > > patches into our repo before they are installed. > > > > There seems to be some confusion regarding 'pull requests'. > > There definitely is, but let's not exacerbate the situation by using > confusing inconsistent terminology. > > > When you look at it, all a pull request is is a request to merge a > > branch from another repo into your repo. Nothing is added to your > > repo until you perform the merge. > > It should be clear that Richard is talking about 2 things: > > . the location (i.e. the hosting server) where that "other" > repository lives > . the process of merging the PR > > No, it is not clear. What I got from a number of Richard's posts was the concern that a PR would appear to be part of the GNU Emacs distribution or in some way mistaken as being 'official' or agreed to. What I was trying to make clear is that the PR has NO impact on the repository in itself. It is only after someone takes that pull request and merges it into the repository that it becomes part of the repository. A PR in itself is just a request to merge changes. It is effectively no different from sending an email with a patch in it except it is more public (or at least can be). As the PR is hosted in a completely separate repository, there is no chance it can be confused or seen as being part of the official repository. > > Basically, you add > > the PR repository to your LOCAL repo > > How can you "add a repository to a repo"? (And why use two different > words, "repository" and "repo", to indicate the same thing?) repo is shorthand for repository. It is a term in common usage and I think pretty obvious. > Don't > you mean to say "you fork a repository", i.e. clone the repository to > produce a separate one, in another directory on the local system? > > Definitely not! You do not need to clone the PR repository. You can add the PR repository to your local clone as another upstream source. This is part of what makes PRs so easy to work with. Once you have aded the PR repository to your clone, you can checkout a branch from that repo in your clone. From this point, merging is just normal merging of branches in your clone. Nothing is seen in the upstream repo until you do a push. > and check it out as a branch. Do whatever you need (review, fix, etc), > > commit it to your local repository. Perhaps do some diffs against your > master repository and if all is good, > > merge it with your local master branch. At this point, there is still no > change to the 'main' master repository. > > If the merge all goes fine, you can then push the changes to your master > branch in your main repository. It is > > only at this point that the changes have been introduced to the main > repository. > > > > So, in short, making a PR has NO impact on the master repository until > someone with write permission ie.g. > > the owner, merges the PR into the master repository. > > And here you use "master repository" without defining what that is, > and then use "main master repository" as if it were a different thing > (is it?). Should we be surprised that people get confused? > > Fair enough. I will try to clarify and define the terms to make it clearer. > I think there are 3 repositories involved in this story: > > . the upstream repository, which lives on Savannah > . the local clone of the upstream repository on the user's machine > . the "forked repository", which is a clone of the clone mentioned > in the previous item; this forked repository is also local, and it > is where the user makes the changes which will be the subject of > the PR > > So far so good? > No, not quite. We do have 3 repositories, but not quite as you have defined them. 1. The upstream repository which lives on Savannah. Let's call this the master repository. 2. Local clone of master repository used by a maintainer. Call this one the maintenance repository 3. A developers fork of the master repository. This can be anywhere, but needs a public interface, like https (i.e. github, gitlab, bitbucket etc). Call this the developers repository. There is not much difference between a fork and a clone. A fork typically refers to a clone of a repository which itself is made available for further cloning/forking on a server somewhere. Changes can be made on the forked clone, but typically the changes cannot be pushed upstream to the master repository the forked repository was cloned from. The 3rd repository above needs to be a fork because it needs to be public and available to perform a merge following a pull request. A maintainer is someone who has write access to the master repository A developer is someone who would like to contribute code. They have read access (can clone) from the master repository, but do not have write access. The PR consists of two workflows, the developers workflow and the maintainers workflow. The developers workflow is roughly 1. Fork the master repository to some location, creating the developer repository. 2. Clone the developer repository so that the developer now has a local repository to work on 3. Make changes and when complete, push to the developers repository. Often, the changes will be in a feature branch. It would also be normal practice for the developer to make sure their forked copy is up-to-date and their changes in their feature branch have been merged with the current state of the upstream code i.e. pull from upstream, merge master with feature branch. 4. Make the PR. How this is done would depend on what interfaces are available, but could be as simple as an email to the maintainer which requests that the maintainer pull their changes from their developer repository and merge them into the master repository. The email would need to include the URL for the developer repository and include any branch information if required i.e. the changes might be in a feature branch within the developer repoository. The maintainer workflow could be something like 1. Maintainer receives the PR from the developer (how depends on what interfaces are available, but might just be an email). 2. Maintainer adds the developers repository as another upstream source to their LOCAL maintenance repository. 3. Maintainer checks out the developers PR branch as a local branch in their working directory 4. Maintainer does whatever reviews, cleanup, adjustments etc they think are necessary and commits the branch. This only commits to their local maintenance repository. 5. Maintainer does any other check, such as verifying copyright or whatever 6. Maintainer now checks out master branch of maintenance repository (possibly after doing a pull from upstream master repository to ensure latest code base). 7. Maintainer then merges local PR branch into master branch 8 Maintainer runs tests and verifies merge is good and if happy commits the master to local maintenance repository with appropriate commit message. At this point, the PR is only in the local maintenance repository. There has not yet been any changes made to the master repository, so nobody can see these changes. 9. Maintainer pushes the local master branch to the upstream master repository The maintainer may then choose to do some cleanup work, like removing the PR branch and PR upsream source from their local maintenance repository (or they can leave them, they don't use much space and you may get further PRs from that developer etc). If so, as previous discussions have established, the issue that is of > concern is what server should host the "forked repository". It > cannot be someone's private machine, because private machines don't > usually have Git servers, and thus cannot be pulled from. Richard > also didn't want this to be Savannah, because then the forked > repository and its changes could be perceived as "endorsed" by GNU. > The practical solution is to host this on some nongnu.org server. > > I don't think we need to care. Provided the person making the PR is able to provide a public interface to their repository, it doesn't matter where it is hosted. Once the PR is complete, the code is part of the master repository and the forked developer repository is irrelevant. -- regards, Tim -- Tim Cross [-- Attachment #2: Type: text/html, Size: 11470 bytes --] ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-25 7:56 ` Tim Cross 2020-04-25 8:33 ` Eli Zaretskii @ 2020-04-27 2:18 ` Richard Stallman 2020-04-27 4:08 ` Stefan Monnier 1 sibling, 1 reply; 432+ messages in thread From: Richard Stallman @ 2020-04-27 2:18 UTC (permalink / raw) To: Tim Cross; +Cc: eric, casouri, ndame, monnier, 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. ]]] > Basically, you add the PR repository to your LOCAL repo and check > it out as a branch. Do whatever you need (review, fix, etc), commit it to > your local repository. Perhaps do some diffs against your master repository > and if all is good, merge it with your local master branch. At this point, > there is still no change to the 'main' master repository. If the merge all > goes fine, you can then push the changes to your master branch in your main > repository. It is only at this point that the changes have been introduced > to the main repository. This is a good way of handling pull requests. I'm in favor of supporting them this way. I've been told that some repo sites do it another way, where they pull the patch into a branch in the site. That way has problems. -- Dr Richard Stallman 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] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-27 2:18 ` Richard Stallman @ 2020-04-27 4:08 ` Stefan Monnier 2020-04-28 2:53 ` Richard Stallman 0 siblings, 1 reply; 432+ messages in thread From: Stefan Monnier @ 2020-04-27 4:08 UTC (permalink / raw) To: Richard Stallman; +Cc: eric, ndame, casouri, Tim Cross, emacs-devel > I've been told that some repo sites do it another way, where they > pull the patch into a branch in the site. That way has problems. I don't know of any system that uses "plain branches" for that. I believe you've been misled by the fact that many systems represent PRs *technically* as "branches", but those branches do not appear as regular branches, so you can't bump into it thinking it's actually a legitimate branch: you will only find it if you're looking for a pull request, with no possibility of confusion. Stefan ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-27 4:08 ` Stefan Monnier @ 2020-04-28 2:53 ` Richard Stallman 0 siblings, 0 replies; 432+ messages in thread From: Richard Stallman @ 2020-04-28 2:53 UTC (permalink / raw) To: Stefan Monnier; +Cc: eric, casouri, theophilusx, emacs-devel, ndame [[[ 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. ]]] > I believe you've been misled by the fact that many systems represent PRs > *technically* as "branches", but those branches do not appear as regular > branches, so you can't bump into it thinking it's actually > a legitimate branch: you will only find it if you're looking for > a pull request, with no possibility of confusion. I'm goin by what I was told by someone who explained the area to me. -- Dr Richard Stallman 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] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-23 20:02 ` Stefan Monnier 2020-04-23 20:19 ` ndame @ 2020-04-23 21:46 ` Andrea Corallo 2020-04-23 23:50 ` Tim Cross 1 sibling, 1 reply; 432+ messages in thread From: Andrea Corallo @ 2020-04-23 21:46 UTC (permalink / raw) To: Stefan Monnier; +Cc: Yuan Fu, Emacs developers, ndame Stefan Monnier <monnier@iro.umontreal.ca> writes: > That's right. There is a practical problem, OTOH, which is that > write/push access to a GNU ELPA package currently means write access to > all GNU ELPA packages as well as to Emacs's repository. > > For this reason, while some GNU ELPA package maintainers can "just push" > as they see fit, as it should be, others haven't yet been granted this > right. This is a problem which we should solve, indeed, for the benefit > of those less-lucky package maintainers, as well as for the benefit of > those Emacs maintainers who have to play the middle men, and more > generally for the benefit of the GNU ELPA archive and hence Emacs users > since the current situation tends to discourage submissions. > > Note that giving write access widely, as we do now, has advantages as > well, in that it encourages package maintainers to participate in > development of Emacs more generally. To me the fact that a number of package maintainers is without write access sounds quite odd. If they are trusted to maintain a package they are supposed to have also the skills to push correctly a git commit. Looking at other Free Software projects I'm involved I can testify that trust pays off and I think they should get write access. My 2 cents. Andrea -- akrl@sdf.org ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-23 21:46 ` Andrea Corallo @ 2020-04-23 23:50 ` Tim Cross 2020-04-24 8:56 ` Andrea Corallo 0 siblings, 1 reply; 432+ messages in thread From: Tim Cross @ 2020-04-23 23:50 UTC (permalink / raw) To: Andrea Corallo; +Cc: Yuan Fu, ndame, Stefan Monnier, Emacs developers [-- Attachment #1: Type: text/plain, Size: 3109 bytes --] I don't think it is quite that simple. Your not just trusting that person will do the right thing. You are also trusting that they also have good operational security. It is precisely this sort of trust model which resulted n a number of GNU/Linux distributions being compromised in the past. The same thing has occurred with NPM and other 'public' repositories. It wasn't that people who had access did the wrong thing, but rather people who had access who failed to secure their systems adequately. You only need to do a search of places like github to see how often people accidentally commit sensitive data or look at the analysis of repositories that have been compromised to see how often this occured because passwords were poor, keys were not secured or sensitive data was accidentally posted to public forums. The only real solution is one where each package maintainer is isolated from write access to code/packages they are not authorised to maintain. The challenge is, such setups usually also result in higher levels of maintenance overheads and that can often be a challenge for an organisation which needs to walk a tight line wrt funding. To make matters worse, typically, it is almost impossible to have good security retro fitted to a solution this is something which needs to be designed into the architecture from the start. This means that to fix this problem would require a considerable amount of work and change. The change part is extremely difficult as most people simply don't like change (as is evident in many of the discussions about updating how we handle patches, pull requests, defaults, etc). On Fri, 24 Apr 2020 at 07:51, Andrea Corallo <akrl@sdf.org> wrote: > Stefan Monnier <monnier@iro.umontreal.ca> writes: > > > That's right. There is a practical problem, OTOH, which is that > > write/push access to a GNU ELPA package currently means write access to > > all GNU ELPA packages as well as to Emacs's repository. > > > > For this reason, while some GNU ELPA package maintainers can "just push" > > as they see fit, as it should be, others haven't yet been granted this > > right. This is a problem which we should solve, indeed, for the benefit > > of those less-lucky package maintainers, as well as for the benefit of > > those Emacs maintainers who have to play the middle men, and more > > generally for the benefit of the GNU ELPA archive and hence Emacs users > > since the current situation tends to discourage submissions. > > > > Note that giving write access widely, as we do now, has advantages as > > well, in that it encourages package maintainers to participate in > > development of Emacs more generally. > > To me the fact that a number of package maintainers is without write > access sounds quite odd. > > If they are trusted to maintain a package they are supposed to have also > the skills to push correctly a git commit. > > Looking at other Free Software projects I'm involved I can testify that > trust pays off and I think they should get write access. My 2 cents. > > Andrea > > -- > akrl@sdf.org > > -- regards, Tim -- Tim Cross [-- Attachment #2: Type: text/html, Size: 3986 bytes --] ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-23 23:50 ` Tim Cross @ 2020-04-24 8:56 ` Andrea Corallo 2020-04-24 9:11 ` Stefan Kangas ` (3 more replies) 0 siblings, 4 replies; 432+ messages in thread From: Andrea Corallo @ 2020-04-24 8:56 UTC (permalink / raw) To: Tim Cross; +Cc: Yuan Fu, ndame, Stefan Monnier, Emacs developers Tim Cross <theophilusx@gmail.com> writes: > I don't think it is quite that simple. > > Your not just trusting that person will do the right thing. You are > also trusting that they also have good operational security. It is > precisely this sort of trust model which resulted n a number of GNU/ > Linux distributions being compromised in the past. IMO the comparison does not stand. We are not talking about a big volume of binaries hard to verify that are continuously pushed by developers. With the current volume of commits we have on ELPA the eyes of other developers on elpa-diffs are sufficient. I believe giving a little more responsibilities to developers is also a fundamental stimulus to involve them more. This need for security is most likely not to be beneficial and BTW I'm not sure is backuped by specific examples of the past happen in the ELPA repo. Lastly wanted to mention that yeah... as a last resource 'git revert' exists :) Regards Andrea -- akrl@sdf.org ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-24 8:56 ` Andrea Corallo @ 2020-04-24 9:11 ` Stefan Kangas 2020-04-24 10:25 ` Eli Zaretskii ` (2 subsequent siblings) 3 siblings, 0 replies; 432+ messages in thread From: Stefan Kangas @ 2020-04-24 9:11 UTC (permalink / raw) To: Andrea Corallo Cc: Yuan Fu, Tim Cross, Emacs developers, Stefan Monnier, ndame Andrea Corallo <akrl@sdf.org> writes: > I believe giving a little more responsibilities to developers is also a > fundamental stimulus to involve them more. FWIW, I think Andrea is right on the money here and in her previous message. Of course, giving out commit access more freely will cause occasional problems and inconveniences. I think this drawback is heavily outweighed by the potential benefits. Best regards, Stefan Kangas ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-24 8:56 ` Andrea Corallo 2020-04-24 9:11 ` Stefan Kangas @ 2020-04-24 10:25 ` Eli Zaretskii 2020-04-24 15:51 ` Dmitry Gutov 2020-04-25 2:15 ` Tim Cross 3 siblings, 0 replies; 432+ messages in thread From: Eli Zaretskii @ 2020-04-24 10:25 UTC (permalink / raw) To: Andrea Corallo; +Cc: casouri, theophilusx, emacs-devel, monnier, ndame > From: Andrea Corallo <akrl@sdf.org> > Date: Fri, 24 Apr 2020 08:56:20 +0000 > Cc: Yuan Fu <casouri@gmail.com>, ndame <ndame@protonmail.com>, > Stefan Monnier <monnier@iro.umontreal.ca>, > Emacs developers <emacs-devel@gnu.org> > > I believe giving a little more responsibilities to developers is also a > fundamental stimulus to involve them more. Let's please keep this in perspective. As shown on the project's Savannah page https://savannah.gnu.org/projects/emacs we currently have 209 people who can commit to ELPA and Emacs repositories. Does that sound like we don't give enough people responsibilities and the trust to go with that? ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-24 8:56 ` Andrea Corallo 2020-04-24 9:11 ` Stefan Kangas 2020-04-24 10:25 ` Eli Zaretskii @ 2020-04-24 15:51 ` Dmitry Gutov 2020-04-25 2:15 ` Tim Cross 3 siblings, 0 replies; 432+ messages in thread From: Dmitry Gutov @ 2020-04-24 15:51 UTC (permalink / raw) To: Andrea Corallo, Tim Cross Cc: Yuan Fu, Emacs developers, Stefan Monnier, ndame On 24.04.2020 11:56, Andrea Corallo wrote: > IMO the comparison does not stand. We are not talking about a big > volume of binaries hard to verify that are continuously pushed by > developers. With the current volume of commits we have on ELPA the eyes > of other developers on elpa-diffs are sufficient. FWIW, as one of the "other developers", I'm not fond of the volume of the commits already. Especially when they come from packages which I don't personally care about. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-24 8:56 ` Andrea Corallo ` (2 preceding siblings ...) 2020-04-24 15:51 ` Dmitry Gutov @ 2020-04-25 2:15 ` Tim Cross 2020-04-26 3:21 ` Richard Stallman 3 siblings, 1 reply; 432+ messages in thread From: Tim Cross @ 2020-04-25 2:15 UTC (permalink / raw) To: Andrea Corallo; +Cc: Yuan Fu, ndame, Stefan Monnier, Emacs developers [-- Attachment #1: Type: text/plain, Size: 4702 bytes --] On Fri, 24 Apr 2020 at 18:56, Andrea Corallo <akrl@sdf.org> wrote: > Tim Cross <theophilusx@gmail.com> writes: > > > I don't think it is quite that simple. > > > > Your not just trusting that person will do the right thing. You are > > also trusting that they also have good operational security. It is > > precisely this sort of trust model which resulted n a number of GNU/ > > Linux distributions being compromised in the past. > > IMO the comparison does not stand. We are not talking about a big > volume of binaries hard to verify that are continuously pushed by > developers. With the current volume of commits we have on ELPA the eyes > of other developers on elpa-diffs are sufficient. > > That model sounds good, but simply fails in reality. This has long been a claim of the open source movement - because the code is available, it is thoroughly reviewed and therefore a lot more secure. Sounds good, but as has been shown in other projects (consider openSSL for example), this is not the case. While having access to the code is extremely important, relying on ad hoc review is a very weak control. Reviewing of software is complex and time consuming. Those wanting to inuect malicious content are clever and do so in ways that are extremely difficult to detect. There has already been 1 reply which indicates the volume of commits is quite large, which makes the claim that all commits are scrutinized somewhat questionable. > I believe giving a little more responsibilities to developers is also a > fundamental stimulus to involve them more. > > This need for security is most likely not to be beneficial and BTW I'm > not sure is backuped by specific examples of the past happen in the ELPA > repo. > > The fact it may ot have occurred does not mean it won't. If plans to increase popularity and number of packages are successful, it is likely the associated risks will also increase. Past experience is a very poor indicator when it comes to security - I was never burgled, until I was. > Lastly wanted to mention that yeah... as a last resource 'git revert' > exists :) > The problem with this approach is the damage has already been done. How bad that damage is depends on your own op sec, but it could be substantial. I don't disagree with empowering developers and giving them more responsibility. Having good security and enabling developers to have more responsibility are not mutually exclusive. You can have both and despite popular opinion, it does not have to come with high levels of inconvenience or maintenance overhead. A good security model needs to fulfill 3 requirements 1. People only have access to what they need. The current model fails with this requirement as developers have access to modifying code they are not responsible for. 2. Simple, reliable and robust. The system needs to be easy to use and understand. If it is too complicated, it cannot be easily verified or modified to fit evolving requirements. If it is too hard to use or unreliable, people will find a means to work around it and often in ways which severely compromise security. The current model is very convenient, but due to 1), is not very secure. 3. It needs to be auditable. Things will go wrong and when they do, you need to be able to identify what has happened and when. Git logs are pretty useful in this area. However, I don't know what the process is for adding access, verifying accounts or reviewing access etc. Having been involved in helping companies recover from security breaches, I cannot stress enough how much time, resources and effort it takes. Too often, such breaches are caused by poor security practices of individuals rather than a lack of security at the server, firewall etc. Individuals are frequently unaware they have been compromised. Developers often make mistakes, like accidentally committing test code which contains sensitive data, committing a private key or config file containing access tokens etc. A simple revert will not remove such sensitive data. and requires you realise the error has occurred. The key point is there is no reason you can't have convenience and security. There are several models you could adopt which would restrict developers to only have access to the code they are responsible for which do not impose high levels of inconvenience or maintenance overhead. The important thing is to make this a core requirement and not an after thought as trying to do this retrospectively is always harder and less successful. If there is to be a real effort to increase the number of packages considered to be part of GNU Emacs and included in ELPA, then now is the time to ensure such issues are addressed. Tim -- Tim Cross [-- Attachment #2: Type: text/html, Size: 5844 bytes --] ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-25 2:15 ` Tim Cross @ 2020-04-26 3:21 ` Richard Stallman 0 siblings, 0 replies; 432+ messages in thread From: Richard Stallman @ 2020-04-26 3:21 UTC (permalink / raw) To: Tim Cross; +Cc: casouri, ndame, emacs-devel, monnier, akrl [[[ 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. ]]] > A good security model needs to fulfill 3 requirements > 1. People only have access to what they need. The current model fails with > this requirement as developers have access to modifying code they are not > responsible for. Maintaining a specific GNU ELPA package in itsown individual repos (and automatically copying commits patches from there into GNU ELPA) would address this. Only the maintainers of that package, plus a few Emacs maintainers, would have access to write the per-package repo. > 2. Simple, reliable and robust. The system needs to be easy to use and > understand. If it is too complicated, it cannot be easily verified or > modified to fit evolving requirements. I think this change would not harm convenience. I presume the per-package repo would be as easy to use as the GNU ELPA repo is now. -- Dr Richard Stallman 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] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-23 18:50 ` Yuan Fu 2020-04-23 18:57 ` Stefan Kangas 2020-04-23 18:59 ` ndame @ 2020-04-23 19:03 ` Dmitry Gutov 2020-05-07 17:42 ` João Távora 2 siblings, 1 reply; 432+ messages in thread From: Dmitry Gutov @ 2020-04-23 19:03 UTC (permalink / raw) To: Yuan Fu, ndame; +Cc: Emacs developers On 23.04.2020 21:50, Yuan Fu wrote: > but if it’s in ELPA, you need to take care of commit message formats, submit a patch and wait for someone to review & commit the patch This part is not really true. You don't really need to worry about commit message format in ELPA, nor wait for code review (if you're the author of the package). ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-23 19:03 ` Dmitry Gutov @ 2020-05-07 17:42 ` João Távora 2020-05-07 19:54 ` Clément Pit-Claudel 0 siblings, 1 reply; 432+ messages in thread From: João Távora @ 2020-05-07 17:42 UTC (permalink / raw) To: Dmitry Gutov; +Cc: Yuan Fu, Emacs developers, ndame [-- Attachment #1: Type: text/plain, Size: 1295 bytes --] On Thu, Apr 23, 2020 at 8:03 PM Dmitry Gutov <dgutov@yandex.ru> wrote: > On 23.04.2020 21:50, Yuan Fu wrote: > > but if it’s in ELPA, you need to take care of commit message formats, > submit a patch and wait for someone to review & commit the patch > > This part is not really true. > > You don't really need to worry about commit message format in ELPA, nor > wait for code review (if you're the author of the package). > However, in projects like Eglot, I do review stuff and do ask people to follow the GNU Commit message format. Not always, I will do it for "newbie" committers often, not to burden them with the red tape, then add a "Co-authored-by:" cookie to the commit message. (In fact I just did that for another GNU Elpa package also hosted on Github, darkroom.el) If someone is serious about contributing, I ask them to learn the format and I don't see any resistance. Anyway, just as a data point, I don't think Eglot has shortage of committers because of the copyright issue (everyone I've asked has eventually assigned to Emacs), the commit message format, or the review process. I've turned down a few contributions before, because I didn't like them technically, but they eventually mutate into valid alternatives that do make it in. João [-- Attachment #2: Type: text/html, Size: 1792 bytes --] ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-07 17:42 ` João Távora @ 2020-05-07 19:54 ` Clément Pit-Claudel 2020-05-07 20:28 ` João Távora 0 siblings, 1 reply; 432+ messages in thread From: Clément Pit-Claudel @ 2020-05-07 19:54 UTC (permalink / raw) To: João Távora, Dmitry Gutov; +Cc: Yuan Fu, ndame, Emacs developers On 07/05/2020 13.42, João Távora wrote: > Not always, I will do it for "newbie" committers often, not to burden > them with the red tape, then add a "Co-authored-by:" cookie to the > commit message. I got confused by this part: why do you need the cookie? ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-07 19:54 ` Clément Pit-Claudel @ 2020-05-07 20:28 ` João Távora 2020-05-08 6:26 ` Eli Zaretskii 0 siblings, 1 reply; 432+ messages in thread From: João Távora @ 2020-05-07 20:28 UTC (permalink / raw) To: Clément Pit-Claudel, ilya.ostapyshyn Cc: ndame, Yuan Fu, Emacs developers, Dmitry Gutov [-- Attachment #1: Type: text/plain, Size: 1171 bytes --] On Thu, May 7, 2020 at 8:54 PM Clément Pit-Claudel <cpitclaudel@gmail.com> wrote: > On 07/05/2020 13.42, João Távora wrote: > > Not always, I will do it for "newbie" committers often, not to burden > > them with the red tape, then add a "Co-authored-by:" cookie to the > > commit message. > > I got confused by this part: why do you need the cookie? > Because I changed the commit message: here's the commit I was talking about earlier (from git.sv.gnu.org:/srv/git/emacs/elpa.git) commit 4953ee6f7de4ead0fced02e0da823eafaf5797e0 Author: Ilya Ostapyshyn <ilya.ostapyshyn@gmail.com> Date: Thu May 7 20:34:14 2020 +0300 Fix #13: correctly calculate search bound for narrowed buffers The search-forward function does not take narrowing into account, so we must do that ourselves. Co-authored-by: João Távora <joaotavora@gmail.com> Copyright-paperwork-exempt: yes * darkroom.el (darkroom-guess-margins): Add (point-min) to the 20000 I added all the commit message, but Ilya did the actual patch. Though reading Luke's email, it seems I could have use "Signed-off-by:" or something like that. João [-- Attachment #2: Type: text/html, Size: 1815 bytes --] ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-07 20:28 ` João Távora @ 2020-05-08 6:26 ` Eli Zaretskii 2020-05-08 16:28 ` João Távora 0 siblings, 1 reply; 432+ messages in thread From: Eli Zaretskii @ 2020-05-08 6:26 UTC (permalink / raw) To: João Távora Cc: cpitclaudel, ilya.ostapyshyn, casouri, emacs-devel, dgutov, ndame > From: João Távora <joaotavora@gmail.com> > Date: Thu, 7 May 2020 21:28:23 +0100 > Cc: ndame <ndame@protonmail.com>, Yuan Fu <casouri@gmail.com>, > Emacs developers <emacs-devel@gnu.org>, Dmitry Gutov <dgutov@yandex.ru> > > I got confused by this part: why do you need the cookie? > > Because I changed the commit message: here's the commit I was > talking about earlier (from git.sv.gnu.org:/srv/git/emacs/elpa.git) > > commit 4953ee6f7de4ead0fced02e0da823eafaf5797e0 > Author: Ilya Ostapyshyn <ilya.ostapyshyn@gmail.com> > Date: Thu May 7 20:34:14 2020 +0300 > > Fix #13: correctly calculate search bound for narrowed buffers > > The search-forward function does not take narrowing into account, so we must > do that ourselves. > > Co-authored-by: João Távora <joaotavora@gmail.com> > Copyright-paperwork-exempt: yes > > * darkroom.el (darkroom-guess-margins): Add (point-min) to the 20000 > > I added all the commit message, but Ilya did the actual patch. > > Though reading Luke's email, it seems I could have use > "Signed-off-by:" or something like that. See CONTRIBUTE: we are asking not to use Signed-off-by. As for Co-authored-by, this is IMO a borderline case: a change in the commit log message does not necessarily mean you become a co-author. But it doesn't do any harm, so it's your call whether to use it in such cases. I don't, FWIW. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-08 6:26 ` Eli Zaretskii @ 2020-05-08 16:28 ` João Távora 2020-05-08 17:20 ` Eli Zaretskii 0 siblings, 1 reply; 432+ messages in thread From: João Távora @ 2020-05-08 16:28 UTC (permalink / raw) To: Eli Zaretskii Cc: Clément Pit-Claudel, ilya.ostapyshyn, Yuan Fu, emacs-devel, Dmitry Gutov, ndame On Fri, May 8, 2020 at 7:26 AM Eli Zaretskii <eliz@gnu.org> wrote: > As for Co-authored-by, this is IMO a borderline case: a change in the > commit log message does not necessarily mean you become a co-author. I don't think a newbie author would like to see a strange commit message under his name without warning (tho I'm guessing: noone has complained). > But it doesn't do any harm, so it's your call whether to use it in > such cases. I don't, FWIW. Got it. No Signed-off-by. But just so I understand, you're "borderline" on Co-authored-by if that is motivated by the commit message text. You're _not_ opposed to it if I add a comment to code, or change some detail, right? Because I'll do that sometimes, too. Though only for larger changes, and from those authors I request copyright assignments. Thanks, João ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-08 16:28 ` João Távora @ 2020-05-08 17:20 ` Eli Zaretskii 0 siblings, 0 replies; 432+ messages in thread From: Eli Zaretskii @ 2020-05-08 17:20 UTC (permalink / raw) To: João Távora Cc: cpitclaudel, ilya.ostapyshyn, casouri, emacs-devel, dgutov, ndame > From: João Távora <joaotavora@gmail.com> > Date: Fri, 8 May 2020 17:28:52 +0100 > Cc: Clément Pit-Claudel <cpitclaudel@gmail.com>, > ilya.ostapyshyn@gmail.com, ndame <ndame@protonmail.com>, > Yuan Fu <casouri@gmail.com>, emacs-devel <emacs-devel@gnu.org>, Dmitry Gutov <dgutov@yandex.ru> > > > But it doesn't do any harm, so it's your call whether to use it in > > such cases. I don't, FWIW. > > Got it. No Signed-off-by. But just so I understand, you're "borderline" > on Co-authored-by if that is motivated by the commit message > text. You're _not_ opposed to it if I add a comment to code, or > change some detail, right? I'm not opposed to it at all. If you feel you need to add that, I'm fine with that. (My own interpretation of co-authorship is that some serious code change would have to have place, but I see no reason not to leave this to the discretion of each one of us.) ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-23 17:47 Why are so many great packages not trying to get included in GNU Emacs? ndame 2020-04-23 18:50 ` Yuan Fu @ 2020-04-23 19:19 ` Eli Zaretskii 2020-04-23 19:35 ` ndame 2020-04-23 20:52 ` Stefan Monnier 2 siblings, 1 reply; 432+ messages in thread From: Eli Zaretskii @ 2020-04-23 19:19 UTC (permalink / raw) To: ndame; +Cc: emacs-devel > Date: Thu, 23 Apr 2020 17:47:00 +0000 > From: ndame <ndame@protonmail.com> > > Is there an actual effort too seek out prospective packages and ask the > code owners to include it in emacs? Yes, in some cases. > What about current popular packages outside Emacs? Were those developers > all asked? Not all of them, but some were asked, yes. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-23 19:19 ` Eli Zaretskii @ 2020-04-23 19:35 ` ndame 2020-04-23 19:38 ` Eli Zaretskii 0 siblings, 1 reply; 432+ messages in thread From: ndame @ 2020-04-23 19:35 UTC (permalink / raw) To: Eli Zaretskii; +Cc: emacs-devel@gnu.org > > > What about current popular packages outside Emacs? Were those developers > > all asked? > > Not all of them, but some were asked, yes. And in those cases what were the typical reasons given for refusals? ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-23 19:35 ` ndame @ 2020-04-23 19:38 ` Eli Zaretskii 0 siblings, 0 replies; 432+ messages in thread From: Eli Zaretskii @ 2020-04-23 19:38 UTC (permalink / raw) To: ndame; +Cc: emacs-devel > Date: Thu, 23 Apr 2020 19:35:07 +0000 > From: ndame <ndame@protonmail.com> > Cc: "emacs-devel@gnu.org" <emacs-devel@gnu.org> > > > > What about current popular packages outside Emacs? Were those developers > > > all asked? > > > > Not all of them, but some were asked, yes. > > And in those cases what were the typical reasons given for refusals? They varied. I suggest to look them up in the archives. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-23 17:47 Why are so many great packages not trying to get included in GNU Emacs? ndame 2020-04-23 18:50 ` Yuan Fu 2020-04-23 19:19 ` Eli Zaretskii @ 2020-04-23 20:52 ` Stefan Monnier 2020-04-24 4:28 ` ndame ` (4 more replies) 2 siblings, 5 replies; 432+ messages in thread From: Stefan Monnier @ 2020-04-23 20:52 UTC (permalink / raw) To: ndame; +Cc: Emacs developers > Is there an actual effort too seek out prospective packages and ask the > code owners to include it in emacs? Yes. I'd say at least half of the packages we currently have in GNU ELPA are there because we went out and tried to get the authors to contribute their package to GNU ELPA. I welcome help in doing that work, BTW. Stefan ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-23 20:52 ` Stefan Monnier @ 2020-04-24 4:28 ` ndame 2020-04-25 3:37 ` Richard Stallman 2020-04-24 5:49 ` Stefan Kangas ` (3 subsequent siblings) 4 siblings, 1 reply; 432+ messages in thread From: ndame @ 2020-04-24 4:28 UTC (permalink / raw) To: Stefan Monnier; +Cc: Emacs developers > > Yes. I'd say at least half of the packages we currently have in GNU > ELPA are there because we went out and tried to get the authors to > contribute their package to GNU ELPA. An alternative could be adding MELPA too by default to package-archives, but with a filtered package list. In order to get into the default MELPA filter a package is required to have a free license and it has to be a quality package with an active maintainer. This way out of the box emacs would be in control what can be installed from MELPA, so there is less need to move the package into ELPA. The filter list itself could be in ELPA, so it can be updated independently of Emacs' release cycle. And, of course, the user could also modify the filter list in his own config allowing installation of any package he likes. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-24 4:28 ` ndame @ 2020-04-25 3:37 ` Richard Stallman 0 siblings, 0 replies; 432+ messages in thread From: Richard Stallman @ 2020-04-25 3:37 UTC (permalink / raw) To: ndame; +Cc: monnier, 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. ]]] > An alternative could be adding MELPA too by default to package-archives, > but with a filtered package list. > This way out of the box emacs would be in control what can be installed > from MELPA, so there is less need to move the package into ELPA. Yes indeed -- and that is the drawback of that proposal. We want the developers of the MELPA packages that users like to sign copyright assignments so we can put those packages into GNU ELPA. -- Dr Richard Stallman 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] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-23 20:52 ` Stefan Monnier 2020-04-24 4:28 ` ndame @ 2020-04-24 5:49 ` Stefan Kangas 2020-04-24 12:50 ` Stefan Monnier 2020-04-25 3:31 ` Richard Stallman ` (2 subsequent siblings) 4 siblings, 1 reply; 432+ messages in thread From: Stefan Kangas @ 2020-04-24 5:49 UTC (permalink / raw) To: Stefan Monnier; +Cc: Emacs developers, ndame Stefan Monnier <monnier@iro.umontreal.ca> writes: > > Is there an actual effort too seek out prospective packages and ask the > > code owners to include it in emacs? > > Yes. I'd say at least half of the packages we currently have in GNU > ELPA are there because we went out and tried to get the authors to > contribute their package to GNU ELPA. Interesting; I wasn't aware that it was that many. Important progress has clearly been made. But ideally we would see it happen the other way around: package maintainers reaching out to us for inclusion. > I welcome help in doing that work, BTW. Is there a list of packages we would like to see included and their current status? That would definitely make it easier to get involved. Such a list could also include the packages where we have tried but hit a dead end. We could add this to the Emacs TODO and/or a separate file in the ELPA repository. Best regards, Stefan Kangas ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-24 5:49 ` Stefan Kangas @ 2020-04-24 12:50 ` Stefan Monnier 0 siblings, 0 replies; 432+ messages in thread From: Stefan Monnier @ 2020-04-24 12:50 UTC (permalink / raw) To: Stefan Kangas; +Cc: Emacs developers, ndame >> I welcome help in doing that work, BTW. > Is there a list of packages we would like to see included and their > current status? No, sorry. But yes, it would be good for someone to manage such a list. Since we welcome pretty much any reasonable package into GNU ELPA, the starting list can start as "all the packages you use from MELPA". And packages used by other packages would likely have higher priority (which is why we worked fairly hard to get `dash` into GNU ELPA, for example). > Such a list could also include the packages where we have tried but > hit a dead end. Or not dead ends but where we're "in the process". Other work to do is to make sure the GNU ELPA packages don't become stale. E.g. `dash` is out of date, IIRC. > We could add this to the Emacs TODO and/or a separate file in the ELPA > repository. I think it makes more sense to keep it in elpa.git than emacs.git, but either way works. Stefan ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-23 20:52 ` Stefan Monnier 2020-04-24 4:28 ` ndame 2020-04-24 5:49 ` Stefan Kangas @ 2020-04-25 3:31 ` Richard Stallman 2020-04-25 14:27 ` Jean-Christophe Helary 2020-04-26 4:11 ` Po Lu 4 siblings, 0 replies; 432+ messages in thread From: Richard Stallman @ 2020-04-25 3:31 UTC (permalink / raw) To: Stefan Monnier; +Cc: emacs-devel, ndame [[[ 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. ]]] > Yes. I'd say at least half of the packages we currently have in GNU > ELPA are there because we went out and tried to get the authors to > contribute their package to GNU ELPA. Thanks to you and the others who helped do this. > I welcome help in doing that work, BTW. I encourage others to join in this. -- Dr Richard Stallman 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] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-23 20:52 ` Stefan Monnier ` (2 preceding siblings ...) 2020-04-25 3:31 ` Richard Stallman @ 2020-04-25 14:27 ` Jean-Christophe Helary 2020-04-26 4:11 ` Po Lu 4 siblings, 0 replies; 432+ messages in thread From: Jean-Christophe Helary @ 2020-04-25 14:27 UTC (permalink / raw) To: Emacs developers > On Apr 24, 2020, at 5:52, Stefan Monnier <monnier@iro.umontreal.ca> wrote: > >> Is there an actual effort too seek out prospective packages and ask the >> code owners to include it in emacs? > > Yes. I'd say at least half of the packages we currently have in GNU > ELPA are there because we went out and tried to get the authors to > contribute their package to GNU ELPA. I seem to remember that in the summer of 2017 and after, Mats Lidell and I, led by Jonas Bernoulli did something very similar for packages hosted on emacsmirror, after a discussion here about copyright assignments and licenses. > I welcome help in doing that work, BTW. If you have clear instructions, I could help. Jean-Christophe Helary ----------------------------------------------- http://mac4translators.blogspot.com @brandelune ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-23 20:52 ` Stefan Monnier ` (3 preceding siblings ...) 2020-04-25 14:27 ` Jean-Christophe Helary @ 2020-04-26 4:11 ` Po Lu 4 siblings, 0 replies; 432+ messages in thread From: Po Lu @ 2020-04-26 4:11 UTC (permalink / raw) To: Stefan Monnier; +Cc: ndame, Emacs developers Stefan Monnier <monnier@iro.umontreal.ca> writes: > Yes. I'd say at least half of the packages we currently have in GNU > ELPA are there because we went out and tried to get the authors to > contribute their package to GNU ELPA. > I welcome help in doing that work, BTW. BTW, has there been any real progress in including Magit in ELPA? I remember a discussion pertaning to that and it seemed promising at the time, but now I can't find anything related to it. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? @ 2020-05-07 18:17 Luke Shumaker 2020-05-07 18:40 ` Eli Zaretskii 2020-05-09 3:50 ` Richard Stallman 0 siblings, 2 replies; 432+ messages in thread From: Luke Shumaker @ 2020-05-07 18:17 UTC (permalink / raw) To: rms; +Cc: emacs-devel Hi, sorry to jump in as an outsider. I just wanted to clarify a couple of things about Git. > How could that be possible? How would we know who wrote those > changes? We can't assume it is the person whose account checked them > in. Often that is so, but not always. Git tracks separate "committer" and "author" information (both of which are name/email/timestamp). Unfortunately, it only allows exactly one author; limiting the case where a change has 2 collaborators. > There may be other issues, such as, if the name on that account is > John Doe, does that mean the user of that account is the same John Doe > that signed an assignment? Git tracks both name and email. Surely assuming jdoe@foocorp.com is the same jdoe@foocorp.com that signed the assignment is a safer assumption? Of course, that can be intentionally spoofed. I'm not sure whether the concern is about accidentally mixing up two people, or about someone maliciously misrepresenting the authorship. If the concern is malicious misrepresentation, then this could be solved with GPG-signing of either the emails with the patches, or the Git commits (which is something that Git supports). ---- FWIW, several free software projects that I've contributed to (and require copyright assignment or other licensing paperwork) handle this by requiring that each commit message have a specially formatted line in it: Signed-off-by: Full Name <user@domain> for each person that contributed to that commit (this line can conveniently be added with `--signoff` flag to `git commit`); and they have an automated system that validates that each submitted commit has such a line, and that the person mentioned in the line has signed the agreement. I believe this is standard for projects under the auspices of the Linux Foundation. -- Happy hacking, ~ Luke Shumaker ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-07 18:17 Luke Shumaker @ 2020-05-07 18:40 ` Eli Zaretskii 2020-05-09 3:50 ` Richard Stallman 1 sibling, 0 replies; 432+ messages in thread From: Eli Zaretskii @ 2020-05-07 18:40 UTC (permalink / raw) To: Luke Shumaker; +Cc: rms, emacs-devel > Date: Thu, 07 May 2020 14:17:07 -0400 > From: Luke Shumaker <lukeshu@lukeshu.com> > Cc: emacs-devel@gnu.org > > > How could that be possible? How would we know who wrote those > > changes? We can't assume it is the person whose account checked them > > in. Often that is so, but not always. > > Git tracks separate "committer" and "author" information (both of > which are name/email/timestamp). Unfortunately, it only allows > exactly one author; limiting the case where a change has 2 > collaborators. > > > There may be other issues, such as, if the name on that account is > > John Doe, does that mean the user of that account is the same John Doe > > that signed an assignment? > > Git tracks both name and email. Surely assuming jdoe@foocorp.com is > the same jdoe@foocorp.com that signed the assignment is a safer > assumption? > > Of course, that can be intentionally spoofed. I'm not sure whether > the concern is about accidentally mixing up two people, or about > someone maliciously misrepresenting the authorship. If the concern is > malicious misrepresentation, then this could be solved with > GPG-signing of either the emails with the patches, or the Git commits > (which is something that Git supports). It doesn't have to be malicious. Mistakes happen much more frequently. I caught myself several times forgetting to say --author when committing (fortunately before pushing, so I could fix that in time). Or the committer may not be aware how important it is to state the author accurately, because many people are unaware of the legal implications. Or the code could be by more than one author. Or the author could have more than one email address, and use them interchangeably, unaware of the identification problem this creates. Or any number of other similar issues, which are minor for most of us, but can be crucial if the code will need to be defended in court. ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-05-07 18:17 Luke Shumaker 2020-05-07 18:40 ` Eli Zaretskii @ 2020-05-09 3:50 ` Richard Stallman 1 sibling, 0 replies; 432+ messages in thread From: Richard Stallman @ 2020-05-09 3:50 UTC (permalink / raw) To: Luke Shumaker; +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. ]]] > FWIW, several free software projects that I've contributed to (and > require copyright assignment or other licensing paperwork) handle this > by requiring that each commit message have a specially formatted line > in it: > Signed-off-by: Full Name <user@domain> If that works well in practice, we could adopt it. I don't see any problem on first glance, -- Dr Richard Stallman 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] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs?
@ 2020-04-23 17:42 ndame
2020-04-24 0:50 ` Rostislav Svoboda
0 siblings, 1 reply; 432+ messages in thread
From: ndame @ 2020-04-23 17:42 UTC (permalink / raw)
To: Emacs developers
> An unwillingness to assign copyright to the FSF, seemingly often more due to
> inertia than any principled opposition.
Getting papers from others is a burden. Most code these days live
on GitHub where it's very easy to submit and merge pull requests.
If a package needs assignment then the maintainer cannot accept code until
the copyright is assigned which is an administrative hoop which nor the
maintainer, nor the submitter may want to deal with.
^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-23 17:42 ndame @ 2020-04-24 0:50 ` Rostislav Svoboda 2020-04-24 2:23 ` Noam Postavsky 0 siblings, 1 reply; 432+ messages in thread From: Rostislav Svoboda @ 2020-04-24 0:50 UTC (permalink / raw) To: Emacs developers [-- Attachment #1: Type: text/plain, Size: 1123 bytes --] > If a package needs assignment then the maintainer cannot accept code until the copyright is assigned which is an administrative hoop which nor the maintainer, nor the submitter may want to deal with Some years ago I wrote a little patch (~30 LOC, IIRC) for the yasnippet and got it rejected because it was a few lines longer than the limit for a patch without an assigned copyright. I tried to game the systems, I split the patch and I asked a buddy of mine to submit the first half under his name to stay under the line-limit and avoid the assignment procedure. That didn't work out. I didn't feel like I should really invest that much energy into to the cover-up of my little work and the yasnippet maintainer isn't that naive. So I capitulated and proceeded with the FSF copyright assignment paperwork. That went rather quickly, maybe just 2 or 3 days... and after receiving it I felt pretty proud of myself being officially(!) an "open source dev" dude. Except that I haven't resubmit the patch nor did contribute in any other way to the emacs core parts or packages. My attention span was over. Sorry about that. [-- Attachment #2: Type: text/html, Size: 1595 bytes --] ^ permalink raw reply [flat|nested] 432+ messages in thread
* Re: Why are so many great packages not trying to get included in GNU Emacs? 2020-04-24 0:50 ` Rostislav Svoboda @ 2020-04-24 2:23 ` Noam Postavsky 0 siblings, 0 replies; 432+ messages in thread From: Noam Postavsky @ 2020-04-24 2:23 UTC (permalink / raw) To: Rostislav Svoboda; +Cc: Emacs developers On Thu, 23 Apr 2020 at 20:51, Rostislav Svoboda <rostislav.svoboda@gmail.com> wrote: > > > If a package needs assignment then the maintainer cannot accept code until the copyright is assigned which is an administrative hoop which nor the maintainer, nor the submitter may want to deal with > > Some years ago I wrote a little patch (~30 LOC, IIRC) for the yasnippet and got it rejected because it was a few lines longer than the limit for a patch without an assigned copyright. > > I tried to game the systems, I split the patch and I asked a buddy of mine to submit the first half under his name to stay under the line-limit and avoid the assignment procedure. That didn't work out. I didn't feel like I should really invest that much energy into to the cover-up of my little work and the yasnippet maintainer isn't that naive. If you refer to https://github.com/joaotavora/yasnippet/pull/746, as far I recall, I didn't merge it because there wasn't an explanation/description of the change in the commit messages (or elsewhere), so I couldn't really understand what it was fixing. It looks like you deleted the patch, but according to my comments there it would probably have fallen under the "regular series of repeated changes, such as renaming a symbol, is not legally significant even if the symbol has to be renamed in many places" as described in https://www.gnu.org/prep/maintain/maintain.html#Legally-Significant so it might not even have exceeded the limit anyway. ^ permalink raw reply [flat|nested] 432+ messages in thread
end of thread, other threads:[~2020-06-20 14:42 UTC | newest] Thread overview: 432+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2020-04-23 17:47 Why are so many great packages not trying to get included in GNU Emacs? ndame 2020-04-23 18:50 ` Yuan Fu 2020-04-23 18:57 ` Stefan Kangas 2020-04-23 18:59 ` ndame 2020-04-23 19:02 ` Yuan Fu 2020-04-23 20:02 ` Stefan Monnier 2020-04-23 20:19 ` ndame 2020-04-23 21:57 ` Eric Abrahamsen 2020-04-23 22:24 ` Stefan Monnier 2020-04-23 23:10 ` Eric Abrahamsen 2020-04-23 23:57 ` Tim Cross 2020-04-24 3:24 ` Stefan Monnier 2020-04-24 5:59 ` Eric Abrahamsen 2020-04-24 10:07 ` Eli Zaretskii 2020-04-25 3:35 ` Richard Stallman 2020-04-24 17:47 ` Phillip Lord 2020-04-25 2:48 ` Stefan Monnier 2020-04-26 21:11 ` Phillip Lord 2020-04-26 21:56 ` Stefan Monnier 2020-04-25 3:11 ` Stefan Monnier 2020-04-25 4:22 ` Clément Pit-Claudel 2020-04-25 6:49 ` Eli Zaretskii 2020-04-25 17:41 ` Eric Abrahamsen 2020-04-25 18:03 ` Eli Zaretskii 2020-04-25 20:21 ` Eric Abrahamsen 2020-04-26 21:34 ` Phillip Lord 2020-04-26 22:04 ` Stefan Monnier 2020-05-05 20:27 ` Phillip Lord 2020-05-07 2:43 ` Richard Stallman 2020-05-07 3:33 ` Stefan Monnier 2020-05-07 7:13 ` Philippe Vaucher 2020-05-07 9:40 ` Kévin Le Gouguec 2020-05-07 12:44 ` Eli Zaretskii 2020-05-07 15:18 ` Kévin Le Gouguec 2020-05-07 7:17 ` 조성빈 2020-05-07 7:23 ` tomas 2020-05-07 14:16 ` Stefan Kangas 2020-05-08 2:51 ` Richard Stallman 2020-05-08 3:44 ` Stefan Monnier 2020-05-08 13:28 ` Drop the Copyright Assignment requirement for Emacs Stefan Kangas 2020-05-08 15:14 ` Stefan Monnier 2020-05-08 15:56 ` Stefan Kangas 2020-05-08 16:05 ` Eli Zaretskii 2020-05-08 18:06 ` Stefan Monnier 2020-05-08 18:54 ` Eli Zaretskii 2020-05-08 21:38 ` João Távora 2020-05-08 22:34 ` Amin Bandali 2020-05-09 2:28 ` Fu Yuan 2020-05-09 6:14 ` Eli Zaretskii 2020-05-09 9:48 ` João Távora 2020-05-09 9:56 ` Eli Zaretskii 2020-05-09 10:10 ` João Távora 2020-05-09 10:19 ` Eli Zaretskii 2020-05-09 11:35 ` João Távora 2020-05-09 10:00 ` Eli Zaretskii 2020-05-09 10:03 ` João Távora 2020-05-10 2:29 ` Richard Stallman 2020-05-10 13:55 ` Eli Zaretskii 2020-05-10 16:43 ` Stefan Monnier 2020-05-11 2:38 ` Richard Stallman 2020-05-09 11:49 ` Marcin Borkowski 2020-05-09 12:22 ` Eli Zaretskii 2020-05-16 14:15 ` Marcin Borkowski 2020-05-09 12:22 ` João Távora 2020-05-09 13:35 ` Alfred M. Szmidt 2020-05-09 13:51 ` João Távora 2020-05-09 14:00 ` Eli Zaretskii 2020-05-09 14:17 ` João Távora 2020-05-09 14:17 ` Alfred M. Szmidt 2020-05-09 14:21 ` João Távora 2020-05-09 14:20 ` Philippe Vaucher 2020-05-09 14:33 ` 조성빈 2020-05-09 15:24 ` Eli Zaretskii 2020-05-09 15:35 ` Philippe Vaucher 2020-05-09 16:05 ` Stefan Kangas 2020-05-09 17:35 ` Alfred M. Szmidt 2020-05-09 17:38 ` João Távora 2020-05-09 17:49 ` Alfred M. Szmidt 2020-05-09 17:53 ` João Távora 2020-05-11 2:35 ` Richard Stallman 2020-05-09 14:35 ` 조성빈 2020-05-09 14:56 ` Fu Yuan 2020-05-16 14:11 ` Marcin Borkowski 2020-05-10 2:29 ` Richard Stallman 2020-05-16 14:04 ` Marcin Borkowski 2020-05-17 2:52 ` Richard Stallman [not found] ` <CADwFkmneMvZGMHuT-ukpf=vhY-CmgJPD2FipampxdAPnP8W=ZQ@mail.gmail.com> 2020-05-19 3:53 ` Amazon Richard Stallman 2020-05-09 15:22 ` Drop the Copyright Assignment requirement for Emacs Dmitry Gutov 2020-05-09 15:25 ` João Távora 2020-05-09 15:34 ` PL support (was: Drop the Copyright Assignment requirement for Emacs) Eli Zaretskii 2020-05-09 15:39 ` Philippe Vaucher 2020-05-09 15:45 ` PL support David Engster 2020-05-09 15:52 ` PL support (was: Drop the Copyright Assignment requirement for Emacs) Eli Zaretskii 2020-05-09 15:57 ` PL support Dmitry Gutov 2020-05-09 15:57 ` PL support (was: Drop the Copyright Assignment requirement for Emacs) João Távora 2020-05-09 15:50 ` Daniel Colascione 2020-05-09 16:02 ` Eli Zaretskii 2020-05-09 16:08 ` João Távora 2020-05-09 16:15 ` Eli Zaretskii 2020-05-09 16:17 ` Daniel Colascione 2020-05-09 20:08 ` PL support Stefan Monnier 2020-05-09 15:53 ` Dmitry Gutov 2020-05-09 16:05 ` Eli Zaretskii 2020-05-09 16:30 ` João Távora 2020-05-09 16:38 ` Eli Zaretskii 2020-05-09 17:08 ` João Távora 2020-05-09 17:23 ` Eli Zaretskii 2020-05-09 17:36 ` João Távora 2020-05-09 17:46 ` Eli Zaretskii 2020-05-09 17:58 ` Yuan Fu 2020-05-09 18:19 ` João Távora 2020-05-09 18:44 ` Dmitry Gutov 2020-05-09 18:56 ` João Távora 2020-05-09 19:20 ` Dmitry Gutov 2020-05-09 17:58 ` João Távora 2020-05-09 18:03 ` Eli Zaretskii 2020-05-09 19:55 ` Clément Pit-Claudel 2020-05-09 20:07 ` João Távora 2020-05-09 21:49 ` Dmitry Gutov 2020-05-09 22:23 ` Clément Pit-Claudel 2020-05-09 23:19 ` Dmitry Gutov 2020-05-10 4:08 ` Clément Pit-Claudel 2020-05-10 13:28 ` Dmitry Gutov 2020-05-10 13:50 ` João Távora 2020-05-10 16:34 ` Stefan Monnier 2020-05-10 17:23 ` Dmitry Gutov 2020-05-11 2:40 ` Richard Stallman 2020-05-11 2:49 ` 조성빈 2020-05-11 5:35 ` Alfred M. Szmidt 2020-05-11 20:11 ` Stefan Kangas 2020-05-11 20:26 ` Alfred M. Szmidt 2020-05-11 15:00 ` Eli Zaretskii 2020-05-11 21:08 ` Stefan Kangas 2020-05-12 2:36 ` Eli Zaretskii 2020-05-12 14:04 ` Stefan Kangas 2020-05-12 17:12 ` Eli Zaretskii 2020-05-12 17:54 ` Stefan Monnier 2020-05-12 18:01 ` Eli Zaretskii 2020-05-12 18:24 ` Dmitry Gutov 2020-05-12 18:31 ` Alfred M. Szmidt 2020-05-12 19:32 ` Stefan Monnier 2020-05-14 5:03 ` Richard Stallman 2020-05-11 3:06 ` Dmitry Gutov 2020-05-11 3:39 ` Stefan Monnier 2020-05-11 14:24 ` Dmitry Gutov 2020-05-11 16:42 ` Eli Zaretskii 2020-05-11 16:40 ` Eli Zaretskii 2020-05-11 16:54 ` Dmitry Gutov 2020-05-11 17:11 ` Eli Zaretskii 2020-05-11 18:05 ` Stefan Monnier 2020-05-11 18:16 ` Dmitry Gutov 2020-05-11 18:40 ` Eli Zaretskii 2020-05-11 19:49 ` Stefan Monnier 2020-05-12 16:19 ` Eli Zaretskii 2020-05-14 5:03 ` Richard Stallman 2020-05-14 13:36 ` Stefan Monnier 2020-05-14 13:41 ` Dmitry Gutov 2020-05-14 17:41 ` Stefan Monnier 2020-05-14 17:45 ` João Távora 2020-05-15 3:20 ` Richard Stallman 2020-05-15 3:24 ` Richard Stallman 2020-05-15 3:44 ` Stefan Monnier 2020-05-15 7:04 ` Eli Zaretskii 2020-05-15 15:34 ` A new archive, halfway between GNU ELPA and MELPA Stefan Monnier 2020-05-15 17:28 ` Stefan Monnier 2020-05-18 5:47 ` PL support chad 2020-05-14 5:03 ` Richard Stallman 2020-05-12 3:17 ` Richard Stallman 2020-05-12 3:47 ` Stefan Monnier 2020-05-12 4:59 ` Alfred M. Szmidt 2020-05-12 13:00 ` Stefan Monnier 2020-05-12 18:12 ` Alfred M. Szmidt 2020-05-12 14:08 ` Stefan Kangas 2020-05-13 3:57 ` Richard Stallman 2020-05-13 10:02 ` 조성빈 2020-05-13 12:28 ` tomas 2020-05-14 1:31 ` João Távora 2020-05-13 13:03 ` Stefan Kangas 2020-05-14 5:10 ` Richard Stallman 2020-05-11 18:11 ` Dmitry Gutov 2020-05-11 18:25 ` Project.el, xref.el and eldoc.el in GNU ELPA (Was: PL support) João Távora 2020-05-11 18:43 ` PL support Eli Zaretskii 2020-05-11 19:08 ` Dmitry Gutov 2020-05-11 19:18 ` Eli Zaretskii 2020-05-11 19:32 ` Alfred M. Szmidt 2020-05-11 20:02 ` Dmitry Gutov 2020-05-11 20:12 ` Alfred M. Szmidt 2020-05-12 2:27 ` Eli Zaretskii 2020-05-12 13:55 ` Dmitry Gutov 2020-05-12 17:04 ` Eli Zaretskii 2020-05-12 18:41 ` Dmitry Gutov 2020-05-13 3:53 ` Richard Stallman 2020-05-13 5:04 ` Dmitry Gutov 2020-05-11 20:11 ` Stefan Kangas 2020-05-12 2:30 ` Eli Zaretskii 2020-05-09 18:36 ` Dmitry Gutov 2020-05-09 18:47 ` João Távora 2020-05-09 19:12 ` Dmitry Gutov 2020-05-09 19:23 ` Eli Zaretskii 2020-05-09 19:38 ` Dmitry Gutov 2020-05-09 19:45 ` Eli Zaretskii 2020-05-09 19:52 ` Dmitry Gutov 2020-05-09 19:49 ` João Távora 2020-05-09 20:09 ` Dmitry Gutov 2020-05-09 20:25 ` João Távora 2020-05-09 22:00 ` Dmitry Gutov 2020-05-10 2:30 ` Eli Zaretskii 2020-05-10 3:33 ` Dmitry Gutov 2020-05-10 4:27 ` Eli Zaretskii 2020-05-10 11:07 ` João Távora 2020-05-11 2:35 ` Richard Stallman 2020-05-11 3:01 ` Dmitry Gutov 2020-05-11 3:22 ` Drew Adams 2020-05-11 15:08 ` Eli Zaretskii 2020-05-11 23:03 ` Dmitry Gutov 2020-05-12 14:44 ` Eli Zaretskii 2020-05-14 0:59 ` Dmitry Gutov 2020-05-09 20:40 ` Stefan Monnier 2020-05-09 21:05 ` João Távora 2020-05-09 18:55 ` Sébastien G 2020-05-09 19:26 ` Sébastien G 2020-05-09 20:25 ` Yuan Fu 2020-05-09 23:39 ` Stefan Monnier 2020-05-11 2:35 ` Richard Stallman 2020-05-11 3:07 ` Daniel Colascione 2020-05-12 3:21 ` Richard Stallman 2020-05-13 4:32 ` Daniel Colascione 2020-05-14 5:14 ` Richard Stallman 2020-05-14 5:14 ` Richard Stallman 2020-05-11 3:56 ` Stefan Monnier 2020-05-11 13:38 ` Fu Yuan 2020-05-11 14:58 ` Stefan Monnier 2020-05-11 19:07 ` T.V Raman 2020-05-12 0:33 ` Daniel Colascione 2020-05-12 3:10 ` Stefan Monnier 2020-05-12 3:21 ` Richard Stallman 2020-05-12 3:48 ` Stefan Monnier 2020-05-13 3:57 ` Richard Stallman 2020-05-09 20:45 ` Stefan Monnier 2020-05-12 16:06 ` Sébastien Gendre 2020-05-14 5:03 ` Richard Stallman 2020-05-14 5:03 ` Richard Stallman 2020-05-09 18:34 ` Dmitry Gutov 2020-05-09 18:31 ` Dmitry Gutov 2020-05-11 2:35 ` Richard Stallman 2020-05-09 18:26 ` Dmitry Gutov 2020-05-09 18:41 ` João Távora 2020-05-09 18:23 ` Dmitry Gutov 2020-05-09 18:41 ` Daniel Colascione 2020-05-09 19:01 ` Dmitry Gutov 2020-05-09 19:28 ` Daniel Colascione 2020-05-09 19:49 ` Dmitry Gutov 2020-05-16 12:08 ` Dmitry Gutov 2020-05-09 20:17 ` Stefan Monnier 2020-05-09 23:53 ` Dmitry Gutov 2020-05-10 12:44 ` Stefan Monnier 2020-05-10 13:16 ` Dmitry Gutov 2020-05-11 16:35 ` Eli Zaretskii 2020-05-11 17:54 ` Stefan Monnier 2020-05-09 15:55 ` PL support (was: Drop the Copyright Assignment requirement for Emacs) 조성빈 2020-05-09 16:02 ` João Távora 2020-05-09 18:28 ` PL support Dmitry Gutov 2020-05-11 2:35 ` Richard Stallman 2020-05-09 15:41 ` Drop the Copyright Assignment requirement for Emacs Dmitry Gutov 2020-05-09 15:52 ` João Távora 2020-05-10 13:12 ` Dmitry Gutov 2020-05-10 14:08 ` João Távora 2020-05-10 16:39 ` Stefan Monnier 2020-05-10 17:42 ` Dmitry Gutov 2020-05-10 17:58 ` Stefan Monnier 2020-05-10 18:18 ` Dmitry Gutov 2020-05-11 1:17 ` Daniel Colascione 2020-05-10 2:29 ` Richard Stallman 2020-05-10 2:29 ` Richard Stallman 2020-05-09 15:46 ` Dmitry Gutov 2020-05-11 16:33 ` Eli Zaretskii 2020-05-11 16:56 ` Dmitry Gutov 2020-05-11 17:13 ` Eli Zaretskii 2020-05-11 17:28 ` Dmitry Gutov 2020-05-11 18:18 ` Eli Zaretskii 2020-05-11 17:33 ` David Engster 2020-05-11 18:20 ` Eli Zaretskii 2020-05-11 18:58 ` Dmitry Gutov 2020-05-11 19:54 ` Eli Zaretskii 2020-05-11 20:03 ` Dmitry Gutov 2020-05-11 20:26 ` Alfred M. Szmidt 2020-05-12 2:28 ` Eli Zaretskii 2020-05-12 13:58 ` Dmitry Gutov 2020-05-12 17:08 ` Eli Zaretskii 2020-05-12 18:29 ` Dmitry Gutov 2020-05-14 5:14 ` Richard Stallman 2020-05-14 12:17 ` Dmitry Gutov 2020-05-11 21:12 ` Stefan Monnier 2020-05-12 14:39 ` Eli Zaretskii 2020-05-18 3:50 ` Richard Stallman 2020-05-18 5:56 ` Philippe Vaucher 2020-05-18 11:33 ` Dmitry Gutov 2020-05-18 13:16 ` Clément Pit-Claudel 2020-05-18 13:25 ` Dmitry Gutov 2020-05-18 16:36 ` Robert Pluim 2020-05-18 19:04 ` Clément Pit-Claudel 2020-05-18 19:34 ` Robert Pluim 2020-05-18 13:27 ` Philippe Vaucher 2020-05-18 13:28 ` Philippe Vaucher 2020-05-18 13:39 ` João Távora 2020-05-18 16:41 ` Philippe Vaucher 2020-05-18 16:45 ` Philippe Vaucher 2020-05-18 17:04 ` João Távora 2020-05-18 17:15 ` Stefan Monnier 2020-05-18 17:33 ` João Távora 2020-05-19 5:26 ` Philippe Vaucher 2020-05-19 5:49 ` Yuri Khan 2020-05-19 5:58 ` Philippe Vaucher 2020-05-19 6:16 ` Philippe Vaucher 2020-05-19 14:26 ` Clément Pit-Claudel 2020-05-19 5:56 ` Philippe Vaucher 2020-05-19 7:55 ` tomas 2020-05-19 10:11 ` Philippe Vaucher 2020-05-19 10:34 ` tomas 2020-05-19 14:34 ` Arthur Miller 2020-05-19 14:44 ` Clément Pit-Claudel 2020-05-19 15:16 ` Eli Zaretskii 2020-05-19 10:13 ` João Távora 2020-05-19 10:22 ` Philippe Vaucher 2020-05-19 10:26 ` Philippe Vaucher 2020-05-19 23:48 ` João Távora 2020-05-20 6:19 ` Philippe Vaucher 2020-05-20 4:03 ` Richard Stallman 2020-05-20 6:16 ` Philippe Vaucher 2020-05-26 4:13 ` Richard Stallman 2020-05-26 5:42 ` Arthur Miller 2020-05-26 7:41 ` Alfred M. Szmidt 2020-06-20 3:09 ` Richard Stallman 2020-06-20 14:42 ` Stefan Monnier 2020-05-18 16:59 ` João Távora 2020-05-19 3:53 ` Richard Stallman 2020-05-19 4:56 ` Clément Pit-Claudel 2020-05-19 5:28 ` Philippe Vaucher 2020-05-31 7:01 ` Richard Stallman 2020-05-18 3:49 ` Richard Stallman 2020-05-08 17:53 ` T.V Raman 2020-05-08 16:41 ` Philippe Vaucher 2020-05-08 18:01 ` Why are so many great packages not trying to get included in GNU Emacs? Phillip Lord 2020-05-08 18:47 ` João Távora 2020-05-08 18:51 ` Eli Zaretskii 2020-05-09 3:53 ` Richard Stallman 2020-05-09 3:53 ` Richard Stallman 2020-05-09 13:45 ` Stefan Monnier 2020-05-10 2:30 ` Richard Stallman 2020-05-09 13:33 ` Andreas Röhler 2020-05-11 18:51 ` Clément Pit-Claudel 2020-05-11 18:57 ` Eli Zaretskii 2020-05-11 19:13 ` Clément Pit-Claudel 2020-05-11 19:27 ` Eric Abrahamsen 2020-05-11 19:27 ` Eli Zaretskii 2020-05-11 19:36 ` Clément Pit-Claudel 2020-05-12 2:23 ` Eli Zaretskii 2020-05-12 2:46 ` Clément Pit-Claudel 2020-05-12 14:53 ` Eli Zaretskii 2020-05-12 16:44 ` Clément Pit-Claudel 2020-05-12 17:15 ` Eli Zaretskii 2020-05-12 17:26 ` Clément Pit-Claudel 2020-05-12 17:39 ` Eli Zaretskii 2020-05-12 19:48 ` Clément Pit-Claudel 2020-05-12 20:17 ` Alan Third 2020-05-13 3:03 ` Clément Pit-Claudel 2020-05-13 14:50 ` Eli Zaretskii 2020-05-13 16:58 ` Alan Third 2020-05-13 17:36 ` Clément Pit-Claudel 2020-05-14 10:06 ` Robert Pluim 2020-05-14 5:08 ` Richard Stallman 2020-05-14 5:08 ` Richard Stallman 2020-05-14 14:09 ` Eli Zaretskii 2020-05-14 19:27 ` Alan Third 2020-05-13 4:01 ` Richard Stallman 2020-05-12 20:28 ` Dmitry Gutov 2020-05-13 4:07 ` Richard Stallman 2020-05-13 4:22 ` Clément Pit-Claudel 2020-05-13 15:00 ` Eli Zaretskii 2020-05-13 15:16 ` Clément Pit-Claudel 2020-05-13 16:01 ` Eli Zaretskii 2020-05-13 16:55 ` Clément Pit-Claudel 2020-05-13 17:01 ` Alfred M. Szmidt 2020-05-14 5:09 ` Richard Stallman 2020-05-14 14:02 ` Eli Zaretskii 2020-05-15 3:23 ` Richard Stallman 2020-05-13 14:14 ` Eli Zaretskii 2020-05-13 14:48 ` Clément Pit-Claudel 2020-05-13 15:01 ` Copyright assignment checking by PGP-signed commits (WAS: Why are so many great packages not trying to get included in GNU Emacs?) Noam Postavsky 2020-05-13 15:15 ` Clément Pit-Claudel 2020-05-12 3:17 ` Why are so many great packages not trying to get included in GNU Emacs? Richard Stallman 2020-04-25 3:31 ` Richard Stallman 2020-04-25 3:55 ` Eric Abrahamsen 2020-04-26 3:25 ` Richard Stallman 2020-04-25 7:56 ` Tim Cross 2020-04-25 8:33 ` Eli Zaretskii 2020-04-26 6:06 ` Tim Cross 2020-04-27 2:18 ` Richard Stallman 2020-04-27 4:08 ` Stefan Monnier 2020-04-28 2:53 ` Richard Stallman 2020-04-23 21:46 ` Andrea Corallo 2020-04-23 23:50 ` Tim Cross 2020-04-24 8:56 ` Andrea Corallo 2020-04-24 9:11 ` Stefan Kangas 2020-04-24 10:25 ` Eli Zaretskii 2020-04-24 15:51 ` Dmitry Gutov 2020-04-25 2:15 ` Tim Cross 2020-04-26 3:21 ` Richard Stallman 2020-04-23 19:03 ` Dmitry Gutov 2020-05-07 17:42 ` João Távora 2020-05-07 19:54 ` Clément Pit-Claudel 2020-05-07 20:28 ` João Távora 2020-05-08 6:26 ` Eli Zaretskii 2020-05-08 16:28 ` João Távora 2020-05-08 17:20 ` Eli Zaretskii 2020-04-23 19:19 ` Eli Zaretskii 2020-04-23 19:35 ` ndame 2020-04-23 19:38 ` Eli Zaretskii 2020-04-23 20:52 ` Stefan Monnier 2020-04-24 4:28 ` ndame 2020-04-25 3:37 ` Richard Stallman 2020-04-24 5:49 ` Stefan Kangas 2020-04-24 12:50 ` Stefan Monnier 2020-04-25 3:31 ` Richard Stallman 2020-04-25 14:27 ` Jean-Christophe Helary 2020-04-26 4:11 ` Po Lu -- strict thread matches above, loose matches on Subject: below -- 2020-05-07 18:17 Luke Shumaker 2020-05-07 18:40 ` Eli Zaretskii 2020-05-09 3:50 ` Richard Stallman 2020-04-23 17:42 ndame 2020-04-24 0:50 ` Rostislav Svoboda 2020-04-24 2:23 ` Noam Postavsky
Code repositories for project(s) associated with this public inbox https://git.savannah.gnu.org/cgit/emacs.git This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).