From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Stefan Monnier Newsgroups: gmane.emacs.devel Subject: Re: Adding packages to ELPA Date: Fri, 19 Sep 2014 09:47:55 -0400 Message-ID: References: <87wq97i78i.fsf@earlgrey.lan> <87sijqxzr2.fsf@newcastle.ac.uk> <877g11c8wh.fsf@gmx.us> <83fvfo15z7.fsf@gnu.org> <87egv885t6.fsf@gmx.us> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1411134523 23525 80.91.229.3 (19 Sep 2014 13:48:43 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 19 Sep 2014 13:48:43 +0000 (UTC) Cc: emacs-devel@gnu.org To: Rasmus Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Fri Sep 19 15:48:34 2014 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1XUyY2-0004fO-E0 for ged-emacs-devel@m.gmane.org; Fri, 19 Sep 2014 15:48:30 +0200 Original-Received: from localhost ([::1]:58346 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XUyY2-0007Wc-3k for ged-emacs-devel@m.gmane.org; Fri, 19 Sep 2014 09:48:30 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:33010) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XUyXg-0007QF-Ng for emacs-devel@gnu.org; Fri, 19 Sep 2014 09:48:16 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XUyXa-0001Ej-1D for emacs-devel@gnu.org; Fri, 19 Sep 2014 09:48:08 -0400 Original-Received: from ironport2-out.teksavvy.com ([206.248.154.181]:59441) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XUyXZ-0001EH-UY for emacs-devel@gnu.org; Fri, 19 Sep 2014 09:48:01 -0400 X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: ArYGAIDvNVNFpZEG/2dsb2JhbABPCoMGO4MPwD2BFxd0giUBAQEBAgFWIwULCzQSFBgNJC2HVwjSGReOGAYLAVAHhDgEqRmBaoNMIYE1 X-IPAS-Result: ArYGAIDvNVNFpZEG/2dsb2JhbABPCoMGO4MPwD2BFxd0giUBAQEBAgFWIwULCzQSFBgNJC2HVwjSGReOGAYLAVAHhDgEqRmBaoNMIYE1 X-IronPort-AV: E=Sophos;i="4.97,753,1389762000"; d="scan'208";a="90283519" Original-Received: from 69-165-145-6.dsl.teksavvy.com (HELO pastel.home) ([69.165.145.6]) by ironport2-out.teksavvy.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 19 Sep 2014 09:47:55 -0400 Original-Received: by pastel.home (Postfix, from userid 20848) id B65DA642C6; Fri, 19 Sep 2014 09:47:55 -0400 (EDT) In-Reply-To: <87egv885t6.fsf@gmx.us> (rasmus@gmx.us's message of "Fri, 19 Sep 2014 08:47:49 +0200") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.4.50 (gnu/linux) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 206.248.154.181 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 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.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:174551 Archived-At: >>> Most of the work for that requires very little technical knowledge. > Can you be more specific on the details of the process? - Identify a candidate for inclusion. There are rather few packages which shouldn't be in GNU ELPA, so there's ample choice of candidates. - Contact the author, get his copyright. - Find contributors (typically by looking at the VCS history), contact them, get their copyright. - Decide whether the package should be added as additional directory in the `elpa' branch, or as its own `externals/' branch (the second is normally used for larger packages). - Add the files or the branch to the `elpa' repository. - Fix the files's copyright headers. - Update the `externals-list' file if needed. - Commit. - Usually we'll then also want to give write access to the author, and encourage her to use the `elpa' repository as the main repository where development happens. That's about it. There are various things that need to be improved in the GNU ELPA infrastructure as well, which mostly require hacking on scripts and things like that: - Fix the forward-diffs.py so it finds the package names even when Git decides to truncate the file's names in the diffstat part of the message. - Fix the forward-diffs.py so it automatically finds the maintainers email, or automatically updates the list of maintainers. - Fix the forward-diffs.py so it also works for the `externals/' branches. - Fix the update-archive scripts so it builds the `foo.info' file from the Texinfo sources and creates a matching `dir' file. - Fix the update-archive scripts so it signs the packages. > Is there a public list of people who have signed copyright or do you > typically just rgrep NEWS/AUTHOR file(s)? There's a list (on fencepost.gnu.org), but it's not public (it's only accessible to maintainers of GNU packages, more or less). If someone needs access to the list, of course we can provide access. Stefan