From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Richard Stallman Newsgroups: gmane.emacs.devel Subject: pull requests Date: Thu, 26 Mar 2020 22:59:35 -0400 Message-ID: References: <87mu87ji39.fsf@dick> <87v9mvp2ms.fsf@blind.guru> <87d093f6lj.fsf@dick> <87369yc79r.fsf@dick> Reply-To: rms@gnu.org Content-Type: text/plain; charset=Utf-8 Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="69440"; mail-complaints-to="usenet@ciao.gmane.io" Cc: mlang@delysid.org, jackhill@jackhill.us, dick.r.chiang@gmail.com, emacs-devel@gnu.org To: Philippe Vaucher Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Fri Mar 27 04:00:11 2020 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1jHfE9-000Hwr-Ng for ged-emacs-devel@m.gmane-mx.org; Fri, 27 Mar 2020 04:00:09 +0100 Original-Received: from localhost ([::1]:36394 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jHfE8-0008UO-JZ for ged-emacs-devel@m.gmane-mx.org; Thu, 26 Mar 2020 23:00:08 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:38372) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jHfDf-00085f-E4 for emacs-devel@gnu.org; Thu, 26 Mar 2020 22:59:40 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:47984) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1jHfDe-0001si-PK; Thu, 26 Mar 2020 22:59:38 -0400 Original-Received: from rms by fencepost.gnu.org with local (Exim 4.82) (envelope-from ) id 1jHfDb-0007ej-Hb; Thu, 26 Mar 2020 22:59:35 -0400 In-Reply-To: (message from Philippe Vaucher on Tue, 24 Mar 2020 12:54:40 +0100) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:245827 Archived-At: [[[ To any NSA and FBI agents reading my email: please consider ]]] [[[ whether defending the US Constitution against all enemies, ]]] [[[ foreign or domestic, requires you to follow Snowden's example. ]]] We had a discussion last year about support for pull requests. The problem that we identified last year is that allowing proposed patches into a GNU forge breaks down the simple wall between what the GNU Project distributes and users' changes. In place of that simple wall, there would be a criterion that requires judgment. Emacs developers would understand that criterion, but the public and the courts would not reliably understand. This could cause problems of a legal nature, problems of a moral nature, and problems of explanation. The legal problems: there could be code without copyright assignments. The moral problems: there could be code that isn't free. The explanatoy problems: there could be code or comments that contradict our message. I don't remember the precise conclusions last year, but ISTR I concluded that any pull requests on a GNU forge must be visible _only_ to the developers of the package. Can someone find that previous discussion and show its actual conclusions? With a single Message-ID field I could find the discussion. > Question for maintainers: is it actually mandatory that all changes are > submitted through patches on the ML? If we need to submit lot of > patches, can we just point to an external repository on some branch? I don't feel confident I understand that concretely -- what precisely would be "on some branch"? Maybe it is ok to point to an external repository in an email to emacs-devel. I'd want to have a discussion of that, but I tend to think that if done properly it is basically equivalent to emailing the patches themselves to emacs-devel. The external repo should not be on a site such as GitHub that requires Javascript to do things users will want to do with that repo. And it should be clearly labeled as "XYZ's patched version of GNU Emacs M.N, containing changes submitted for installation." -- Dr Richard Stallman Chief GNUisance of the GNU Project (https://gnu.org) Founder, Free Software Foundation (https://fsf.org) Internet Hall-of-Famer (https://internethalloffame.org)