* Adding advisory notification for non-ELPA package.el downloads @ 2017-07-08 1:59 John Wiegley 2017-07-08 10:29 ` Dmitry Gutov 2017-07-08 14:57 ` Clément Pit-Claudel 0 siblings, 2 replies; 96+ messages in thread From: John Wiegley @ 2017-07-08 1:59 UTC (permalink / raw) To: emacs-devel Richard recently suggested the idea of adding a notification message -- to remain completely unobtrusive -- that would indicate to users installing packages from MELPA something along the lines of: "We urge the developers of Emacs packages that are in MELPA, or that they hope to put in MELPA, to write to emacs-devel@gnu.org about signing the legal papers to enable us to include them in Emacs or in the Emacs package library." This message could remain on the screen for a few seconds, or until the user types something else. The aim is to make people aware of the importance of this in a gentle way that won't interfere with what they are doing. First what do people think of such an idea, and second, does it sound like something anyone would be interesting in adding to package.el, so more people can learn about how to contribute to ELPA? I have a feeling that a lot of package authors choose MELPA because the barrier to entry is so low, and they may not realize how easy it is to get it into Emacs as well. -- John Wiegley GPG fingerprint = 4710 CF98 AF9B 327B B80F http://newartisans.com 60E1 46C4 BD1A 7AC1 4BA2 ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-08 1:59 Adding advisory notification for non-ELPA package.el downloads John Wiegley @ 2017-07-08 10:29 ` Dmitry Gutov 2017-07-08 12:57 ` Kaushal Modi 2017-07-08 17:03 ` Richard Stallman 2017-07-08 14:57 ` Clément Pit-Claudel 1 sibling, 2 replies; 96+ messages in thread From: Dmitry Gutov @ 2017-07-08 10:29 UTC (permalink / raw) To: emacs-devel Hi John, On 7/8/17 4:59 AM, John Wiegley wrote: > First what do people think of such an idea, and second, does it sound like > something anyone would be interesting in adding to package.el, so more people > can learn about how to contribute to ELPA? Doesn't sound great: the message would be shown to the users, and there are much more of them than the package developers. It will be a nuisance. > I have a feeling that a lot of > package authors choose MELPA because the barrier to entry is so low, and they > may not realize how easy it is to get it into Emacs as well. Try asking the MELPA developers about including that paragraph (or a modified version) somewhere near the instructions for publishing packages to MELPA. ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-08 10:29 ` Dmitry Gutov @ 2017-07-08 12:57 ` Kaushal Modi 2017-07-08 17:03 ` Richard Stallman 1 sibling, 0 replies; 96+ messages in thread From: Kaushal Modi @ 2017-07-08 12:57 UTC (permalink / raw) To: Dmitry Gutov, Emacs developers [-- Attachment #1: Type: text/plain, Size: 1230 bytes --] On Sat, Jul 8, 2017, 6:29 AM Dmitry Gutov <dgutov@yandex.ru> wrote: > > Doesn't sound great: the message would be shown to the users, and there > are much more of them than the package developers. It will be a nuisance. > +1 > I have a feeling that a lot of > > package authors choose MELPA because the barrier to entry is so low, and > they > > may not realize how easy it is to get it into Emacs as well. > > Try asking the MELPA developers about including that paragraph (or a > modified version) somewhere near the instructions for publishing > packages to MELPA. > +1 To add, instead of emailing emacs-devel, we can ask them to email assign@gnu.org directly. The instructions can look something like this: ===== In order to contribute to Emacs (or GNU Elpa, Org-mode, etc), it is required to assign your copyright to FSF. You need to send an email to assign@gnu.org asking that you'd like to assign your copyrights to FSF. Here's a sample of an email that one can send: > Hello, > I visited this site: https://www.gnu.org/prep/maintain/html_node/Copyright-Papers.html#Copyright-Papers > I would like to contribute to GNU Emacs. > What are the copyright papers that I would need to sign? ===== -- Kaushal Modi [-- Attachment #2: Type: text/html, Size: 2276 bytes --] ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-08 10:29 ` Dmitry Gutov 2017-07-08 12:57 ` Kaushal Modi @ 2017-07-08 17:03 ` Richard Stallman 2017-07-08 22:12 ` Jean-Christophe Helary 2017-07-09 0:39 ` Dmitry Gutov 1 sibling, 2 replies; 96+ messages in thread From: Richard Stallman @ 2017-07-08 17:03 UTC (permalink / raw) To: Dmitry Gutov; +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. ]]] The goal here is to avoid having packages end up in the situation Magit is in now. They get into that situation because developers accept contributions without thinking of legal papers. They get contributions from one person, then another, then another 50 people, then another 50. The way to avoid this is by showing people what the situation is like and how they can avoid it. We need to educate the whole Emacs Lisp development community. > > I have a feeling that a lot of > > package authors choose MELPA because the barrier to entry is so low, and they > > may not realize how easy it is to get it into Emacs as well. > Try asking the MELPA developers about including that paragraph (or a > modified version) somewhere near the instructions for publishing > packages to MELPA. That notice approach won't be effective, because people would only see the notice when they have a package ready to use. That is too late. We want people to think of this when they START developing the package. To inform Emacs users when they load a package from outside ELPA would be more effective, because they would see it earlier -- well before they think about putting it in a repository. That approach would do the job, but it is not perfect. It is not perfectly targeted. Here's an idea that might be better targeted. The idea is to display a notice when the user edits a file in Emacs Lisp mode (other than .emacs). The code could avoid displaying the notice more than once per week -- using a timestamp for the last time it was displayed. To avoid these problems is important. By comparison, this occasional small annoyance is a small matter. -- Dr Richard Stallman President, Free Software Foundation (gnu.org, fsf.org) Internet Hall-of-Famer (internethalloffame.org) Skype: No way! See stallman.org/skype.html. ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-08 17:03 ` Richard Stallman @ 2017-07-08 22:12 ` Jean-Christophe Helary 2017-07-08 22:50 ` Tim Cross 2017-07-10 9:29 ` Richard Stallman 2017-07-09 0:39 ` Dmitry Gutov 1 sibling, 2 replies; 96+ messages in thread From: Jean-Christophe Helary @ 2017-07-08 22:12 UTC (permalink / raw) To: Emacs-Devel devel [-- Attachment #1: Type: text/plain, Size: 916 bytes --] > On Jul 9, 2017, at 2:03, Richard Stallman <rms@gnu.org> wrote: > > The goal here is to avoid having packages end up in the situation > Magit is in now. If ELPA inclusion is as cumbersome as Clement describes it, adding elisp *user* notifications will only upset users and will change little else. The first thing to do seems to be seriously refine the technical process to have packages included in ELPA. Then we can improve the paper signing system, and then we can embark on a vast campagne to inform MELPA contributors that they can move to ELPA with little extra overhead. If ELPA is concerned with free software, MELPA seems more inclined to think in terms of "open source software". We can't have people move to free software if oss proves to be less of a hassle (the minority of people who can easily be convinced that free software is better are probably already on ELPA). Jean-Christophe [-- Attachment #2: Type: text/html, Size: 2741 bytes --] ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-08 22:12 ` Jean-Christophe Helary @ 2017-07-08 22:50 ` Tim Cross 2017-07-10 9:29 ` Richard Stallman 2017-07-13 15:07 ` Jean Louis 2017-07-10 9:29 ` Richard Stallman 1 sibling, 2 replies; 96+ messages in thread From: Tim Cross @ 2017-07-08 22:50 UTC (permalink / raw) To: Jean-Christophe Helary; +Cc: Emacs-Devel devel [-- Attachment #1: Type: text/plain, Size: 1999 bytes --] Totally agree. If we want people to 'do the right thing', we have to make it as easy as possible. If things are as bad as Clement indicates, nagging users will have little impact and what impact it does have will likely be negative. WRT Richard's suggestion about a weekly notice when editing elisp files - not sure if it should be all elisp files or whether it should be restricted to files like *-pkg.el that are part of package.el packages? I do a fair amount of elisp which does not use package.el, so notices about ELPA are just annoying. Maybe we could modify package.el to make it mandatory for packages to include a file/statement which maintainers must include which requires them to acknowledge the benefits of free software and the disadvantages of non-ELPA repositories. Regardless of the approach used, the fundamental requirement will be to remove all unnecessary barriers to using ELPA and maintaining ELPA packages. On 9 July 2017 at 08:12, Jean-Christophe Helary < jean.christophe.helary@gmail.com> wrote: > > On Jul 9, 2017, at 2:03, Richard Stallman <rms@gnu.org> wrote: > > The goal here is to avoid having packages end up in the situation > Magit is in now. > > > If ELPA inclusion is as cumbersome as Clement describes it, adding elisp > *user* notifications will only upset users and will change little else. > > The first thing to do seems to be seriously refine the technical process > to have packages included in ELPA. Then we can improve the paper signing > system, and then we can embark on a vast campagne to inform MELPA > contributors that they can move to ELPA with little extra overhead. > > If ELPA is concerned with free software, MELPA seems more inclined to > think in terms of "open source software". We can't have people move to free > software if oss proves to be less of a hassle (the minority of people who > can easily be convinced that free software is better are probably already > on ELPA). > > Jean-Christophe > -- regards, Tim -- Tim Cross [-- Attachment #2: Type: text/html, Size: 3925 bytes --] ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-08 22:50 ` Tim Cross @ 2017-07-10 9:29 ` Richard Stallman 2017-07-13 15:07 ` Jean Louis 1 sibling, 0 replies; 96+ messages in thread From: Richard Stallman @ 2017-07-10 9:29 UTC (permalink / raw) To: Tim Cross; +Cc: jean.christophe.helary, 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. ]]] > WRT Richard's suggestion about a weekly notice when editing elisp files - > not sure if it should be all elisp files or whether it should be restricted > to files like *-pkg.el that are part of package.el packages? This is not really about the activity of preparing a package. The point is to educate the community to think about legal papers when they start to accept contributions to their packages from other developers. If people generally incorporate contributions from lots of other people first, and only then prepare a package, then attaching this notice to editing *-pkg.el would show it to them too late. However, if people generally prepare a package first, and get offered contributions afterward, then maybe attaching this notice to editing *-pkg.el is a very good idea. Which way do those things generally happen nowadays? -- Dr Richard Stallman President, Free Software Foundation (gnu.org, fsf.org) Internet Hall-of-Famer (internethalloffame.org) Skype: No way! See stallman.org/skype.html. ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-08 22:50 ` Tim Cross 2017-07-10 9:29 ` Richard Stallman @ 2017-07-13 15:07 ` Jean Louis 1 sibling, 0 replies; 96+ messages in thread From: Jean Louis @ 2017-07-13 15:07 UTC (permalink / raw) To: Tim Cross; +Cc: Jean-Christophe Helary, Emacs-Devel devel On Sun, Jul 09, 2017 at 08:50:53AM +1000, Tim Cross wrote: > Totally agree. If we want people to 'do the > right thing', we have to make it as easy as > possible. If things are as bad as Clement > indicates, nagging users will have little impact > and what impact it does have will likely be > negative. > > WRT Richard's suggestion about a weekly notice > when editing elisp files - not sure if it should > be all elisp files or whether it should be > restricted to files like *-pkg.el that are part > of package.el packages? I do a fair amount of > elisp which does not use package.el, so notices > about ELPA are just annoying. Maybe we could > modify package.el to make it mandatory for > packages to include a file/statement which > maintainers must include which requires them to > acknowledge the benefits of free software and > the disadvantages of non-ELPA repositories. What developers of GNU Emacs could do is to have yet another HELP menu item, "How to contribute", where the full instructions and updated file may be displayed in the manner of Emacs News or "How to display bugs". The menu "How to contribute" should be there all the time. I do not think that users editing *.el files shall be bothered. But they can be bothered on the Splash screen which could link to "How to contribute" file and on other screns, there could be link to "How to contribute". Same links could explain the problem with copyrights and proper assignments. And the same section could be included in Emacs Lisp and Emacs manuals. That way larger number of people would understand that they can directly contribute and they would have not just a short notice, but full explanation. Jean Louis ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-08 22:12 ` Jean-Christophe Helary 2017-07-08 22:50 ` Tim Cross @ 2017-07-10 9:29 ` Richard Stallman 1 sibling, 0 replies; 96+ messages in thread From: Richard Stallman @ 2017-07-10 9:29 UTC (permalink / raw) To: Jean-Christophe Helary; +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. ]]] > If ELPA inclusion is as cumbersome as Clement describes it, adding > elisp *user* notifications will only upset users and will change > little else. We are miscommunicating. The point of this notice is to teach the whole community about the need to think about legal papers from an early stage. If they have done this, it would eliminate one obstacle to putting the package in ELPA. But really it is not about ELPA. The point is to prevent packages from getting into the problem situation that Magit is now in. It sounds like ELPA is very inconvenient to use. I agree we should make it easier. But that's a separate issue. -- Dr Richard Stallman President, Free Software Foundation (gnu.org, fsf.org) Internet Hall-of-Famer (internethalloffame.org) Skype: No way! See stallman.org/skype.html. ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-08 17:03 ` Richard Stallman 2017-07-08 22:12 ` Jean-Christophe Helary @ 2017-07-09 0:39 ` Dmitry Gutov 2017-07-10 2:07 ` Chad Brown 2017-07-10 9:27 ` Richard Stallman 1 sibling, 2 replies; 96+ messages in thread From: Dmitry Gutov @ 2017-07-09 0:39 UTC (permalink / raw) To: rms; +Cc: emacs-devel On 7/8/17 8:03 PM, Richard Stallman wrote: > They get into that situation because developers accept contributions > without thinking of legal papers. They get contributions from one > person, then another, then another 50 people, then another 50. It's not that serious. Most packages are created and maintained by a single developer, with only minor contributions from users. There are big ones where that's not true, but they older, and they have surely considered going the ELPA route already. > The way to avoid this is by showing people what the situation is like > and how they can avoid it. We need to educate the whole Emacs Lisp > development community. The nagging approach can just as likely alienate users. We already have a lot of those that scoff at the conditions of contributing to Emacs. Saying that the hassle is negligible (and saying that often, in users' faces) is unlikely to improve the situation. It's better to work on streamlining the copyright assignment process and have a separate campaign (outside of our precious Emacs) to encourage developers to do it. > That notice approach won't be effective, because people would only see > the notice when they have a package ready to use. That is too late. > We want people to think of this when they START developing the > package. This distinction doesn't matter much. When someone starts developing a package, and until they publish it, they work alone in 99.9% cases. > To inform Emacs users when they load a package from outside ELPA would > be more effective, because they would see it earlier -- well before > they think about putting it in a repository. > > That approach would do the job, but it is not perfect. It is not > perfectly targeted. I think it would be targeted perfectly: "Want to publish a package? Here's what you need to do to publish it where *every* Emacs user will be able to install it from!" > Here's an idea that might be better targeted. > > The idea is to display a notice when the user edits a file in Emacs > Lisp mode (other than .emacs). The code could avoid displaying the > notice more than once per week -- using a timestamp for the last time > it was displayed. You might want to consider the idea that public relations is not your best skill. ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-09 0:39 ` Dmitry Gutov @ 2017-07-10 2:07 ` Chad Brown 2017-07-10 9:27 ` Richard Stallman 1 sibling, 0 replies; 96+ messages in thread From: Chad Brown @ 2017-07-10 2:07 UTC (permalink / raw) To: Dmitry Gutov; +Cc: Richard Stallman, emacs-devel > On 8Jul, 2017, at 17:39, Dmitry Gutov <dgutov@yandex.ru> wrote: > > I think it would be targeted perfectly: "Want to publish a package? Here's what you need to do to publish it where *every* Emacs user will be able to install it from!" I think Dmitry has a very good idea here: build a mechanism for publishing elisp packages, incorporate it directly into emacs. Include in it at least basic support for popular non-ELPA elisp repositories, even if only as links to external web pages. This is a good place to include notes about the ELPA process, and it also provides an interface for starting people on the copyright assignment process. (As an aside, the copyright assignment part can probably also be used for a subsequent “submit a patch to Emacs” elisp interface.) ~Chad ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-09 0:39 ` Dmitry Gutov 2017-07-10 2:07 ` Chad Brown @ 2017-07-10 9:27 ` Richard Stallman 2017-07-10 13:02 ` Dmitry Gutov 2017-07-10 15:36 ` Ken Manheimer 1 sibling, 2 replies; 96+ messages in thread From: Richard Stallman @ 2017-07-10 9:27 UTC (permalink / raw) To: Dmitry Gutov; +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. ]]] > There are big ones where that's not true, but they older, and they have > surely considered going the ELPA route already. I'm talking about packages that will get into this state in the future, which at present have just one developer, but will have more. Maybe that wasn't stated clearly at first. > The nagging approach can just as likely alienate users. A message at most once a week, that is on the screen for a short time, is hardly "nagging". -- Dr Richard Stallman President, Free Software Foundation (gnu.org, fsf.org) Internet Hall-of-Famer (internethalloffame.org) Skype: No way! See stallman.org/skype.html. ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-10 9:27 ` Richard Stallman @ 2017-07-10 13:02 ` Dmitry Gutov 2017-07-11 11:45 ` Richard Stallman 2017-07-10 15:36 ` Ken Manheimer 1 sibling, 1 reply; 96+ messages in thread From: Dmitry Gutov @ 2017-07-10 13:02 UTC (permalink / raw) To: rms; +Cc: emacs-devel On 7/10/17 12:27 PM, Richard Stallman wrote: > I'm talking about packages that will get into this state in the future, > which at present have just one developer, but will have more. These can be well served by having the discussed call to action somewhere near (before or after) MELPA package publishing instructions. > Maybe that wasn't stated clearly at first. It was. And I believe I've addressed it already. > > The nagging approach can just as likely alienate users. > > A message at most once a week, that is on the screen for a short time, > is hardly "nagging". It's an ill-defined task, at best. Which files, when, where to store the last message date? Will it distract the user from writing code (will it make the buffer contents jump)? How will it deal with personal configurations (which people have no intention of publishing), and will it continue to show those messages even after the package is published? ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-10 13:02 ` Dmitry Gutov @ 2017-07-11 11:45 ` Richard Stallman 2017-07-11 15:00 ` Yuri Khan 0 siblings, 1 reply; 96+ messages in thread From: Richard Stallman @ 2017-07-11 11:45 UTC (permalink / raw) To: Dmitry Gutov; +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. ]]] > It's an ill-defined task, at best. That's not a problem. We're talking about communicating an idea to people. Which files, when, where to store the > last message date? Will it distract the user from writing code (will it > make the buffer contents jump)? These are technical details that I am sure we will handle. Since you don't need to do the work, don't make a fuss about it. There will be a setting to turn off the messages. Once you know the point we want to show people, shut off the message if you like. How will it deal with personal > configurations (which people have no intention of publishing), and will > it continue to show those messages even after the package is published? I see a misunderstanding. This is not a question of "dealing with" individual packages one by one. The goal is to make sure people are aware of the importance of getting legal papers as they accept contributions. The idea of doing this in specific situations (maybe editing Elisp files, maybe editing package files) is to identify the people it is useful to inform: people who are developing Emacs packages. -- Dr Richard Stallman President, Free Software Foundation (gnu.org, fsf.org) Internet Hall-of-Famer (internethalloffame.org) Skype: No way! See stallman.org/skype.html. ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-11 11:45 ` Richard Stallman @ 2017-07-11 15:00 ` Yuri Khan 2017-07-11 18:01 ` John Wiegley ` (2 more replies) 0 siblings, 3 replies; 96+ messages in thread From: Yuri Khan @ 2017-07-11 15:00 UTC (permalink / raw) To: rms@gnu.org; +Cc: Emacs developers, Dmitry Gutov On Tue, Jul 11, 2017 at 6:45 PM, Richard Stallman <rms@gnu.org> wrote: > I see a misunderstanding. This is not a question of "dealing with" > individual packages one by one. The goal is to make sure people are > aware of the importance of getting legal papers as they accept > contributions. I’d like to voice several ideas related to attracting users and developers and raising awareness of the Emacs contribution policy. 1. Emacs has a web site at <https://www.gnu.org/software/emacs/>. At the same time, the emacs.org domain name, although under control of FSF, stands unused. **Suggestion:** Make https://emacs.org/ the official site of Emacs. Or at least set up redirection from ^https://emacs\.org/\(.*\)$ to https://www.gnu.org/software/emacs/\1. 2. The Emacs web site has a two-line menu, but no “Contributing” item in that menu. One has to go through “Documentation & Support”, then the Reporting Bugs subheading, then actually read the first paragraph of that section, which sends them to the CONTRIBUTE file, which is a literal plain text copy of that file from the source tree. That file goes on to tell a lot of technical things about the development process, but does not mention copyright assignment paperwork except in passing in the section about commit messages. **Suggestions:** * Add an actual “Contributing” page to the Emacs web site, and a link to that page to the site menu. * That page should be an attractively formatted web page, not a plain text file with Org markup. * It should be reasonably short, have clear structure, and might link to sub-pages for detailed explanations. * Copyright assignment should be discussed early in that page. It should explain the benefit of copyright assignment concisely, convincingly, and *in terms of the contributor*. (As in, “If you assign copyright to us, we will defend it on your behalf against evil corporations that are out there to parasitize on your work”.) Alternatives should also be explored, with explanations how choosing a different path is bad for *the contributor* as well as the community. 3. The ELPA site, <http://elpa.gnu.org/>, says this near the bottom of the home page: “To contribute new packages refer to the README”, where README is a link to another Org-like plain text file that discusses technicalities without mentioning copyright paperwork. **Suggestions:** * Make that README an attractively formatted, well-structured web page or a collection of pages. * Explain copyright assignment and alternatives there, too. 4. The MELPA site is not your competitor. It is there to fill a need, both for users and package authors. **Suggestion:** Place a short notice there, to the effect of “Wouldn’t it be great if your package were accepted into ELPA? Consider this…” with a short explanation of the prerequisites and a link to the ELPA site. ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-11 15:00 ` Yuri Khan @ 2017-07-11 18:01 ` John Wiegley 2017-07-11 18:37 ` Yuri Khan 2017-07-11 22:57 ` Richard Stallman 2017-07-11 22:57 ` Adding advisory notification for non-ELPA package.el downloads Richard Stallman 2 siblings, 1 reply; 96+ messages in thread From: John Wiegley @ 2017-07-11 18:01 UTC (permalink / raw) To: Yuri Khan; +Cc: Dmitry Gutov, rms@gnu.org, Emacs developers >>>>> "YK" == Yuri Khan <yuri.v.khan@gmail.com> writes: KY> 1. Emacs has a web site at <https://www.gnu.org/software/emacs/>. At the KY> same time, the emacs.org domain name, although under control of FSF, KY> stands unused. That's excellent; I didn't realize Toby had given up the domain to the FSF! We should definitely put it to use. -- John Wiegley GPG fingerprint = 4710 CF98 AF9B 327B B80F http://newartisans.com 60E1 46C4 BD1A 7AC1 4BA2 ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-11 18:01 ` John Wiegley @ 2017-07-11 18:37 ` Yuri Khan 0 siblings, 0 replies; 96+ messages in thread From: Yuri Khan @ 2017-07-11 18:37 UTC (permalink / raw) To: Yuri Khan, rms@gnu.org, Emacs developers, Dmitry Gutov On Wed, Jul 12, 2017 at 1:01 AM, John Wiegley <jwiegley@gmail.com> wrote: >>>>>> "YK" == Yuri Khan <yuri.v.khan@gmail.com> writes: > > KY> 1. Emacs has a web site at <https://www.gnu.org/software/emacs/>. At the > KY> same time, the emacs.org domain name, although under control of FSF, > KY> stands unused. > > That's excellent; I didn't realize Toby had given up the domain to the FSF! We > should definitely put it to use. Okay, I was unaware that the transfer happened less than a month ago. Google cache says emacs.org was under control of John Toby Knudsen on 2017-05-13. In that case, I understand why emacs.org is not the official site of Emacs, but the suggestion still stands. ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-11 15:00 ` Yuri Khan 2017-07-11 18:01 ` John Wiegley @ 2017-07-11 22:57 ` Richard Stallman 2017-07-12 7:56 ` Yuri Khan 2017-07-11 22:57 ` Adding advisory notification for non-ELPA package.el downloads Richard Stallman 2 siblings, 1 reply; 96+ messages in thread From: Richard Stallman @ 2017-07-11 22:57 UTC (permalink / raw) To: Yuri Khan; +Cc: emacs-devel, 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. ]]] > **Suggestion:** Make https://emacs.org/ the official site of Emacs. To do that, we would have to set up so the GNU Project and Emacs developers can edit it. THat would take our sysadmins more time than we want to lose from other work. Or > at least set up redirection from ^https://emacs\.org/\(.*\)$ to > https://www.gnu.org/software/emacs/\1. That would be easy. Does anyone see a problem with this? If not, I will ask the sysadmins to do it. -- Dr Richard Stallman President, Free Software Foundation (gnu.org, fsf.org) Internet Hall-of-Famer (internethalloffame.org) Skype: No way! See stallman.org/skype.html. ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-11 22:57 ` Richard Stallman @ 2017-07-12 7:56 ` Yuri Khan 2017-07-12 16:12 ` Richard Stallman 2017-07-12 16:35 ` Glenn Morris 0 siblings, 2 replies; 96+ messages in thread From: Yuri Khan @ 2017-07-12 7:56 UTC (permalink / raw) To: rms@gnu.org; +Cc: Emacs developers, Dmitry Gutov On Wed, Jul 12, 2017 at 5:57 AM, 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. ]]] > > > **Suggestion:** Make https://emacs.org/ the official site of Emacs. > > To do that, we would have to set up so the GNU Project and Emacs developers > can edit it. THat would take our sysadmins more time than we want to > lose from other work. That doesn’t have to be hard. Likely, both sites can be served by the same machine from the same directory. Assuming the whole //gnu.org/software/emacs subtree is served as static files and contains no relative links outside that subtree: * Add a DNS entry for emacs.org pointing to the same IP address as gnu.org. * On that machine, add a virtual host named "emacs.org" to the web server configuration, rooted at the software/emacs subdirectory of the main site root. Functionally, that is all; for search engine optimization purposes, it may be desirable to also configure both locations to add an HTTP header of the form Link: <https://emacs.org/{subpath}>; rel="canonical" so that search engines know the two locations are equivalent and don’t show both in search results. ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-12 7:56 ` Yuri Khan @ 2017-07-12 16:12 ` Richard Stallman 2017-07-12 17:49 ` emacs.org website [was Re: Adding advisory notification for non-ELPA package.el downloads] Glenn Morris 2017-07-12 16:35 ` Glenn Morris 1 sibling, 1 reply; 96+ messages in thread From: Richard Stallman @ 2017-07-12 16:12 UTC (permalink / raw) To: Yuri Khan; +Cc: dgutov, 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. ]]] > Assuming the whole //gnu.org/software/emacs subtree is served as > static files and contains no relative links outside that subtree: > * Add a DNS entry for emacs.org pointing to the same IP address as gnu.org. > * On that machine, add a virtual host named "emacs.org" to the web > server configuration, rooted at the software/emacs subdirectory of the > main site root. I will suggest doing that. -- Dr Richard Stallman President, Free Software Foundation (gnu.org, fsf.org) Internet Hall-of-Famer (internethalloffame.org) Skype: No way! See stallman.org/skype.html. ^ permalink raw reply [flat|nested] 96+ messages in thread
* emacs.org website [was Re: Adding advisory notification for non-ELPA package.el downloads] 2017-07-12 16:12 ` Richard Stallman @ 2017-07-12 17:49 ` Glenn Morris 2017-07-13 12:23 ` Richard Stallman 0 siblings, 1 reply; 96+ messages in thread From: Glenn Morris @ 2017-07-12 17:49 UTC (permalink / raw) To: rms; +Cc: dgutov, emacs-devel, Yuri Khan Richard Stallman wrote: > I will suggest doing that. Before you ask people to do work, I'd encourage you to explore what the options are, what the consequences would be, and what the people who maintain Emacs and its website think (if that's a factor; this topic is currently buried in a long unrelated thread). There seem to be various options: 1) Make emacs.org the canonical Emacs homepage address. This would be a fair bit of work to update all the links that exist in Emacs and elsewhere (obviously there would be a redirect from the old site, but you'd still want links updated). IMO such a move would de-emphasize the relation to GNU. 2) Make emacs.org a duplicate of gnu.org/s/emacs. Requires some work on the current site contents, which assume a gnu.org address. Frankly I don't see the benefit of this approach. 3) Redirect emacs.org to gnu.org/s/emacs. Easy. May as well. Obviously I'm not the target of this proposal, since I don't care what URL I use to access a site, unless it's very long, and gnu.org/s/emacs is short enough for me. ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: emacs.org website [was Re: Adding advisory notification for non-ELPA package.el downloads] 2017-07-12 17:49 ` emacs.org website [was Re: Adding advisory notification for non-ELPA package.el downloads] Glenn Morris @ 2017-07-13 12:23 ` Richard Stallman 2017-07-15 5:55 ` John Wiegley 0 siblings, 1 reply; 96+ messages in thread From: Richard Stallman @ 2017-07-13 12:23 UTC (permalink / raw) To: Glenn Morris; +Cc: yuri.v.khan, emacs-devel, 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. ]]] > 3) Redirect emacs.org to gnu.org/s/emacs. Easy. May as well. I too think that is best. I don't know how such redirects work, so am not sure if that is really different from the previous suggestion. -- Dr Richard Stallman President, Free Software Foundation (gnu.org, fsf.org) Internet Hall-of-Famer (internethalloffame.org) Skype: No way! See stallman.org/skype.html. ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: emacs.org website [was Re: Adding advisory notification for non-ELPA package.el downloads] 2017-07-13 12:23 ` Richard Stallman @ 2017-07-15 5:55 ` John Wiegley 0 siblings, 0 replies; 96+ messages in thread From: John Wiegley @ 2017-07-15 5:55 UTC (permalink / raw) To: Richard Stallman; +Cc: Glenn Morris, emacs-devel, dgutov, yuri.v.khan >>>>> "RS" == Richard Stallman <rms@gnu.org> writes: RS> I too think that is best. I don't know how such redirects work, so am not RS> sure if that is really different from the previous suggestion. We just need a webserver, on the machine pointed to by emacs.org, to accept incoming requests on port 80 for that IP address, and transparently redirect them to the target URL. -- John Wiegley GPG fingerprint = 4710 CF98 AF9B 327B B80F http://newartisans.com 60E1 46C4 BD1A 7AC1 4BA2 ^ permalink raw reply [flat|nested] 96+ messages in thread
* emacs.org website [was Re: Adding advisory notification for non-ELPA package.el downloads] 2017-07-12 7:56 ` Yuri Khan 2017-07-12 16:12 ` Richard Stallman @ 2017-07-12 16:35 ` Glenn Morris 1 sibling, 0 replies; 96+ messages in thread From: Glenn Morris @ 2017-07-12 16:35 UTC (permalink / raw) To: Yuri Khan; +Cc: Dmitry Gutov, rms@gnu.org, Emacs developers Yuri Khan wrote: > Assuming the whole //gnu.org/software/emacs subtree is served as > static files Yes, AFAIK. > and contains no relative links outside that subtree: No; it does contain links to other pages on gnu.org. (Many of these are set up through the .htaccess files.) ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-11 15:00 ` Yuri Khan 2017-07-11 18:01 ` John Wiegley 2017-07-11 22:57 ` Richard Stallman @ 2017-07-11 22:57 ` Richard Stallman 2017-07-12 23:12 ` Nicolas Petton 2 siblings, 1 reply; 96+ messages in thread From: Richard Stallman @ 2017-07-11 22:57 UTC (permalink / raw) To: Yuri Khan; +Cc: emacs-devel, 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. ]]] > 2. The Emacs web site You mean /software/emacs, right? I would call that a directory, not a web site. has a two-line menu, but no “Contributing” item > in that menu. One has to go through “Documentation & Support”, ... These suggestions make sense to me. Nicolas Petton maintains those pages, I believe. If he likes these ideas, would people like to help him implement them? > 3. The ELPA site, <http://elpa.gnu.org/>, says this near the bottom of > the home page: “To contribute new packages refer to the README”, where > README is a link to another Org-like plain text file that discusses > technicalities without mentioning copyright paperwork. > **Suggestions:** > * Make that README an attractively formatted, well-structured web page > or a collection of pages. > * Explain copyright assignment and alternatives there, too. These are good ideas. Don't the Emacs maintainers maintain that site? > 4. The MELPA site is not your competitor. It is there to fill a need, > both for users and package authors. I will be talking with them when I'm sure of what to say. -- Dr Richard Stallman President, Free Software Foundation (gnu.org, fsf.org) Internet Hall-of-Famer (internethalloffame.org) Skype: No way! See stallman.org/skype.html. ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-11 22:57 ` Adding advisory notification for non-ELPA package.el downloads Richard Stallman @ 2017-07-12 23:12 ` Nicolas Petton 2017-07-13 12:26 ` Richard Stallman 0 siblings, 1 reply; 96+ messages in thread From: Nicolas Petton @ 2017-07-12 23:12 UTC (permalink / raw) To: rms, Yuri Khan; +Cc: dgutov, emacs-devel [-- Attachment #1: Type: text/plain, Size: 982 bytes --] Richard Stallman <rms@gnu.org> writes: > These suggestions make sense to me. > > Nicolas Petton maintains those pages, I believe. > If he likes these ideas, would people like to help him implement them? They also make sense to me, I could implement them if people think they make sense. > > 3. The ELPA site, <http://elpa.gnu.org/>, says this near the bottom of > > the home page: “To contribute new packages refer to the README”, where > > README is a link to another Org-like plain text file that discusses > > technicalities without mentioning copyright paperwork. > > > **Suggestions:** > > > * Make that README an attractively formatted, well-structured web page > > or a collection of pages. > > > * Explain copyright assignment and alternatives there, too. > > These are good ideas. Don't the Emacs maintainers maintain that site? I revamped this website some months ago, and I also think it's a good idea. Cheers, Nico [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 487 bytes --] ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-12 23:12 ` Nicolas Petton @ 2017-07-13 12:26 ` Richard Stallman 2017-07-13 19:12 ` Nicolas Petton 0 siblings, 1 reply; 96+ messages in thread From: Richard Stallman @ 2017-07-13 12:26 UTC (permalink / raw) To: Nicolas Petton; +Cc: dgutov, emacs-devel, yuri.v.khan [[[ 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. ]]] > > > **Suggestions:** > > > > > * Make that README an attractively formatted, well-structured web page > > > or a collection of pages. > > > > > * Explain copyright assignment and alternatives there, too. Who would like to implement these suggested communications in ELPA itself? -- Dr Richard Stallman President, Free Software Foundation (gnu.org, fsf.org) Internet Hall-of-Famer (internethalloffame.org) Skype: No way! See stallman.org/skype.html. ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-13 12:26 ` Richard Stallman @ 2017-07-13 19:12 ` Nicolas Petton 2017-07-15 1:33 ` Richard Stallman 0 siblings, 1 reply; 96+ messages in thread From: Nicolas Petton @ 2017-07-13 19:12 UTC (permalink / raw) To: rms; +Cc: dgutov, emacs-devel, yuri.v.khan [-- Attachment #1: Type: text/plain, Size: 164 bytes --] Richard Stallman <rms@gnu.org> writes: > Who would like to implement these suggested communications in ELPA > itself? What do you mean by "in ELPA itself"? Nico [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 487 bytes --] ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-13 19:12 ` Nicolas Petton @ 2017-07-15 1:33 ` Richard Stallman 2017-07-17 8:16 ` Nicolas Petton 0 siblings, 1 reply; 96+ messages in thread From: Richard Stallman @ 2017-07-15 1:33 UTC (permalink / raw) To: Nicolas Petton; +Cc: dgutov, emacs-devel, yuri.v.khan [[[ 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. ]]] > > Who would like to implement these suggested communications in ELPA > > itself? > What do you mean by "in ELPA itself"? Someone proposed making these changes in ELPA, in its web pages, and repo. They would be changes in ELPA itself. Would someone like to implement them (in ELPA)? -- Dr Richard Stallman President, Free Software Foundation (gnu.org, fsf.org) Internet Hall-of-Famer (internethalloffame.org) Skype: No way! See stallman.org/skype.html. ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-15 1:33 ` Richard Stallman @ 2017-07-17 8:16 ` Nicolas Petton 2017-07-24 2:54 ` Richard Stallman 0 siblings, 1 reply; 96+ messages in thread From: Nicolas Petton @ 2017-07-17 8:16 UTC (permalink / raw) To: rms; +Cc: dgutov, emacs-devel, yuri.v.khan [-- Attachment #1: Type: text/plain, Size: 422 bytes --] Richard Stallman <rms@gnu.org> writes: > > > Who would like to implement these suggested communications in ELPA > > > itself? > > > What do you mean by "in ELPA itself"? > > Someone proposed making these changes in ELPA, in its web pages, and > repo. They would be changes in ELPA itself. > > Would someone like to implement them (in ELPA)? I can add a web page, but I'd need help with the content. Cheers, Nico [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 487 bytes --] ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-17 8:16 ` Nicolas Petton @ 2017-07-24 2:54 ` Richard Stallman 0 siblings, 0 replies; 96+ messages in thread From: Richard Stallman @ 2017-07-24 2:54 UTC (permalink / raw) To: Nicolas Petton; +Cc: dgutov, emacs-devel, yuri.v.khan [[[ 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 can add a web page, but I'd need help with the content. Would anyone like to help Nicolas implement the ELPA documentation and guidance suggestions? -- Dr Richard Stallman President, Free Software Foundation (gnu.org, fsf.org) Internet Hall-of-Famer (internethalloffame.org) Skype: No way! See stallman.org/skype.html. ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-10 9:27 ` Richard Stallman 2017-07-10 13:02 ` Dmitry Gutov @ 2017-07-10 15:36 ` Ken Manheimer 2017-07-10 23:32 ` Richard Stallman 1 sibling, 1 reply; 96+ messages in thread From: Ken Manheimer @ 2017-07-10 15:36 UTC (permalink / raw) To: Richard Stallman; +Cc: emacs-devel@gnu.org, Dmitry Gutov [-- Attachment #1: Type: text/plain, Size: 1083 bytes --] On Mon, Jul 10, 2017 at 5:27 AM, Richard Stallman <rms@gnu.org> wrote: > [...] > > The nagging approach can just as likely alienate users. > > A message at most once a week, that is on the screen for a short time, > is hardly "nagging". That's a misleading way to think about it. If every major facility on a machine was nonchalant about some random once-per-week notification, you could potentially have several to hundreds per day. (I sometimes feel like it's towards the more extreme end on the rare occasions that I fire up Windows machines.) Righteous as the specific purpose might or might not be, it will be another interruption in the escalating battle for users stray attention, in which users are the losers. A properly targeted notification is delivered when someone is initiating actions specifically for the purpose that the notification addresses. I'm not sure where that would be in this case, but hearing "once per week" suggests to me that it's randomly targeted, as part of an activity that sometimes and sometimes doesn't include the specific activity. Ken [-- Attachment #2: Type: text/html, Size: 1602 bytes --] ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-10 15:36 ` Ken Manheimer @ 2017-07-10 23:32 ` Richard Stallman 0 siblings, 0 replies; 96+ messages in thread From: Richard Stallman @ 2017-07-10 23:32 UTC (permalink / raw) To: Ken Manheimer; +Cc: dgutov, 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's a misleading way to think about it. If every major facility on a > machine was nonchalant about some random once-per-week notification, you > could potentially have several to hundreds per day. There is no reason to worry about an implausible extrapolation of what we are planning. It's not just unlikely, it's mathematically implausible because it assumes the person uses thousands of major facilities. I doubt I use even a hundred. Anyway, it will be easy to turn off these notices if you want to. So the problem is imaginary. In fact, people don't mind notices so much anyway. Some programs offer hints each time they start, and you have to click to make them go away. For instance, Audacity does this. It offers a way to turn them off, but I never bothered to do that. I don't think this issue amounts to a real problem. -- Dr Richard Stallman President, Free Software Foundation (gnu.org, fsf.org) Internet Hall-of-Famer (internethalloffame.org) Skype: No way! See stallman.org/skype.html. ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-08 1:59 Adding advisory notification for non-ELPA package.el downloads John Wiegley 2017-07-08 10:29 ` Dmitry Gutov @ 2017-07-08 14:57 ` Clément Pit-Claudel 2017-07-09 3:04 ` Yann Hodique ` (2 more replies) 1 sibling, 3 replies; 96+ messages in thread From: Clément Pit-Claudel @ 2017-07-08 14:57 UTC (permalink / raw) To: emacs-devel On 2017-07-07 21:59, John Wiegley wrote: > I have a feeling that a lot of package authors choose MELPA because > the barrier to entry is so low, and they may not realize how easy it > is to get it into Emacs as well. It's not that they doesn't realize how easy it is: it's that it's not easy. Getting into MELPA requires a writing a one-line Lisp form and submitting it for inclusion. Getting into ELPA requires subtle git invocations that end up mashing up the history of your project with that of tens of others, while fearing to break the entire ELPA repo because of a missing copyright line in a test file. And ELPA makes maintaining the package more painful, too: picking out the commits made by others and copying them on your personal repo requires further arcane git invocations — same for importing new commits from your personal repo. And of course you lose other MELPA goodies, like getting download statistics. For now, the main motivation to publish on ELPA is ideological — not practical. My feeling is that package authors chose not to publish on ELPA because they get all they need from MELPA, for a fraction of the invested time. Clément. ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-08 14:57 ` Clément Pit-Claudel @ 2017-07-09 3:04 ` Yann Hodique 2017-07-10 9:29 ` Richard Stallman 2017-07-10 20:43 ` Joost Kremers 2017-07-11 16:04 ` Improving GNU ELPA (was: Adding advisory notification for non-ELPA package.el downloads) Stefan Monnier 2 siblings, 1 reply; 96+ messages in thread From: Yann Hodique @ 2017-07-09 3:04 UTC (permalink / raw) To: emacs-devel >>>>> "Clément" == Clément Pit-Claudel <cpitclaudel@gmail.com> writes: > On 2017-07-07 21:59, John Wiegley wrote: >> I have a feeling that a lot of package authors choose MELPA because >> the barrier to entry is so low, and they may not realize how easy it >> is to get it into Emacs as well. > It's not that they doesn't realize how easy it is: it's that it's > not easy. > Getting into MELPA requires a writing a one-line Lisp form and > submitting it for inclusion. Getting into ELPA requires subtle git > invocations that end up mashing up the history of your project with > that of tens of others, while fearing to break the entire ELPA repo > because of a missing copyright line in a test file. > And ELPA makes maintaining the package more painful, too: picking out > the commits made by others and copying them on your personal repo > requires further arcane git invocations — same for importing new > commits from your personal repo. And of course you lose other MELPA > goodies, like getting download statistics. > For now, the main motivation to publish on ELPA is ideological — not > practical. My feeling is that package authors chose not to publish on > ELPA because they get all they need from MELPA, for a fraction of the > invested time. +1 I'd also like to add a few things: - some package authors *do not* choose MELPA, MELPA chooses them. Most of my packages are in MELPA without me ever asking for it, it's just that somebody else cared enough. - let's not trivialize the act of assigning copyright. It's *not* a neutral action (if it was, it wouldn't be required...), and it's definitely *not* only about signing some paper. For many people it involves researching whether it's actually meaningful or legal to do so, depending on their country of citizenship and/or residence. In some cases it means selling the idea to their employer (who frequenly is the default copyright owner of all their work) which can easily be met with scepticism and resistance from legal departments: personally it took me more than 2 months to complete that particular conversation, just because it's a highly unusual request and people didn't understand what was the need. Bottom-line there are legal implications beyond licensing to doing so (which is again the whole point), and that can never be as simple as handling licensing alone. I would consider it quite misleading if those aspects were glossed over: I fear that would only encourage people to sign without understanding what it's about. Proactively contacting elisp developers to ask them if they would consider a copyright assignment (mentioning the benefit of potential bundling with Emacs, along with the rest of the implications) seems much more OK to me. my 2¢ Yann. -- It is your fate, forgetfulness. All of the old lessons of life, you lose and gain and lose and gain again. -- Leto II, the Voice of Dar-es-Balat ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-09 3:04 ` Yann Hodique @ 2017-07-10 9:29 ` Richard Stallman 2017-07-10 15:41 ` Ken Manheimer 2017-07-10 16:48 ` Yann Hodique 0 siblings, 2 replies; 96+ messages in thread From: Richard Stallman @ 2017-07-10 9:29 UTC (permalink / raw) To: Yann Hodique; +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. ]]] > Proactively contacting elisp developers to ask them if they would > consider a copyright assignment (mentioning the benefit of potential > bundling with Emacs, along with the rest of the implications) seems much > more OK to me. That would entail searching for people who are just starting packages and sending each one mail. I agree it would give better results -- if we could do it. But it would be a lot of work. Who would do the work? And how would we find people that are just starting to get contributions to their packages? It isn't better if it isn't feasible. -- Dr Richard Stallman President, Free Software Foundation (gnu.org, fsf.org) Internet Hall-of-Famer (internethalloffame.org) Skype: No way! See stallman.org/skype.html. ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-10 9:29 ` Richard Stallman @ 2017-07-10 15:41 ` Ken Manheimer 2017-07-10 23:30 ` Richard Stallman 2017-07-10 16:48 ` Yann Hodique 1 sibling, 1 reply; 96+ messages in thread From: Ken Manheimer @ 2017-07-10 15:41 UTC (permalink / raw) To: Richard Stallman; +Cc: Yann Hodique, emacs-devel@gnu.org [-- Attachment #1: Type: text/plain, Size: 1679 bytes --] On Mon, Jul 10, 2017 at 5:29 AM, 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. ]]] > > > Proactively contacting elisp developers to ask them if they would > > consider a copyright assignment (mentioning the benefit of potential > > bundling with Emacs, along with the rest of the implications) seems > much > > more OK to me. > > That would entail searching for people who are just starting packages > and sending each one mail. I agree it would give better results -- if > we could do it. But it would be a lot of work. Who would do the > work? And how would we find people that are just starting > to get contributions to their packages? > This is starting to zero in on a specific activity where informing the user about the ELPA process would be appropriate. How about enlisting the support of the various package repositories (MELPA and etc.), so they provide notices to people establishing packages that the additional steps to include their package in ELPA, including doing their own copyright assignment and prompting their (prospective) contributors for copyright assignment early on in the process, is good for Emacs and for their packages... > It isn't better if it isn't feasible. > The approach you proposed is only one option, there are others. Ken > > -- > Dr Richard Stallman > President, Free Software Foundation (gnu.org, fsf.org) > Internet Hall-of-Famer (internethalloffame.org) > Skype: No way! See stallman.org/skype.html. > > > [-- Attachment #2: Type: text/html, Size: 2815 bytes --] ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-10 15:41 ` Ken Manheimer @ 2017-07-10 23:30 ` Richard Stallman 0 siblings, 0 replies; 96+ messages in thread From: Richard Stallman @ 2017-07-10 23:30 UTC (permalink / raw) To: Ken Manheimer; +Cc: yann.hodique, 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. ]]] > This is starting to zero in on a specific activity where informing the user > about the ELPA process would be appropriate. "The ELPA process" gives the wrong idea. This is the process for making a package that CAN easily be integrated into Emacs, or ELPA. -- Dr Richard Stallman President, Free Software Foundation (gnu.org, fsf.org) Internet Hall-of-Famer (internethalloffame.org) Skype: No way! See stallman.org/skype.html. ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-10 9:29 ` Richard Stallman 2017-07-10 15:41 ` Ken Manheimer @ 2017-07-10 16:48 ` Yann Hodique 1 sibling, 0 replies; 96+ messages in thread From: Yann Hodique @ 2017-07-10 16:48 UTC (permalink / raw) To: emacs-devel >>>>> "Richard" == 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. ]]] >> Proactively contacting elisp developers to ask them if they would >> consider a copyright assignment (mentioning the benefit of potential >> bundling with Emacs, along with the rest of the implications) seems much >> more OK to me. > That would entail searching for people who are just starting packages > and sending each one mail. I agree it would give better results -- if > we could do it. But it would be a lot of work. Who would do the > work? And how would we find people that are just starting > to get contributions to their packages? > It isn't better if it isn't feasible. Well, one possibility would be to: 1. figure out where most of the code that ends up in MELPA lives (since it seems to be the target so far): ~/src/github.com/melpa/melpa/recipes master ❯ grep :fetcher * | sed 's/.*:fetcher \([a-z]*\).*/\1/' | sort | uniq -c | sort -rg 3393 github 156 wiki 44 git 38 bitbucket 26 gitlab 9 svn 4 cvs 2 darcs 2 bzr 1 hg given that the wiki data is reachable from github (via https://github.com/emacsmirror/emacswiki.org) that means that at least 96.6% of the target is present on github one way or the other. I'm too lazy to extract real trends, but this share is slowly growing | 07/2012 | 07/2013 | 07/2014 | 07/2015 | 07/2016 | 07/2017 | |---------+---------+---------+---------+---------+---------| | 89.8 | 92.4 | 94 | 95.8 | 96.5 | 96.6 | 2. use the fact that github data is published weekly as a BigQuery dataset (https://cloud.google.com/bigquery/public-data/github) to perform fancy queries on it: like what are the emacs repositories that went from 1 contributor last week to 2 contributors this week, crosscheck with paperwork data and identify who to go after next. An example of what has already been achieved using those tools: https://kozikow.com/2016/06/29/top-emacs-packages-used-in-github-repos/ That's kind of handwavy and vaguely creepy (then again, any kind of automatic detection of what I might be doing to "help me being a better member of the community" is gonna creep me out no matter what), but most of the data is definitely readily available. Yann. -- The worst sort of protection is confidence. The best defense is suspicion. -- HASIMIR FENRING ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-08 14:57 ` Clément Pit-Claudel 2017-07-09 3:04 ` Yann Hodique @ 2017-07-10 20:43 ` Joost Kremers 2017-07-11 22:57 ` Richard Stallman 2017-07-11 16:04 ` Improving GNU ELPA (was: Adding advisory notification for non-ELPA package.el downloads) Stefan Monnier 2 siblings, 1 reply; 96+ messages in thread From: Joost Kremers @ 2017-07-10 20:43 UTC (permalink / raw) To: Clément Pit-Claudel; +Cc: emacs-devel On Sat, Jul 08 2017, Clément Pit-Claudel wrote: > On 2017-07-07 21:59, John Wiegley wrote: >> I have a feeling that a lot of package authors choose MELPA >> because >> the barrier to entry is so low, and they may not realize how >> easy it >> is to get it into Emacs as well. > > It's not that they doesn't realize how easy it is: it's that > it's not easy. > > Getting into MELPA requires a writing a one-line Lisp form and > submitting it for inclusion. Getting into ELPA requires subtle > git invocations that end up mashing up the history of your > project with that of tens of others, while fearing to break the > entire ELPA repo because of a missing copyright line in a test > file. > > And ELPA makes maintaining the package more painful, too: > picking out the commits made by others and copying them on your > personal repo requires further arcane git invocations — same for > importing new commits from your personal repo. And of course you > lose other MELPA goodies, like getting download statistics. > > For now, the main motivation to publish on ELPA is ideological — > not practical. My feeling is that package authors chose not to > publish on ELPA because they get all they need from MELPA, for a > fraction of the invested time. Let me just say 'hear, hear' to that, as one of those typical package maintainers. I thought about using ELPA instead of MELPA a few times, but reading such comments as "arcane git commands", "mashing up your history" and "breaking the entire ELPA repo", my immediate reaction is "oh well, some other time, perhaps". I should probably point out that my git skill level is low, and while I'd be willing to learn more, the time investment if often prohibitive. (I'm not a professional programmer, just a guy with a hobby.) With MELPA, that's sufficient, though, and Github has a lot of help pages that provide clear and concise instructions for things I don't do every day, such as dealing with PRs or keeping a fork up-to-date with its upstream repo. I've just been skimming the GNU ELPA README on http://git.savannah.gnu.org/cgit/emacs/elpa.git/plain/README and although it *looks* like once thing's are set up, I shouldn't have to do much more than a git push to update my package, the process of getting there seems quite involved. More importantly perhaps, the entire workflow seems to be different. With MELPA, I put my code in a publicly accessible repo that I create myself, on a service of my own choosing (in my case Github), and then tell MELPA where to look for it. With GNU ELPA, it seems I need to put my code somewhere specific, and it's not in a repo that I create or own. In itself, it's not a big problem that GNU ELPA uses a different workflow from MELPA, but, speaking for myself, it would be good if the ELPA README (or some other document) would contain a few paragraphs explaining the differences and would cover the steps involved in such a way that they make sense for someone with a less-than-stellar understanding of git. Anyway, just my two €0.02. -- Joost Kremers Life has its moments ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-10 20:43 ` Joost Kremers @ 2017-07-11 22:57 ` Richard Stallman 2017-07-12 0:40 ` Stefan Monnier 0 siblings, 1 reply; 96+ messages in thread From: Richard Stallman @ 2017-07-11 22:57 UTC (permalink / raw) To: Joost Kremers; +Cc: 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. ]]] > In itself, it's not a big problem that GNU ELPA uses a different > workflow from MELPA, but, speaking for myself, it would be good if > the ELPA README (or some other document) would contain a few > paragraphs explaining the differences and would cover the steps > involved in such a way that they make sense for someone with a > less-than-stellar understanding of git. I agree. I encourage the people who manage ELPA to do this. > With MELPA, I put my code in a publicly accessible repo > that I create myself, on a service of my own choosing, > and then tell MELPA where to look for it. Is there any reason we should not do this on ELPA? If the repo that ELPA copies from is fully under the control of the developer of that package, I don't see that it matters greatly whether the developer installs changes into that package via ELPA directly, or into some other repo which then gets copied wholesale to ELPA. ELPA managers, does the act of installing directly into ELPA give us an opportunity to make sure something is being handled right? > (in my case Github) If only the developer uses that repo system, we don't have to be concerned with what system it is. But if other contributors are going to be directed to that other repo system, we would want it not to be Github. (See https://gnu.org/software/repo-criteria.html.) -- Dr Richard Stallman President, Free Software Foundation (gnu.org, fsf.org) Internet Hall-of-Famer (internethalloffame.org) Skype: No way! See stallman.org/skype.html. ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-11 22:57 ` Richard Stallman @ 2017-07-12 0:40 ` Stefan Monnier 2017-07-12 16:13 ` Richard Stallman 0 siblings, 1 reply; 96+ messages in thread From: Stefan Monnier @ 2017-07-12 0:40 UTC (permalink / raw) To: emacs-devel > ELPA managers, does the act of installing directly into ELPA give us > an opportunity to make sure something is being handled right? I think the difference is pretty significant, yes. If we pull from other repositories: - maintainers of the package will not be reminded that the package is also in GNU ELPA (and should hence adhere to a copyright assignment policy). - While the repository may be under the sole control of the package maintainer when the package is added to GNU ELPA, that can and will evolve over time, completely outside of our control. - There is no easy way for us (Emacs maintainers) to install fixes to adapt to changes in Emacs. More specifically, it needs to be done by hand package-by-package, by submitting a patch and hoping the upstream maintainer is still listening. - Handling old unmaintained packages is more trouble. - We won't get elpa-diffs email, where we have the opportunity to give advice on coding style and have a minimum amount of review of the code we end up distributing. Basically it would turn GNU ELPA into a pure distribution site, with very little control over what we distribute, including the copyright status of what we distribute. The only real difference with MELPA would be that we could check that each file comes with the proper GPLv3+ blurb. Not sure if it would be worth the trouble. Stefan ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-12 0:40 ` Stefan Monnier @ 2017-07-12 16:13 ` Richard Stallman 0 siblings, 0 replies; 96+ messages in thread From: Richard Stallman @ 2017-07-12 16:13 UTC (permalink / raw) To: Stefan Monnier; +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. ]]] > - maintainers of the package will not be reminded that the package is > also in GNU ELPA (and should hence adhere to a copyright assignment > policy). > - While the repository may be under the sole control of the package > maintainer when the package is added to GNU ELPA, that can and will > evolve over time, completely outside of our control. > - There is no easy way for us (Emacs maintainers) to install fixes to > adapt to changes in Emacs. More specifically, it needs to be done by > hand package-by-package, by submitting a patch and hoping the upstream > maintainer is still listening. > - Handling old unmaintained packages is more trouble. One way to prevent these problems is by insisting they give the Emacs maintainers administrative access to the real package repository. Then we could install notices about legal papers, take action if non-signers have write access, install fixes, and handling old unmaintained packages with little more trouble than they are now. > - We won't get elpa-diffs email, where we have the opportunity to give > advice on coding style and have a minimum amount of review of the code > we end up distributing. That would be a loss, but can we install another system to send diff mail? It could operate on a clone of the real package repository. -- Dr Richard Stallman President, Free Software Foundation (gnu.org, fsf.org) Internet Hall-of-Famer (internethalloffame.org) Skype: No way! See stallman.org/skype.html. ^ permalink raw reply [flat|nested] 96+ messages in thread
* Improving GNU ELPA (was: Adding advisory notification for non-ELPA package.el downloads) 2017-07-08 14:57 ` Clément Pit-Claudel 2017-07-09 3:04 ` Yann Hodique 2017-07-10 20:43 ` Joost Kremers @ 2017-07-11 16:04 ` Stefan Monnier 2017-07-12 1:26 ` Improving GNU ELPA Clément Pit-Claudel 2017-07-16 16:04 ` Improving GNU ELPA (was: Adding advisory notification for non-ELPA package.el downloads) Jonas Bernoulli 2 siblings, 2 replies; 96+ messages in thread From: Stefan Monnier @ 2017-07-11 16:04 UTC (permalink / raw) To: emacs-devel > for inclusion. Getting into ELPA requires subtle git invocations that end > up mashing up the history of your project with that of tens of others, while > fearing to break the entire ELPA repo because of a missing copyright line > in a test file. > And ELPA makes maintaining the package more painful, too: picking out the > commits made by others and copying them on your personal repo requires > further arcane git invocations — same for importing new commits from your > personal repo. And of course you lose other MELPA goodies, like getting > download statistics. While most of the above only applies to the case where you put your package as a "subtree" rather than an "external", I can't say that the criticism is unfair. And I indeed think that if we want to expand the use of ELPA, the proverbial someone should first work on the elpa.gnu.org infrastructure. It's all a simple matter of writing scripts, really, so help is very welcome. I know of the following: - when someone commits to elpa.git we get an elpa-diffs email which I used to then forward to the corresponding package maintainer. This forwarding is currently broken because of changes to my email server. This should really be done in elpa.gnu.org instead of iro.umontreal.ca anyway, so I don't intend to fix the old setup. - elpa.gnu.org should be notified (e.g. via the elpa-diffs thingy) whenever a commit is made to an elpa package, and should then build the corresponding package (if the version was changed). Currently, we just rebuild the world blindly twice a day, which is both more costly and adds a ~6h delay. More importantly, this will make the handling of "externals" just as efficient as "subtrees", so it will scale a lot better. - once that's in place, we could also consider supporting "one repository per package" rather than "one branch per package". - we have the web-server log, so we could provide download stats. Publishing on GNU ELPA is inevitably more work than on MELPA: - you need to sign paperwork. - we don't want to fetch from non-GNU servers, so we need the maintainer to push to elpa.git explicitly. - we want the elpa.git code to be writable by "Emacs maintainers", so the package's maintainer will sometimes have to deal with commits made outside of his control. But we could tilt the balance the other way. The way I see GNU ELPA, it doesn't just provide package distribution but also package hosting, so we could maybe move towards a gitea/gogs/gitlab/younameit system for it. We could add some wiki or some way for users to vote up/down and add comments to each package, ... IOW, elpa.gnu.org needs some tender love from someone who understands the web. So far I've been doing most of the maintenance and I don't understand the web, really. Stefan ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Improving GNU ELPA 2017-07-11 16:04 ` Improving GNU ELPA (was: Adding advisory notification for non-ELPA package.el downloads) Stefan Monnier @ 2017-07-12 1:26 ` Clément Pit-Claudel 2017-07-12 2:19 ` Stefan Monnier 2017-07-16 16:04 ` Improving GNU ELPA (was: Adding advisory notification for non-ELPA package.el downloads) Jonas Bernoulli 1 sibling, 1 reply; 96+ messages in thread From: Clément Pit-Claudel @ 2017-07-12 1:26 UTC (permalink / raw) To: emacs-devel On 2017-07-11 12:04, Stefan Monnier wrote: > - we don't want to fetch from non-GNU servers, so we need the maintainer > to push to elpa.git explicitly. Not really (I think you hint at this a bit later): if the FSF hosts a gitlab instance, or any sort of (multi-repo) git hosting, then developers could just mirror their repos to that instance. And in fact we already have this. ELPA could work just like MELPA, but restricting the package source to Savannah. Then publishing to ELPA would be just like MELPA, except for having to mirror to Savannah from time to time. Clément. ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Improving GNU ELPA 2017-07-12 1:26 ` Improving GNU ELPA Clément Pit-Claudel @ 2017-07-12 2:19 ` Stefan Monnier 2017-07-12 23:17 ` Nicolas Petton 2017-07-13 19:18 ` Etienne Prud’homme 0 siblings, 2 replies; 96+ messages in thread From: Stefan Monnier @ 2017-07-12 2:19 UTC (permalink / raw) To: emacs-devel >> - we don't want to fetch from non-GNU servers, so we need the maintainer >> to push to elpa.git explicitly. > > Not really (I think you hint at this a bit later): if the FSF hosts a gitlab > instance, or any sort of (multi-repo) git hosting, then developers could > just mirror their repos to that instance. Indeed, by "elpa.git" I really meant "some repository under our control". Currently it's elpa.git, but that could be expanded. > And in fact we already have this. ELPA could work just like MELPA, but > restricting the package source to Savannah. Then publishing to ELPA would > be just like MELPA, except for having to mirror to Savannah from time > to time. Note that allowing any package on Savannah would already be quite different, since people without copyright papers have write access to it (and we'd lose the write access for Emacs maintainers, as well as the elpa-diffs reviews, ...). I guess it would be marginally better than allowing any package from "anywhere" (e.g. when a package goes unmaintained, there's a process that could allow us to get write access), but it would add the hurdle of being accepted into Savannah, so I don't think it would eliminate enough friction to make a significant difference. Stefan PS: BTW, to clarify my position: if it were up to me, I'd get rid of the copyright assignment policy for GNU ELPA (and for Emacs as well, while we're at it), but I'd keep the "locally hosted in a repository to which we have write access, with commit-diffs". ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Improving GNU ELPA 2017-07-12 2:19 ` Stefan Monnier @ 2017-07-12 23:17 ` Nicolas Petton 2017-07-13 2:03 ` Stefan Monnier 2017-07-13 19:18 ` Etienne Prud’homme 1 sibling, 1 reply; 96+ messages in thread From: Nicolas Petton @ 2017-07-12 23:17 UTC (permalink / raw) To: Stefan Monnier, emacs-devel [-- Attachment #1: Type: text/plain, Size: 379 bytes --] Stefan Monnier <monnier@iro.umontreal.ca> writes: Salut Stefan, > PS: BTW, to clarify my position: if it were up to me, I'd get rid of the > copyright assignment policy for GNU ELPA (and for Emacs as well, > while we're at it) Je voudrais comprendre pourquoi tu penses ça. Tu peux m'expliquer ? (ou répondre sur la mailing-list si tu préfères). Nico [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 487 bytes --] ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Improving GNU ELPA 2017-07-12 23:17 ` Nicolas Petton @ 2017-07-13 2:03 ` Stefan Monnier 2017-07-13 2:07 ` Stefan Monnier 0 siblings, 1 reply; 96+ messages in thread From: Stefan Monnier @ 2017-07-13 2:03 UTC (permalink / raw) To: Nicolas Petton; +Cc: emacs-devel >> PS: BTW, to clarify my position: if it were up to me, I'd get rid of the >> copyright assignment policy for GNU ELPA (and for Emacs as well, >> while we're at it) > Je voudrais comprendre pourquoi tu penses ça. > Tu peux m'expliquer ? Je ne pense pas que ça en vaut la peine: le gain est négligeable comparé au coût. > (ou répondre sur la mailing-list si tu préfères). Je ne pense pas que ce soit utile d'en discuter, parce que la position de Richard est ferme là dessus à ma connaissance (et c'est bien trop mineur pour mériter un fork). Stefan ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Improving GNU ELPA 2017-07-13 2:03 ` Stefan Monnier @ 2017-07-13 2:07 ` Stefan Monnier 0 siblings, 0 replies; 96+ messages in thread From: Stefan Monnier @ 2017-07-13 2:07 UTC (permalink / raw) To: emacs-devel Duh! And here I am posting to the list that which I didn't want! Please don't respond! Stefan ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Improving GNU ELPA 2017-07-12 2:19 ` Stefan Monnier 2017-07-12 23:17 ` Nicolas Petton @ 2017-07-13 19:18 ` Etienne Prud’homme 2017-07-13 22:07 ` Phillip Lord 1 sibling, 1 reply; 96+ messages in thread From: Etienne Prud’homme @ 2017-07-13 19:18 UTC (permalink / raw) To: Stefan Monnier; +Cc: emacs-devel Stefan Monnier <monnier@iro.umontreal.ca> writes: > PS: BTW, to clarify my position: if it were up to me, I'd get rid of the > copyright assignment policy for GNU ELPA (and for Emacs as well, > while we're at it), but I'd keep the "locally hosted in a repository > to which we have write access, with commit-diffs". For one thing we can all agree that the bureaucracy isn’t what we would expect for free (libre) software. Free software should be easy to modify and contribute. Given that the process has been criticized as been both hard to understand and burdensome for new contributors, we need to find a solution for newcomers to understand the reason and process of doing such things. I think people are right in saying that a text file and a legal paper describing the need for copyright assignment is not sufficient. We really need a way to describe the process in a simple and clear interface. That’s what I see is most needed in either Emacs or ELPA. So here’s my proposal: Making a web application for describing the need and the process of the paperwork. I mean by that a simple 3-4 clicks process. 1. show major reasons why we ask that. 2. a menu list to choose the country the person lives in. Depending on the country requirements, we would show how to make a valid copyright assignment. 2a. if the country allow to filling an online form, show a form to assign copyright to the FSF. 2b. if the country allow copyright assignment with a signature, allow the user to sign electronically (either using mouse or signature picture). I’ve signed a Non Disclosure Agreement using my mouse in the past for a US company. 2c. if the country doesn’t allow electronic signature, allow printing the document and explaining how to scan it (some people have no idea a phone can do the job). 2d. if the country does require paper with ink, automatically generate the document to be printed and signed. Also display information on how to post it to the copyright holder. 3. validate the information to send and that the employer would allow such thing. In case the work might be done on the company’s time, ask a confirmation from the company (similar to step 2). 4. confirm the copyright assignment. 4a. if no signature is needed, confirm to the user the copyright assignment. 4b. if a signature is needed, we might need to verify it. I know some countries don’t require it. 4c. make an assignment ticket in case we need material paper. Once we receive, we will notify the user. All of those things could be done from the web browser (and also from Emacs). We could make a web application for that that could be used by other projects. A copyright assignment could be done in 5min. That was my two cons cells. -- Etienne ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Improving GNU ELPA 2017-07-13 19:18 ` Etienne Prud’homme @ 2017-07-13 22:07 ` Phillip Lord 0 siblings, 0 replies; 96+ messages in thread From: Phillip Lord @ 2017-07-13 22:07 UTC (permalink / raw) To: Etienne Prud’homme; +Cc: Stefan Monnier, emacs-devel Etienne Prud’homme <e.e.f.prudhomme@gmail.com> writes: > Stefan Monnier <monnier@iro.umontreal.ca> writes: >> PS: BTW, to clarify my position: if it were up to me, I'd get rid of the >> copyright assignment policy for GNU ELPA (and for Emacs as well, >> while we're at it), but I'd keep the "locally hosted in a repository >> to which we have write access, with commit-diffs". > > Making a web application for describing the need and the process of the > paperwork. I mean by that a simple 3-4 clicks process. A web interface with an current status and easy navigation would be a great addition, I think. > 3. validate the information to send and that the employer would allow > such thing. In case the work might be done on the company’s time, > ask a confirmation from the company (similar to step 2). It's irrelevant when the work is done unfortunately. If you are employed as a programmer, then a priori your employer has a strong claim on the copyright of any code you right. So, you have to get a disclaimer. This is one of those things that can take quite a while, especially if you work for a big company. > All of those things could be done from the web browser (and also from > Emacs). We could make a web application for that that could be used by > other projects. A copyright assignment could be done in 5min. It's worth a try for sure! Phil ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Improving GNU ELPA (was: Adding advisory notification for non-ELPA package.el downloads) 2017-07-11 16:04 ` Improving GNU ELPA (was: Adding advisory notification for non-ELPA package.el downloads) Stefan Monnier 2017-07-12 1:26 ` Improving GNU ELPA Clément Pit-Claudel @ 2017-07-16 16:04 ` Jonas Bernoulli 2017-07-16 17:11 ` Improving GNU ELPA Stefan Monnier 1 sibling, 1 reply; 96+ messages in thread From: Jonas Bernoulli @ 2017-07-16 16:04 UTC (permalink / raw) To: Stefan Monnier; +Cc: emacs-devel I think we should keep requiring authors to push to and pull from Elpa, that is not really the issue. The issue as I see it is that doing so is not as easy as: git pull elpa git push elpa Instead one has to do something like (provided one does actually care about the history in both the "personal" and the Elpa repository staying clean). * Integrating Elpa changes. git fetch elpa git filter-branch git branch -f elpa && git filter-branch -f --subdirectory-filter "packages/$package" --commit-filter ' # One could use "--prune-empty" instead, but this script is better. test $# = 1 && test -z "$(git ls-tree $1)" && skip_commit "$1" && exit args="$@" tree="$1" shift while test -n "$1" do shift test "$tree" = $(git rev-parse "$1^{tree}") && map "$1" && exit shift done git commit-tree $args' elpa So I think the focus should be on enabling "one repository per package" instead of making Elpa pull. If pushing to Elpa was as easy as for normal Git repositories, then people would not mind. Jonas ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Improving GNU ELPA 2017-07-16 16:04 ` Improving GNU ELPA (was: Adding advisory notification for non-ELPA package.el downloads) Jonas Bernoulli @ 2017-07-16 17:11 ` Stefan Monnier 2017-07-16 17:28 ` Jonas Bernoulli 0 siblings, 1 reply; 96+ messages in thread From: Stefan Monnier @ 2017-07-16 17:11 UTC (permalink / raw) To: emacs-devel > git fetch elpa > git filter-branch That's only for the "subtree" packages. You can use an "external" package, in which case the package has its own branch. > So I think the focus should be on enabling "one repository per package" One repository per package would be a bit more convenient in some cases, admittedly, but one branch per package is not that bad. Stefan ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Improving GNU ELPA 2017-07-16 17:11 ` Improving GNU ELPA Stefan Monnier @ 2017-07-16 17:28 ` Jonas Bernoulli 2017-07-17 16:46 ` Phillip Lord 2017-07-17 18:26 ` Stefan Monnier 0 siblings, 2 replies; 96+ messages in thread From: Jonas Bernoulli @ 2017-07-16 17:28 UTC (permalink / raw) To: Stefan Monnier; +Cc: emacs-devel Stefan Monnier <monnier@iro.umontreal.ca> writes: >> git fetch elpa >> git filter-branch > > That's only for the "subtree" packages. You can use an "external" > package, in which case the package has its own branch. > >> So I think the focus should be on enabling "one repository per package" > > One repository per package would be a bit more convenient in some cases, > admittedly, but one branch per package is not that bad. That works for me, and I suspect for many others too. I was somehow under the impression that "subtree" packages were preferred, and "external" packages only recommended for big packages and maintainers who refused to use the subtree approach. Since "one branch per package" works mostly (*) like "one repository per package", I don't think teaching Elpa to pull is a good idea. The downsides of doing that have already been discussed and as long as one goes with the "subtree" option, I don't see the need. *: git remote add -t externals/<package> --no-tags elpa git://... vs. git remote add elpa git://... Cheers, Jonas ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Improving GNU ELPA 2017-07-16 17:28 ` Jonas Bernoulli @ 2017-07-17 16:46 ` Phillip Lord 2017-07-17 18:26 ` Stefan Monnier 1 sibling, 0 replies; 96+ messages in thread From: Phillip Lord @ 2017-07-17 16:46 UTC (permalink / raw) To: Jonas Bernoulli; +Cc: Stefan Monnier, emacs-devel Jonas Bernoulli <jonas@bernoul.li> writes: > Stefan Monnier <monnier@iro.umontreal.ca> writes: > >>> git fetch elpa >>> git filter-branch >> >> That's only for the "subtree" packages. You can use an "external" >> package, in which case the package has its own branch. >> >>> So I think the focus should be on enabling "one repository per package" >> >> One repository per package would be a bit more convenient in some cases, >> admittedly, but one branch per package is not that bad. > > That works for me, and I suspect for many others too. I have used a branch for my packages so that it (mostly) remains as simple as git pull/git push. It does bring some added complexity, as the git pull is a potential merge. In the case of magit, this is not going to be a problem as you know how to use git well: you can avoid the merge if you want or deal with it if you want. For others, it might be a little harder. It is why I think ELPA should be modified by PRs where an upstream exists. Having a branch makes this easier also. Phil ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Improving GNU ELPA 2017-07-16 17:28 ` Jonas Bernoulli 2017-07-17 16:46 ` Phillip Lord @ 2017-07-17 18:26 ` Stefan Monnier 2017-07-17 21:04 ` Richard Stallman 1 sibling, 1 reply; 96+ messages in thread From: Stefan Monnier @ 2017-07-17 18:26 UTC (permalink / raw) To: Jonas Bernoulli; +Cc: emacs-devel > I was somehow under the impression that "subtree" packages were > preferred, and "external" packages only recommended for big packages > and maintainers who refused to use the subtree approach. It's up to the package's maintainer to decide. Stefan ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Improving GNU ELPA 2017-07-17 18:26 ` Stefan Monnier @ 2017-07-17 21:04 ` Richard Stallman 2017-07-17 21:21 ` Stefan Monnier 0 siblings, 1 reply; 96+ messages in thread From: Richard Stallman @ 2017-07-17 21:04 UTC (permalink / raw) To: Stefan Monnier; +Cc: jonas, 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 was somehow under the impression that "subtree" packages were > > preferred, and "external" packages only recommended for big packages > > and maintainers who refused to use the subtree approach. > It's up to the package's maintainer to decide. People have presented complicated workflows, saying those are required to install any patch in ELPA, and that this makes using ELPA a pain. Those did seem so complicated that it would be a pain in the neck to do this. Are those complicated workflows for "subtree" packages only? Does using an "external" package avoid the problem? -- Dr Richard Stallman President, Free Software Foundation (gnu.org, fsf.org) Internet Hall-of-Famer (internethalloffame.org) Skype: No way! See stallman.org/skype.html. ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Improving GNU ELPA 2017-07-17 21:04 ` Richard Stallman @ 2017-07-17 21:21 ` Stefan Monnier 2017-07-18 10:08 ` Phillip Lord 2017-07-18 14:16 ` Richard Stallman 0 siblings, 2 replies; 96+ messages in thread From: Stefan Monnier @ 2017-07-17 21:21 UTC (permalink / raw) To: emacs-devel > Are those complicated workflows for "subtree" packages only? Yes (and only if you use a separate upstream). > Does using an "external" package avoid the problem? Yes, Stefan ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Improving GNU ELPA 2017-07-17 21:21 ` Stefan Monnier @ 2017-07-18 10:08 ` Phillip Lord 2017-07-18 13:35 ` Stefan Monnier 2017-07-18 14:18 ` Richard Stallman 2017-07-18 14:16 ` Richard Stallman 1 sibling, 2 replies; 96+ messages in thread From: Phillip Lord @ 2017-07-18 10:08 UTC (permalink / raw) To: Stefan Monnier; +Cc: emacs-devel Stefan Monnier <monnier@iro.umontreal.ca> writes: >> Are those complicated workflows for "subtree" packages only? > > Yes (and only if you use a separate upstream). > >> Does using an "external" package avoid the problem? > > Yes, Mostly. With dash, I can push to elpa, but not to upstream. So, changes occuring to dash on ELPA, have to be pulled onto a branch, turned into a PR for dash. If I could push to upstream, it would be simpler, but still require merges. Phil ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Improving GNU ELPA 2017-07-18 10:08 ` Phillip Lord @ 2017-07-18 13:35 ` Stefan Monnier 2017-07-18 16:17 ` Phillip Lord 2017-07-18 14:18 ` Richard Stallman 1 sibling, 1 reply; 96+ messages in thread From: Stefan Monnier @ 2017-07-18 13:35 UTC (permalink / raw) To: emacs-devel > If I could push to upstream, it would be simpler, but still require > merges. AFAIU, what you mean by "merges" is simply the result of changes being made both to the github repository and to the elpa.git repository. It's unrelated to how the copy of dash kept on the gnu.org side is stored (a subtree, or a separate branchm or a separate repository) as long as it can be modified on the gnu.org side. Right? Stefan ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Improving GNU ELPA 2017-07-18 13:35 ` Stefan Monnier @ 2017-07-18 16:17 ` Phillip Lord 0 siblings, 0 replies; 96+ messages in thread From: Phillip Lord @ 2017-07-18 16:17 UTC (permalink / raw) To: Stefan Monnier; +Cc: emacs-devel Stefan Monnier <monnier@iro.umontreal.ca> writes: >> If I could push to upstream, it would be simpler, but still require >> merges. > > AFAIU, what you mean by "merges" is simply the result of changes being > made both to the github repository and to the elpa.git repository. > It's unrelated to how the copy of dash kept on the gnu.org side is > stored (a subtree, or a separate branchm or a separate repository) as > long as it can be modified on the gnu.org side. > > Right? I think so, yes. I've never used subtrees. Orphan branches in a repo are essentially the same as a separate repo except that they share a namespace for branches and tags. So, I guess, with a separate repo you could do things like make a feature branch and then PR for this upstream. But in terms of use, not modifying the gnu.org side (except in exceptional circumstances) would make the use of ELPA with an upstream repo easier. ELPA would, effectively, operate like Jonas' emacsmirror; there in case the upstream disappeared. Phil ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Improving GNU ELPA 2017-07-18 10:08 ` Phillip Lord 2017-07-18 13:35 ` Stefan Monnier @ 2017-07-18 14:18 ` Richard Stallman 2017-07-18 16:23 ` Phillip Lord 1 sibling, 1 reply; 96+ messages in thread From: Richard Stallman @ 2017-07-18 14:18 UTC (permalink / raw) To: Phillip Lord; +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. ]]] > With dash, I can push to elpa, but not to upstream. So, changes occuring > to dash on ELPA, have to be pulled onto a branch, turned into a PR for > dash. The reason I say we should have admin access to the real repository is to avoid problem situations like this one. -- Dr Richard Stallman President, Free Software Foundation (gnu.org, fsf.org) Internet Hall-of-Famer (internethalloffame.org) Skype: No way! See stallman.org/skype.html. ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Improving GNU ELPA 2017-07-18 14:18 ` Richard Stallman @ 2017-07-18 16:23 ` Phillip Lord 2017-07-19 3:31 ` Richard Stallman 0 siblings, 1 reply; 96+ messages in thread From: Phillip Lord @ 2017-07-18 16:23 UTC (permalink / raw) To: Richard Stallman; +Cc: 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. ]]] > > > With dash, I can push to elpa, but not to upstream. So, changes occuring > > to dash on ELPA, have to be pulled onto a branch, turned into a PR for > > dash. > > The reason I say we should have admin access to the real repository > is to avoid problem situations like this one. As I said, it doesn't avoid the problem, it just changes the nature of that problem. As Stefan has said, at the moment, dealing with these issues is, anyway, consider the problem of the upstream person. The presence of push rights changes nothing if you do not use them. Phil ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Improving GNU ELPA 2017-07-18 16:23 ` Phillip Lord @ 2017-07-19 3:31 ` Richard Stallman 2017-07-19 22:54 ` Phillip Lord 0 siblings, 1 reply; 96+ messages in thread From: Richard Stallman @ 2017-07-19 3:31 UTC (permalink / raw) To: Phillip Lord; +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. ]]] > As I said, it doesn't avoid the problem, it just changes the nature of > that problem. I have a hunch that "the problem" you are talking about is not the same problem. I can't verify this, because you tallk about "the problem" tersely in the abstract, without stating concretely what problem you mean. But I am pretty sure it's not the one I am trying to avoid. As Stefan has said, at the moment, dealing with these > issues is, anyway, consider the problem of the upstream person. I would describe that as the "easy way out". You consider it a good option and recommend it as a solution, but I see it as opening a can of worms. Thus, for me it is "the problem" and I am looking for how we can _avoid_ it. > The > presence of push rights changes nothing if you do not use them. Alas, I don't follow -- that is rather terse, so I don't understand the point. I am not sure whether I would agree or disagree, if I understood. -- Dr Richard Stallman President, Free Software Foundation (gnu.org, fsf.org) Internet Hall-of-Famer (internethalloffame.org) Skype: No way! See stallman.org/skype.html. ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Improving GNU ELPA 2017-07-19 3:31 ` Richard Stallman @ 2017-07-19 22:54 ` Phillip Lord 0 siblings, 0 replies; 96+ messages in thread From: Phillip Lord @ 2017-07-19 22:54 UTC (permalink / raw) To: Richard Stallman; +Cc: 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. ]]] > > > As I said, it doesn't avoid the problem, it just changes the nature of > > that problem. > > I have a hunch that "the problem" you are talking about is not the > same problem. I can't verify this, because you tallk about "the > problem" tersely in the abstract, without stating concretely what > problem you mean. But I am pretty sure it's not the one I am trying > to avoid. Specifically, that I cannot push to dash on github which is the main repository. This is not a big deal, I just haven't asked for it. > > As Stefan has said, at the moment, dealing with these > > issues is, anyway, consider the problem of the upstream person. > > I would describe that as the "easy way out". You consider it a good > option and recommend it as a solution, but I see it as opening a can > of worms. Thus, for me it is "the problem" and I am looking for how > we can _avoid_ it. > > > The > > presence of push rights changes nothing if you do not use them. > > Alas, I don't follow -- that is rather terse, so I don't understand > the point. I am not sure whether I would agree or disagree, if I > understood. So, the issue is this: Assume we have a package (like dash) which is maintained and developed in some external git repo. I think, ELPA would be easier to use if it just pulled directly and automatically from this external git repo. If the Emacs maintainers want to update that package, they should use PRs to the upstream. Commit or push rights on upstream are not necessary. This is enough, for most cases, and is also easy for the upstream developer. This is also how MELPA runs, so clearly it can work in practice. There are emergencies that we might concieve of where a change needs to be made to ELPA immediately, today, without any delay. In these circumstances, a copy of the project history would be available in the ELPA repository. Changes could be made there, with the knowledge that the upstream package would need to do something to reincorporate these emergency changes. MELPA has a similar policy for switching upstream. This requires almost no software (just something to run the pull), no changes to ELPA, just a change in policy. In response, ELPA becomes a little more frictionless, a little more convienient for contributors. Going round in circles here, so I stop. Phil ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Improving GNU ELPA 2017-07-17 21:21 ` Stefan Monnier 2017-07-18 10:08 ` Phillip Lord @ 2017-07-18 14:16 ` Richard Stallman 2017-07-18 14:39 ` Stefan Monnier 1 sibling, 1 reply; 96+ messages in thread From: Richard Stallman @ 2017-07-18 14:16 UTC (permalink / raw) To: Stefan Monnier; +Cc: rms, 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. ]]] > > Are those complicated workflows for "subtree" packages only? > Yes (and only if you use a separate upstream). Using a separate upstream can be ok, if we ensure proper rules are followed, to avoid difficulties. What are the current rules for using a separate upstream in ELPA? -- Dr Richard Stallman President, Free Software Foundation (gnu.org, fsf.org) Internet Hall-of-Famer (internethalloffame.org) Skype: No way! See stallman.org/skype.html. ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Improving GNU ELPA 2017-07-18 14:16 ` Richard Stallman @ 2017-07-18 14:39 ` Stefan Monnier 2017-07-18 16:20 ` Phillip Lord 0 siblings, 1 reply; 96+ messages in thread From: Stefan Monnier @ 2017-07-18 14:39 UTC (permalink / raw) To: emacs-devel > What are the current rules for using a separate upstream > in ELPA? There are no real rules, here, other than the fact that elpa.git may be modified by us directly, so if the maintainer decides to keep the "upstream" elsewhere it's his responsibility to deal with the fallout [ We try to help with that by automatically sending her an email with the diffs that have been installed, tho this automatic forwarding is currently broken, as mentioned earlier in this thread: > - when someone commits to elpa.git we get an elpa-diffs email which > I used to then forward to the corresponding package maintainer. > This forwarding is currently broken because of changes to my > email server. This should really be done in elpa.gnu.org instead of > iro.umontreal.ca anyway, so I don't intend to fix the old setup. Help would be very warmly welcome here. ] More generally: it's not ideas that are missing, it's people helping improve the setup. Stefan ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Improving GNU ELPA 2017-07-18 14:39 ` Stefan Monnier @ 2017-07-18 16:20 ` Phillip Lord 2017-07-18 17:26 ` Stefan Monnier 0 siblings, 1 reply; 96+ messages in thread From: Phillip Lord @ 2017-07-18 16:20 UTC (permalink / raw) To: Stefan Monnier; +Cc: emacs-devel Stefan Monnier <monnier@iro.umontreal.ca> writes: >> What are the current rules for using a separate upstream >> in ELPA? > > There are no real rules, here, other than the fact that elpa.git may be > modified by us directly, so if the maintainer decides to keep the > "upstream" elsewhere it's his responsibility to deal with the fallout This bit I don't like! > [ We try to help with that by automatically sending her an email with > the diffs that have been installed, tho this automatic forwarding is > currently broken, as mentioned earlier in this thread: > > > - when someone commits to elpa.git we get an elpa-diffs email which > > I used to then forward to the corresponding package maintainer. > > This forwarding is currently broken because of changes to my > > email server. This should really be done in elpa.gnu.org instead of > > iro.umontreal.ca anyway, so I don't intend to fix the old setup. > > Help would be very warmly welcome here. ] > > More generally: it's not ideas that are missing, it's people helping > improve the setup. What sort of commits do you do locally? Would scripting something to branch, and do git-request-pull to the upstream be a substitute? Phil ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Improving GNU ELPA 2017-07-18 16:20 ` Phillip Lord @ 2017-07-18 17:26 ` Stefan Monnier 2017-07-19 22:59 ` Phillip Lord 0 siblings, 1 reply; 96+ messages in thread From: Stefan Monnier @ 2017-07-18 17:26 UTC (permalink / raw) To: emacs-devel >> There are no real rules, here, other than the fact that elpa.git may be >> modified by us directly, so if the maintainer decides to keep the >> "upstream" elsewhere it's his responsibility to deal with the fallout > This bit I don't like! You're not alone, so in general we should try to avoid it. > What sort of commits do you do locally? Not sure what you mean by "locally". Do you mean, what kinds of commits do we want to install directly into elpa.git (for those cases where the upstream is elsewhere)? Typically things like incorrect copyright notices or compilation breakage. > Would scripting something to branch, and do git-request-pull to the > upstream be a substitute? Nowadays, most of time I send a patch via email to the maintainer rather than committing directly. It's more tedious but since I now do much less janitorial work on elpa.git code it's OK. Stefan ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Improving GNU ELPA 2017-07-18 17:26 ` Stefan Monnier @ 2017-07-19 22:59 ` Phillip Lord 2017-07-24 2:54 ` Richard Stallman 0 siblings, 1 reply; 96+ messages in thread From: Phillip Lord @ 2017-07-19 22:59 UTC (permalink / raw) To: Stefan Monnier; +Cc: emacs-devel Stefan Monnier <monnier@iro.umontreal.ca> writes: >>> There are no real rules, here, other than the fact that elpa.git may be >>> modified by us directly, so if the maintainer decides to keep the >>> "upstream" elsewhere it's his responsibility to deal with the fallout >> This bit I don't like! > > You're not alone, so in general we should try to avoid it. > >> What sort of commits do you do locally? > > Not sure what you mean by "locally". Do you mean, what kinds of commits > do we want to install directly into elpa.git (for those cases where the > upstream is elsewhere)? Yes, precisely so. > Typically things like incorrect copyright notices or compilation breakage. Does ELPA not check for the copyright? I.e. if it's incorrect, it will be wrong in the git repo only and not in the distributed ELPA package. >> Would scripting something to branch, and do git-request-pull to the >> upstream be a substitute? > > Nowadays, most of time I send a patch via email to the maintainer rather > than committing directly. It's more tedious but since I now do much less > janitorial work on elpa.git code it's OK. janitorial work is always tedious! Phil ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Improving GNU ELPA 2017-07-19 22:59 ` Phillip Lord @ 2017-07-24 2:54 ` Richard Stallman 2017-07-24 12:26 ` Phillip Lord 0 siblings, 1 reply; 96+ messages in thread From: Richard Stallman @ 2017-07-24 2:54 UTC (permalink / raw) To: Phillip Lord; +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. ]]] > > Typically things like incorrect copyright notices or compilation breakage. > Does ELPA not check for the copyright? I.e. if it's incorrect, it will > be wrong in the git repo only and not in the distributed ELPA package. We could make ELPA check that files have the correct copyright notices. We could also make it check that they have the correct license notices. It would be useful to implement sending us warnings for that. Would anyone like to implement this? However, the crucial thing is not what the file SAYS about copyright, but what the actual facts are about the copyright. We take care of that by getting copyright assignments. Once that is done, if a notice in a file is inaccurate, all we need to do is correct it. -- Dr Richard Stallman President, Free Software Foundation (gnu.org, fsf.org) Internet Hall-of-Famer (internethalloffame.org) Skype: No way! See stallman.org/skype.html. ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Improving GNU ELPA 2017-07-24 2:54 ` Richard Stallman @ 2017-07-24 12:26 ` Phillip Lord 0 siblings, 0 replies; 96+ messages in thread From: Phillip Lord @ 2017-07-24 12:26 UTC (permalink / raw) To: Richard Stallman; +Cc: 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. ]]] > > > > Typically things like incorrect copyright notices or compilation breakage. > > > Does ELPA not check for the copyright? I.e. if it's incorrect, it will > > be wrong in the git repo only and not in the distributed ELPA package. > > We could make ELPA check that files have the correct copyright notices. > We could also make it check that they have the correct license notices. > It would be useful to implement sending us warnings for that. > > Would anyone like to implement this? It already does this. Incorrect copyright notices are nothing urgent, since they need not go live to elpa.gnu.org -- they will be present only in git. So not an urgent need for changes. Phil ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads @ 2017-07-20 12:29 Paul Rankin 2017-07-20 12:37 ` Clément Pit-Claudel ` (4 more replies) 0 siblings, 5 replies; 96+ messages in thread From: Paul Rankin @ 2017-07-20 12:29 UTC (permalink / raw) To: rms; +Cc: emacs-devel > The goal here is to avoid having packages end up in the situation > Magit is in now. I think there has already been plenty of discussion of your characterisation of Magit as a bad situation as being off-base. > They get into that situation because developers accept contributions > without thinking of legal papers. They get contributions from one > person, then another, then another 50 people, then another 50. > > The way to avoid this is by showing people what the situation is like > and how they can avoid it. We need to educate the whole Emacs Lisp > development community. All of this is based on the assumption that people *want* to assign their copyright to FSF. This is not the case. I develop a couple of packages and I would never assign my copyright. Copyright isn't just some legal nuisance, to many people it's something pretty sacred. It's a stamp that says "I made this, I contributed this to the world." The notion that I should be "reminded" or "educated" that in developing Emacs packages that my goal should be to assign my copyright to FSF is beyond insulting. From my perspective, the only situation that needs attention is the FSF's position that any code with any real value should be assigned to the FSF, and that everyone who doesn't do this is making problems. > Here's an idea that might be better targeted. > > The idea is to display a notice when the user edits a file in Emacs > Lisp mode (other than .emacs). The code could avoid displaying the > notice more than once per week -- using a timestamp for the last time > it was displayed. > > To avoid these problems is important. By comparison, this occasional > small annoyance is a small matter. These are only problems from the FSF's perspective. Most other people don't care, so your plan would just annoy people. ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-20 12:29 Adding advisory notification for non-ELPA package.el downloads Paul Rankin @ 2017-07-20 12:37 ` Clément Pit-Claudel 2017-07-20 13:42 ` Eli Zaretskii ` (3 subsequent siblings) 4 siblings, 0 replies; 96+ messages in thread From: Clément Pit-Claudel @ 2017-07-20 12:37 UTC (permalink / raw) To: emacs-devel On 2017-07-20 14:29, Paul Rankin wrote: > Copyright isn't just some legal nuisance, to many people it's > something pretty sacred. It's a stamp that says "I made this, I > contributed this to the world." Isn't that what the "Author" header is for in ELisp files? Authorship is pretty independent from copyright: transferring copyright does not change the authorship situation. Clément. ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-20 12:29 Adding advisory notification for non-ELPA package.el downloads Paul Rankin 2017-07-20 12:37 ` Clément Pit-Claudel @ 2017-07-20 13:42 ` Eli Zaretskii 2017-07-20 13:49 ` Jean-Christophe Helary 2017-07-20 14:01 ` Paul Rankin 2017-07-20 15:19 ` Stephen Berman ` (2 subsequent siblings) 4 siblings, 2 replies; 96+ messages in thread From: Eli Zaretskii @ 2017-07-20 13:42 UTC (permalink / raw) To: Paul Rankin; +Cc: rms, emacs-devel > From: Paul Rankin <hello@paulwrankin.com> > Date: Thu, 20 Jul 2017 22:29:28 +1000 > Cc: emacs-devel@gnu.org > > All of this is based on the assumption that people *want* to assign > their copyright to FSF. This is not the case. I develop a couple of > packages and I would never assign my copyright. Copyright isn't just > some legal nuisance, to many people it's something pretty sacred. It's a > stamp that says "I made this, I contributed this to the world." The > notion that I should be "reminded" or "educated" that in developing > Emacs packages that my goal should be to assign my copyright to FSF is > beyond insulting. I think you might misunderstand the nature and the essence of the copyright assignment: it doesn't in any way diminish the author's rights on his/her code. Here's a direct citation from https://www.fsf.org/bulletin/2014/spring/copyright-assignment-at-the-fsf Sometimes contributors are concerned about giving up rights to their work. As the assignment is a gift to the free software community, they don't want it to come at the expense of having flexibility in the use of their own code. Thus, we grant back to contributors a license to use their work as they see fit. This means they are free to modify, share, and sublicense their own work under terms of their choice. This enables contributors to redistribute their work under another free software license. While this technically also permits distributing their work under a proprietary license, we hope they won't. I can confirm that every one of my assignments I got back signed by the FSF includes a specific clause about the above rights granted back to me. I suggest a reading of that page, it has additional useful information. ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-20 13:42 ` Eli Zaretskii @ 2017-07-20 13:49 ` Jean-Christophe Helary 2017-07-20 14:17 ` Eli Zaretskii 2017-07-20 14:01 ` Paul Rankin 1 sibling, 1 reply; 96+ messages in thread From: Jean-Christophe Helary @ 2017-07-20 13:49 UTC (permalink / raw) To: Eli Zaretskii; +Cc: Paul Rankin, rms, emacs-devel > On Jul 20, 2017, at 22:42, Eli Zaretskii <eliz@gnu.org> wrote: > >> From: Paul Rankin <hello@paulwrankin.com> >> Date: Thu, 20 Jul 2017 22:29:28 +1000 >> Cc: emacs-devel@gnu.org >> >> All of this is based on the assumption that people *want* to assign >> their copyright to FSF. This is not the case. I develop a couple of >> packages and I would never assign my copyright. Copyright isn't just >> some legal nuisance, to many people it's something pretty sacred. It's a >> stamp that says "I made this, I contributed this to the world." The >> notion that I should be "reminded" or "educated" that in developing >> Emacs packages that my goal should be to assign my copyright to FSF is >> beyond insulting. > > I think you might misunderstand the nature and the essence of the > copyright assignment: it doesn't in any way diminish the author's > rights on his/her code. Here's a direct citation from > > https://www.fsf.org/bulletin/2014/spring/copyright-assignment-at-the-fsf Maybe such explanations should be made more visible on the FSF page. Jean-Christophe ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-20 13:49 ` Jean-Christophe Helary @ 2017-07-20 14:17 ` Eli Zaretskii 2017-07-20 14:48 ` Jean-Christophe Helary 2017-07-24 2:52 ` Richard Stallman 0 siblings, 2 replies; 96+ messages in thread From: Eli Zaretskii @ 2017-07-20 14:17 UTC (permalink / raw) To: Jean-Christophe Helary; +Cc: hello, rms, emacs-devel > From: Jean-Christophe Helary <jean.christophe.helary@gmail.com> > Date: Thu, 20 Jul 2017 22:49:21 +0900 > Cc: Paul Rankin <hello@paulwrankin.com>, rms@gnu.org, emacs-devel@gnu.org > > > I think you might misunderstand the nature and the essence of the > > copyright assignment: it doesn't in any way diminish the author's > > rights on his/her code. Here's a direct citation from > > > > https://www.fsf.org/bulletin/2014/spring/copyright-assignment-at-the-fsf > > Maybe such explanations should be made more visible on the FSF page. I think they should be added to this page: https://www.gnu.org/licenses/why-assign.en.html ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-20 14:17 ` Eli Zaretskii @ 2017-07-20 14:48 ` Jean-Christophe Helary 2017-07-20 14:57 ` Eli Zaretskii 2017-07-24 2:52 ` Richard Stallman 1 sibling, 1 reply; 96+ messages in thread From: Jean-Christophe Helary @ 2017-07-20 14:48 UTC (permalink / raw) To: Eli Zaretskii; +Cc: hello, rms, emacs-devel [-- Attachment #1: Type: text/plain, Size: 763 bytes --] > On Jul 20, 2017, at 23:17, Eli Zaretskii <eliz@gnu.org> wrote: > >>> I think you might misunderstand the nature and the essence of the >>> copyright assignment: it doesn't in any way diminish the author's >>> rights on his/her code. Here's a direct citation from >>> >>> https://www.fsf.org/bulletin/2014/spring/copyright-assignment-at-the-fsf <https://www.fsf.org/bulletin/2014/spring/copyright-assignment-at-the-fsf> >> >> Maybe such explanations should be made more visible on the FSF page. > > I think they should be added to this page: > > https://www.gnu.org/licenses/why-assign.en.html <https://www.gnu.org/licenses/why-assign.en.html> Is there a bug tracker on the FSF site where such issues can be registered ? Jean-Christophe [-- Attachment #2: Type: text/html, Size: 3668 bytes --] ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-20 14:48 ` Jean-Christophe Helary @ 2017-07-20 14:57 ` Eli Zaretskii 0 siblings, 0 replies; 96+ messages in thread From: Eli Zaretskii @ 2017-07-20 14:57 UTC (permalink / raw) To: Jean-Christophe Helary; +Cc: hello, rms, emacs-devel > From: Jean-Christophe Helary <jean.christophe.helary@gmail.com> > Date: Thu, 20 Jul 2017 23:48:02 +0900 > Cc: hello@paulwrankin.com, > rms@gnu.org, > emacs-devel@gnu.org > > https://www.fsf.org/bulletin/2014/spring/copyright-assignment-at-the-fsf > > Maybe such explanations should be made more visible on the FSF page. > > I think they should be added to this page: > > https://www.gnu.org/licenses/why-assign.en.html > > Is there a bug tracker on the FSF site where such issues can be registered ? Since Richard is reading this, I think you have all the audience you need ;-) ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-20 14:17 ` Eli Zaretskii 2017-07-20 14:48 ` Jean-Christophe Helary @ 2017-07-24 2:52 ` Richard Stallman 1 sibling, 0 replies; 96+ messages in thread From: Richard Stallman @ 2017-07-24 2:52 UTC (permalink / raw) To: Eli Zaretskii; +Cc: hello, jean.christophe.helary, 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 think they should be added to this page: > https://www.gnu.org/licenses/why-assign.en.html I will do that. Thanks. -- Dr Richard Stallman President, Free Software Foundation (gnu.org, fsf.org) Internet Hall-of-Famer (internethalloffame.org) Skype: No way! See stallman.org/skype.html. ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-20 13:42 ` Eli Zaretskii 2017-07-20 13:49 ` Jean-Christophe Helary @ 2017-07-20 14:01 ` Paul Rankin 2017-07-20 14:20 ` Eli Zaretskii 2017-07-20 14:27 ` John Wiegley 1 sibling, 2 replies; 96+ messages in thread From: Paul Rankin @ 2017-07-20 14:01 UTC (permalink / raw) To: Eli Zaretskii; +Cc: rms, emacs-devel On Thu, 20 Jul 2017, at 11:42 PM, Eli Zaretskii wrote: > I think you might misunderstand the nature and the essence of the > copyright assignment: it doesn't in any way diminish the author's > rights on his/her code. Here's a direct citation from > > https://www.fsf.org/bulletin/2014/spring/copyright-assignment-at-the-fsf > > Sometimes contributors are concerned about giving up rights to their > work. As the assignment is a gift to the free software community, > they don't want it to come at the expense of having flexibility in > the use of their own code. Thus, we grant back to contributors a > license to use their work as they see fit. This means they are free > to modify, share, and sublicense their own work under terms of their > choice. This enables contributors to redistribute their work under > another free software license. While this technically also permits > distributing their work under a proprietary license, we hope they > won't. > > I can confirm that every one of my assignments I got back signed by > the FSF includes a specific clause about the above rights granted back > to me. Eli you've missed the point completely. ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-20 14:01 ` Paul Rankin @ 2017-07-20 14:20 ` Eli Zaretskii 2017-07-20 14:36 ` Paul Rankin 2017-07-20 14:27 ` John Wiegley 1 sibling, 1 reply; 96+ messages in thread From: Eli Zaretskii @ 2017-07-20 14:20 UTC (permalink / raw) To: Paul Rankin; +Cc: rms, emacs-devel > From: Paul Rankin <hello@paulwrankin.com> > Cc: rms@gnu.org, emacs-devel@gnu.org > Date: Fri, 21 Jul 2017 00:01:48 +1000 > > On Thu, 20 Jul 2017, at 11:42 PM, Eli Zaretskii wrote: > > I think you might misunderstand the nature and the essence of the > > copyright assignment: it doesn't in any way diminish the author's > > rights on his/her code. Here's a direct citation from > > > > https://www.fsf.org/bulletin/2014/spring/copyright-assignment-at-the-fsf > > > > Sometimes contributors are concerned about giving up rights to their > > work. As the assignment is a gift to the free software community, > > they don't want it to come at the expense of having flexibility in > > the use of their own code. Thus, we grant back to contributors a > > license to use their work as they see fit. This means they are free > > to modify, share, and sublicense their own work under terms of their > > choice. This enables contributors to redistribute their work under > > another free software license. While this technically also permits > > distributing their work under a proprietary license, we hope they > > won't. > > > > I can confirm that every one of my assignments I got back signed by > > the FSF includes a specific clause about the above rights granted back > > to me. > > Eli you've missed the point completely. Maybe so, but then how about explaining what I missed? From my POV, you expressed a concern about giving up the rights for your code, and I pointed out that by assigning you don't give up any rights. Given that Clément pointed out the "Author" and/or "Written by" records in the sources, what other concerns remain? ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-20 14:20 ` Eli Zaretskii @ 2017-07-20 14:36 ` Paul Rankin 2017-07-20 14:47 ` Jean-Christophe Helary 2017-07-20 15:08 ` Eli Zaretskii 0 siblings, 2 replies; 96+ messages in thread From: Paul Rankin @ 2017-07-20 14:36 UTC (permalink / raw) To: Eli Zaretskii; +Cc: rms, emacs-devel On Fri, 21 Jul 2017, at 12:20 AM, Eli Zaretskii wrote: > > From: Paul Rankin <hello@paulwrankin.com> > > Cc: rms@gnu.org, emacs-devel@gnu.org > > Date: Fri, 21 Jul 2017 00:01:48 +1000 > > > > On Thu, 20 Jul 2017, at 11:42 PM, Eli Zaretskii wrote: > > > I think you might misunderstand the nature and the essence of the > > > copyright assignment: it doesn't in any way diminish the author's > > > rights on his/her code. Here's a direct citation from > > > > > > https://www.fsf.org/bulletin/2014/spring/copyright-assignment-at-the-fsf > > > > > > Sometimes contributors are concerned about giving up rights to their > > > work. As the assignment is a gift to the free software community, > > > they don't want it to come at the expense of having flexibility in > > > the use of their own code. Thus, we grant back to contributors a > > > license to use their work as they see fit. This means they are free > > > to modify, share, and sublicense their own work under terms of their > > > choice. This enables contributors to redistribute their work under > > > another free software license. While this technically also permits > > > distributing their work under a proprietary license, we hope they > > > won't. > > > > > > I can confirm that every one of my assignments I got back signed by > > > the FSF includes a specific clause about the above rights granted back > > > to me. > > > > Eli you've missed the point completely. > > Maybe so, but then how about explaining what I missed? > > From my POV, you expressed a concern about giving up the rights for > your code, and I pointed out that by assigning you don't give up any > rights. Given that Clément pointed out the "Author" and/or "Written > by" records in the sources, what other concerns remain? Copyright is not merely functional, and you're reducing it to even lesser functional purposes by arguing that given assigning copyright to the FSF retains the subset of functional purposes of copyright that are important to you, then they are effectively the same and should be treated the same for everyone. Copyright is not its function, rather its functions arise as the manifestations of the importance we see in authorship as ownership. That's a symbolic importance, and while that may not mean much to you, it's where all the functional purposes above come from. Owning a thing, and having rights to that thing as if you owned it, are not the same thing. ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-20 14:36 ` Paul Rankin @ 2017-07-20 14:47 ` Jean-Christophe Helary 2017-07-20 15:09 ` Paul Rankin 2017-07-20 15:08 ` Eli Zaretskii 1 sibling, 1 reply; 96+ messages in thread From: Jean-Christophe Helary @ 2017-07-20 14:47 UTC (permalink / raw) To: Paul Rankin; +Cc: Eli Zaretskii, rms, emacs-devel > On Jul 20, 2017, at 23:36, Paul Rankin <hello@paulwrankin.com> wrote: > > Owning a thing, and having rights to that thing as if you > owned it, are not the same thing. My understanding is that assigning copyright to the FSF means that you own your thing and allow the FSF to own a copy. It is not at all what you describe. For all practical purposes, what you describe above is two legally/symbolically/philosophically equivalent things. But I may be wrong... Jean-Christophe ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-20 14:47 ` Jean-Christophe Helary @ 2017-07-20 15:09 ` Paul Rankin 0 siblings, 0 replies; 96+ messages in thread From: Paul Rankin @ 2017-07-20 15:09 UTC (permalink / raw) To: Jean-Christophe Helary; +Cc: Eli Zaretskii, rms, emacs-devel On Fri, 21 Jul 2017, at 12:47 AM, Jean-Christophe Helary wrote: > > > On Jul 20, 2017, at 23:36, Paul Rankin <hello@paulwrankin.com> wrote: > > > > Owning a thing, and having rights to that thing as if you > > owned it, are not the same thing. > > My understanding is that assigning copyright to the FSF means that you own your thing and allow the FSF to own a copy. It is not at all what you describe. As it stands in the various international copyright treaties, assigning copyright to another person or entity means assigning ownership. Owning a copy is provided through a licence, e.g. owning Iron Man on DVD. > For all practical purposes, what you describe above is two > legally/symbolically/philosophically equivalent things. To me this is feels internally contradictory.... I don't think practical purposes can be taken to provide symbolic equivalency.... but, the whole issue I'm trying to get across is with reducing copyright to its practical purpose (or a subset thereof). If we are reducing all things to their practical purposes, then yes, of course owning a thing and having all the same rights to that thing can be called equivalent. But to reframe my earlier point, the practical purposes of a thing do not entail the thing. ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-20 14:36 ` Paul Rankin 2017-07-20 14:47 ` Jean-Christophe Helary @ 2017-07-20 15:08 ` Eli Zaretskii 2017-07-20 15:58 ` Paul Rankin 1 sibling, 1 reply; 96+ messages in thread From: Eli Zaretskii @ 2017-07-20 15:08 UTC (permalink / raw) To: Paul Rankin; +Cc: rms, emacs-devel > From: Paul Rankin <hello@paulwrankin.com> > Cc: rms@gnu.org, emacs-devel@gnu.org > Date: Fri, 21 Jul 2017 00:36:40 +1000 > > Copyright is not merely functional, and you're reducing it to even > lesser functional purposes by arguing that given assigning copyright to > the FSF retains the subset of functional purposes of copyright that are > important to you, then they are effectively the same and should be > treated the same for everyone. Copyright is not its function, rather its > functions arise as the manifestations of the importance we see in > authorship as ownership. That's a symbolic importance, and while that > may not mean much to you, it's where all the functional purposes above > come from. Owning a thing, and having rights to that thing as if you > owned it, are not the same thing. AFAIK, the original author still owns the code he/she wrote, even after the assignment, and the authorship information is not lost by assigning the copyright. If that is true, then your concerns are based on misunderstandings. I would like to stress that it's IMO okay not to agree to assign copyright, for whatever reasons. We just need to make sure that people don't make these decisions based on misconceptions about what the assignment means, legally and practically, for the original author of the code. Once the decision is an informed one, it's eventually the call of each one of us whether to assign or not. ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-20 15:08 ` Eli Zaretskii @ 2017-07-20 15:58 ` Paul Rankin 2017-07-20 17:56 ` Eli Zaretskii 0 siblings, 1 reply; 96+ messages in thread From: Paul Rankin @ 2017-07-20 15:58 UTC (permalink / raw) To: Eli Zaretskii; +Cc: rms, emacs-devel On Fri, 21 Jul 2017, at 01:08 AM, Eli Zaretskii wrote: > > From: Paul Rankin <hello@paulwrankin.com> > > Cc: rms@gnu.org, emacs-devel@gnu.org > > Date: Fri, 21 Jul 2017 00:36:40 +1000 > > > > Copyright is not merely functional, and you're reducing it to even > > lesser functional purposes by arguing that given assigning copyright to > > the FSF retains the subset of functional purposes of copyright that are > > important to you, then they are effectively the same and should be > > treated the same for everyone. Copyright is not its function, rather its > > functions arise as the manifestations of the importance we see in > > authorship as ownership. That's a symbolic importance, and while that > > may not mean much to you, it's where all the functional purposes above > > come from. Owning a thing, and having rights to that thing as if you > > owned it, are not the same thing. > > AFAIK, the original author still owns the code he/she wrote, even > after the assignment, and the authorship information is not lost by > assigning the copyright. If that is true, then your concerns are > based on misunderstandings. I'm sorry to disagree with you, but no, if you assign copyright to someone else, you no longer own the work. Hence why FSF licences the work back to you. It may be the case that the FSF is entering into joint ownership agreements with authors, but going off the passage you quoted before, I don't think that's the case. Such agreements would also make the FSF's legal standing very difficult if they ever needed to defend against infringement. The authorship information (or "moral rights") is not really what I'm talking about, but specifically copyright ownership. > I would like to stress that it's IMO okay not to agree to assign > copyright, for whatever reasons. We just need to make sure that > people don't make these decisions based on misconceptions about what > the assignment means, legally and practically, for the original author > of the code. Once the decision is an informed one, it's eventually > the call of each one of us whether to assign or not. I agree. But let's make sure it really is informed and people know that assigning copyright means assigning ownership. We can argue about what it really means to "own" something, but I doubt anyone wants to hear that. I didn't really want to get into a debate about *why* I did not want to assign copyright, rather just that there are people out there who don't, for good reasons, and so decisions about Emacs development maybe should not be made based on the perspective that everyone would assign copyright if they only were adequately informed. ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-20 15:58 ` Paul Rankin @ 2017-07-20 17:56 ` Eli Zaretskii 2017-07-21 11:21 ` Nikolaus Rath 0 siblings, 1 reply; 96+ messages in thread From: Eli Zaretskii @ 2017-07-20 17:56 UTC (permalink / raw) To: Paul Rankin; +Cc: rms, emacs-devel > From: Paul Rankin <hello@paulwrankin.com> > Cc: rms@gnu.org, emacs-devel@gnu.org > Date: Fri, 21 Jul 2017 01:58:29 +1000 > > > AFAIK, the original author still owns the code he/she wrote, even > > after the assignment, and the authorship information is not lost by > > assigning the copyright. If that is true, then your concerns are > > based on misunderstandings. > > I'm sorry to disagree with you, but no, if you assign copyright to > someone else, you no longer own the work. Hence why FSF licences the > work back to you. Yes, and after that, I still have my rights. The "grant back" part is right there in the assignment agreement, it is not something separate. > > I would like to stress that it's IMO okay not to agree to assign > > copyright, for whatever reasons. We just need to make sure that > > people don't make these decisions based on misconceptions about what > > the assignment means, legally and practically, for the original author > > of the code. Once the decision is an informed one, it's eventually > > the call of each one of us whether to assign or not. > > I agree. But let's make sure it really is informed and people know > that assigning copyright means assigning ownership. We can argue about > what it really means to "own" something, but I doubt anyone wants to > hear that. If you can still work on your code after the assignment, and can redistribute it at will under any conditions you like, then how is that different from ownership? If it looks like duck, walks like duck, and quacks like duck, then how can it be anything other than a duck? > I didn't really want to get into a debate about *why* I did not want to > assign copyright, rather just that there are people out there who don't, > for good reasons, and so decisions about Emacs development maybe should > not be made based on the perspective that everyone would assign > copyright if they only were adequately informed. You make it sound like people who sign the papers do that only because they are uninformed, which is certainly not true. ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-20 17:56 ` Eli Zaretskii @ 2017-07-21 11:21 ` Nikolaus Rath 0 siblings, 0 replies; 96+ messages in thread From: Nikolaus Rath @ 2017-07-21 11:21 UTC (permalink / raw) To: emacs-devel On Jul 20 2017, Eli Zaretskii <eliz@gnu.org> wrote: >> From: Paul Rankin <hello@paulwrankin.com> >> Cc: rms@gnu.org, emacs-devel@gnu.org >> Date: Fri, 21 Jul 2017 01:58:29 +1000 >> >> > AFAIK, the original author still owns the code he/she wrote, even >> > after the assignment, and the authorship information is not lost by >> > assigning the copyright. If that is true, then your concerns are >> > based on misunderstandings. >> >> I'm sorry to disagree with you, but no, if you assign copyright to >> someone else, you no longer own the work. Hence why FSF licences the >> work back to you. > > Yes, and after that, I still have my rights. But not ownership. Owership entails you to certain rights, but having these rights doesn't give you ownership. > If you can still work on your code after the assignment, and can > redistribute it at will under any conditions you like, then how is > that different from ownership? There's more to ownership that that. Incidentally, this is the reason why the FSF would like to have it. > If it looks like duck, walks like duck, and quacks like duck, then how > can it be anything other than a duck? By that argument, the FSF should have no need for copyright assignments in the first place. The license should be enough. Best, -Nikolaus -- GPG Fingerprint: ED31 791B 2C5C 1613 AF38 8B8A D113 FCAC 3C4E 599F »Time flies like an arrow, fruit flies like a Banana.« ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-20 14:01 ` Paul Rankin 2017-07-20 14:20 ` Eli Zaretskii @ 2017-07-20 14:27 ` John Wiegley 1 sibling, 0 replies; 96+ messages in thread From: John Wiegley @ 2017-07-20 14:27 UTC (permalink / raw) To: Paul Rankin; +Cc: Eli Zaretskii, rms, emacs-devel >>>>> "PR" == Paul Rankin <hello@paulwrankin.com> writes: PR> Eli you've missed the point completely. Paul, comments like these are neither helpful, nor conducive to fruitful conversation. Please specify -- for the other readers -- what was missed, or refrain from simply stating that another person is wrong on the Internet. Thanks, -- John Wiegley GPG fingerprint = 4710 CF98 AF9B 327B B80F http://newartisans.com 60E1 46C4 BD1A 7AC1 4BA2 ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-20 12:29 Adding advisory notification for non-ELPA package.el downloads Paul Rankin 2017-07-20 12:37 ` Clément Pit-Claudel 2017-07-20 13:42 ` Eli Zaretskii @ 2017-07-20 15:19 ` Stephen Berman 2017-07-20 16:19 ` Radon Rosborough 2017-07-20 21:20 ` Richard Stallman 4 siblings, 0 replies; 96+ messages in thread From: Stephen Berman @ 2017-07-20 15:19 UTC (permalink / raw) To: Paul Rankin; +Cc: rms, emacs-devel On Thu, 20 Jul 2017 22:29:28 +1000 Paul Rankin <hello@paulwrankin.com> wrote: > From my perspective, the only situation that needs attention is the > FSF's position that any code with any real value should be assigned to > the FSF, and that everyone who doesn't do this is making problems. I don't recall ever hearing or reading such a position from anyone associated with the FSF. What is your source for this statement? Steve Berman ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-20 12:29 Adding advisory notification for non-ELPA package.el downloads Paul Rankin ` (2 preceding siblings ...) 2017-07-20 15:19 ` Stephen Berman @ 2017-07-20 16:19 ` Radon Rosborough 2017-07-24 2:52 ` Richard Stallman 2017-07-20 21:20 ` Richard Stallman 4 siblings, 1 reply; 96+ messages in thread From: Radon Rosborough @ 2017-07-20 16:19 UTC (permalink / raw) To: Paul Rankin; +Cc: rms, emacs-devel > All of this is based on the assumption that people *want* to assign > their copyright to FSF. I think this is possibly the most important point here. Not everyone agrees about these sorts of issues. Some people don't want to assign copyright to the FSF. Some people don't want to put their packages on GNU ELPA. Some people don't want to license their code under the GPL. And we have to respect these feelings. If we try to *force* people, then that will just make them angry and liable to spread exaggerated criticism. In my opinion, the only reasonable way to make more people assign copyright to the FSF is to make this process as easy as possible. The appropriate response to people preferring MELPA over GNU ELPA is to make GNU ELPA just as feature-rich and easy to use as MELPA. Displaying a notice message in Emacs about these things will annoy people. Not me, personally; I'll just turn it off. But I'm not important: the people who are important are the people who don't care about this stuff, and will just see the message as a nuisance that turns them off Emacs. In other words, the other 95% of developers who do not use Emacs but whom we want to convince to use Emacs. I might have my own opinions about these issues, but I care much, much more about Emacs and other free software becoming more widely used. Pragmatically, the only way that this will happen is if they become better alternatives to non-free software. Putting the GPL on them is not sufficient. If someone advocating non-free software is inconvenienced by the GPL, then that will just push them even farther away. Likewise, if someone receives a message telling them how they should manage the copyright for their project, that will also push them farther away, if they happen to disagree with the FSF's stance on copyright assignment. That's why these issues about making contributions easy and using modern development tooling are really important. Regardless of anyone's personal feelings on the matter, it's a fact that software projects which have kept a closer eye on these things have seen more success and adoption. I'd love to see Emacs overtake Atom but that won't happen unless we stop being so insular and distrusting of the "outside world". RMS, I've seen you say things like "we need to make it clear that the 'Emacs ecosystem' is not part of Emacs" and "there is a big ethical problem with melpa.org" (I'm quoting from memory, please correct me if I'm wrong). You may perfectly well be right, but that doesn't mean it's the right message to send: "We are right; you are wrong; please do it our way instead or you shouldn't be a part of our community." To reiterate, the most important thing to do is to bring the FSF way into feature and easy-of-use parity with third-party offerings. That is what will bring success, in the long run. Best regards, Radon Rosborough ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-20 16:19 ` Radon Rosborough @ 2017-07-24 2:52 ` Richard Stallman 2017-07-24 3:05 ` Radon Rosborough 0 siblings, 1 reply; 96+ messages in thread From: Richard Stallman @ 2017-07-24 2:52 UTC (permalink / raw) To: Radon Rosborough; +Cc: hello, 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 might have my own opinions about these issues, but I care much, much > more about Emacs and other free software becoming more widely used. In the GNU Project, our goal is to give freedom to users to the maximum possible extent. Delivering freedom to more people takes priority over having more users. -- Dr Richard Stallman President, Free Software Foundation (gnu.org, fsf.org) Internet Hall-of-Famer (internethalloffame.org) Skype: No way! See stallman.org/skype.html. ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-24 2:52 ` Richard Stallman @ 2017-07-24 3:05 ` Radon Rosborough 2017-07-25 1:32 ` Richard Stallman 0 siblings, 1 reply; 96+ messages in thread From: Radon Rosborough @ 2017-07-24 3:05 UTC (permalink / raw) To: rms; +Cc: Paul Rankin, emacs-devel > Delivering freedom to more people takes priority over having more users. Have you considered that by -- in the short run -- being less insistent on having everything be 100% free of the "taint" of non-free software, we might actually be able to mount a better defense against non-free software advocates (by providing better software), and thereby deliver freedom to more people in the long run? But we can agree to disagree on that point. What's more important, IMO, is avoiding alienating the rest of the community (e.g. MELPA, people who develop packages outside of the FSF system), since they are much larger and more powerful than the comparatively small number of people working on GNU ELPA and Emacs core. I think that many people have gotten the impression that "in the GNU Project, delivering freedom to more people takes priority over having a healthy community". I really don't think that's the case, but you don't have to look very far to see people drawing such conclusions, as a result of (for example) some rather heated exchanges on this mailing list. So I'll just reiterate that I think the only effective approach is going to be improving the process of and community around contributing to GNU ELPA and Emacs, and that if we don't do this first, attempts to advertise them will only backfire. ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-24 3:05 ` Radon Rosborough @ 2017-07-25 1:32 ` Richard Stallman 0 siblings, 0 replies; 96+ messages in thread From: Richard Stallman @ 2017-07-25 1:32 UTC (permalink / raw) To: Radon Rosborough; +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. ]]] > Have you considered that by -- in the short run -- being less > insistent People have urged this on me dozens of times, so I have had plenty of opportunity to think about the question. As you have noticed, most of the user community hardly thinks about freedom. It's our job to teach people that freedom is very important. The way to do that is by visibly giving it great importance ourselves. If we stop, no one else will do this work for us. In the long run, it would be a great setback for freedom. -- Dr Richard Stallman President, Free Software Foundation (gnu.org, fsf.org) Internet Hall-of-Famer (internethalloffame.org) Skype: No way! See stallman.org/skype.html. ^ permalink raw reply [flat|nested] 96+ messages in thread
* Re: Adding advisory notification for non-ELPA package.el downloads 2017-07-20 12:29 Adding advisory notification for non-ELPA package.el downloads Paul Rankin ` (3 preceding siblings ...) 2017-07-20 16:19 ` Radon Rosborough @ 2017-07-20 21:20 ` Richard Stallman 4 siblings, 0 replies; 96+ messages in thread From: Richard Stallman @ 2017-07-20 21:20 UTC (permalink / raw) To: Paul Rankin; +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. ]]] > These are only problems from the FSF's perspective. Emacs is part of the GNU project, so it is based on the FSF's values and views. If you start a project, you can run it as you wish. > All of this is based on the assumption that people *want* to assign > their copyright to FSF. This is not the case. I develop a couple of > packages and I would never assign my copyright. This list is for discussion about Emacs development. Correct me if I'm mistaken, but it sounds like you're saying you are unwilling to contribute code to Emacs. You are under no obligation to contribute, but if you aren't going to, the value of what you say here is somewhat reduced. -- Dr Richard Stallman President, Free Software Foundation (gnu.org, fsf.org) Internet Hall-of-Famer (internethalloffame.org) Skype: No way! See stallman.org/skype.html. ^ permalink raw reply [flat|nested] 96+ messages in thread
end of thread, other threads:[~2017-07-25 1:32 UTC | newest] Thread overview: 96+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2017-07-08 1:59 Adding advisory notification for non-ELPA package.el downloads John Wiegley 2017-07-08 10:29 ` Dmitry Gutov 2017-07-08 12:57 ` Kaushal Modi 2017-07-08 17:03 ` Richard Stallman 2017-07-08 22:12 ` Jean-Christophe Helary 2017-07-08 22:50 ` Tim Cross 2017-07-10 9:29 ` Richard Stallman 2017-07-13 15:07 ` Jean Louis 2017-07-10 9:29 ` Richard Stallman 2017-07-09 0:39 ` Dmitry Gutov 2017-07-10 2:07 ` Chad Brown 2017-07-10 9:27 ` Richard Stallman 2017-07-10 13:02 ` Dmitry Gutov 2017-07-11 11:45 ` Richard Stallman 2017-07-11 15:00 ` Yuri Khan 2017-07-11 18:01 ` John Wiegley 2017-07-11 18:37 ` Yuri Khan 2017-07-11 22:57 ` Richard Stallman 2017-07-12 7:56 ` Yuri Khan 2017-07-12 16:12 ` Richard Stallman 2017-07-12 17:49 ` emacs.org website [was Re: Adding advisory notification for non-ELPA package.el downloads] Glenn Morris 2017-07-13 12:23 ` Richard Stallman 2017-07-15 5:55 ` John Wiegley 2017-07-12 16:35 ` Glenn Morris 2017-07-11 22:57 ` Adding advisory notification for non-ELPA package.el downloads Richard Stallman 2017-07-12 23:12 ` Nicolas Petton 2017-07-13 12:26 ` Richard Stallman 2017-07-13 19:12 ` Nicolas Petton 2017-07-15 1:33 ` Richard Stallman 2017-07-17 8:16 ` Nicolas Petton 2017-07-24 2:54 ` Richard Stallman 2017-07-10 15:36 ` Ken Manheimer 2017-07-10 23:32 ` Richard Stallman 2017-07-08 14:57 ` Clément Pit-Claudel 2017-07-09 3:04 ` Yann Hodique 2017-07-10 9:29 ` Richard Stallman 2017-07-10 15:41 ` Ken Manheimer 2017-07-10 23:30 ` Richard Stallman 2017-07-10 16:48 ` Yann Hodique 2017-07-10 20:43 ` Joost Kremers 2017-07-11 22:57 ` Richard Stallman 2017-07-12 0:40 ` Stefan Monnier 2017-07-12 16:13 ` Richard Stallman 2017-07-11 16:04 ` Improving GNU ELPA (was: Adding advisory notification for non-ELPA package.el downloads) Stefan Monnier 2017-07-12 1:26 ` Improving GNU ELPA Clément Pit-Claudel 2017-07-12 2:19 ` Stefan Monnier 2017-07-12 23:17 ` Nicolas Petton 2017-07-13 2:03 ` Stefan Monnier 2017-07-13 2:07 ` Stefan Monnier 2017-07-13 19:18 ` Etienne Prud’homme 2017-07-13 22:07 ` Phillip Lord 2017-07-16 16:04 ` Improving GNU ELPA (was: Adding advisory notification for non-ELPA package.el downloads) Jonas Bernoulli 2017-07-16 17:11 ` Improving GNU ELPA Stefan Monnier 2017-07-16 17:28 ` Jonas Bernoulli 2017-07-17 16:46 ` Phillip Lord 2017-07-17 18:26 ` Stefan Monnier 2017-07-17 21:04 ` Richard Stallman 2017-07-17 21:21 ` Stefan Monnier 2017-07-18 10:08 ` Phillip Lord 2017-07-18 13:35 ` Stefan Monnier 2017-07-18 16:17 ` Phillip Lord 2017-07-18 14:18 ` Richard Stallman 2017-07-18 16:23 ` Phillip Lord 2017-07-19 3:31 ` Richard Stallman 2017-07-19 22:54 ` Phillip Lord 2017-07-18 14:16 ` Richard Stallman 2017-07-18 14:39 ` Stefan Monnier 2017-07-18 16:20 ` Phillip Lord 2017-07-18 17:26 ` Stefan Monnier 2017-07-19 22:59 ` Phillip Lord 2017-07-24 2:54 ` Richard Stallman 2017-07-24 12:26 ` Phillip Lord -- strict thread matches above, loose matches on Subject: below -- 2017-07-20 12:29 Adding advisory notification for non-ELPA package.el downloads Paul Rankin 2017-07-20 12:37 ` Clément Pit-Claudel 2017-07-20 13:42 ` Eli Zaretskii 2017-07-20 13:49 ` Jean-Christophe Helary 2017-07-20 14:17 ` Eli Zaretskii 2017-07-20 14:48 ` Jean-Christophe Helary 2017-07-20 14:57 ` Eli Zaretskii 2017-07-24 2:52 ` Richard Stallman 2017-07-20 14:01 ` Paul Rankin 2017-07-20 14:20 ` Eli Zaretskii 2017-07-20 14:36 ` Paul Rankin 2017-07-20 14:47 ` Jean-Christophe Helary 2017-07-20 15:09 ` Paul Rankin 2017-07-20 15:08 ` Eli Zaretskii 2017-07-20 15:58 ` Paul Rankin 2017-07-20 17:56 ` Eli Zaretskii 2017-07-21 11:21 ` Nikolaus Rath 2017-07-20 14:27 ` John Wiegley 2017-07-20 15:19 ` Stephen Berman 2017-07-20 16:19 ` Radon Rosborough 2017-07-24 2:52 ` Richard Stallman 2017-07-24 3:05 ` Radon Rosborough 2017-07-25 1:32 ` Richard Stallman 2017-07-20 21:20 ` Richard Stallman
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).