From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Tom Tromey Newsgroups: gmane.emacs.devel Subject: Re: CVS is the `released version' Date: Sun, 13 May 2007 18:43:33 -0700 Message-ID: <17991.48837.796099.175153@localhost.localdomain> References: <2cd46e7f0705101124r72000f78xdf05d18ca815ca57@mail.gmail.com> <20070513084905.C95BC14297@owie.lan> <857irdqd0d.fsf@lola.goethe.zz> Reply-To: Tom Tromey NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Trace: sea.gmane.org 1179107988 17865 80.91.229.12 (14 May 2007 01:59:48 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Mon, 14 May 2007 01:59:48 +0000 (UTC) Cc: Ryan Yeske , rms@gnu.org, joakim@verona.se, emacs-devel@gnu.org To: David Kastrup Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon May 14 03:59:47 2007 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1HnPqj-00032N-15 for ged-emacs-devel@m.gmane.org; Mon, 14 May 2007 03:59:45 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1HnPyQ-0005ru-JB for ged-emacs-devel@m.gmane.org; Sun, 13 May 2007 22:07:42 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1HnPyN-0005rk-OF for emacs-devel@gnu.org; Sun, 13 May 2007 22:07:39 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1HnPyN-0005rV-DI for emacs-devel@gnu.org; Sun, 13 May 2007 22:07:39 -0400 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1HnPyN-0005rO-4N for emacs-devel@gnu.org; Sun, 13 May 2007 22:07:39 -0400 Original-Received: from mx1.redhat.com ([66.187.233.31]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1HnPqd-0002WL-9m; Sun, 13 May 2007 21:59:39 -0400 Original-Received: from int-mx1.corp.redhat.com (int-mx1.corp.redhat.com [172.16.52.254]) by mx1.redhat.com (8.13.1/8.13.1) with ESMTP id l4E1xbhb025057; Sun, 13 May 2007 21:59:37 -0400 Original-Received: from pobox.corp.redhat.com (pobox.corp.redhat.com [10.11.255.20]) by int-mx1.corp.redhat.com (8.13.1/8.13.1) with ESMTP id l4E1xbnE023682; Sun, 13 May 2007 21:59:37 -0400 Original-Received: from localhost.localdomain.redhat.com (vpn-14-39.rdu.redhat.com [10.11.14.39]) by pobox.corp.redhat.com (8.13.1/8.13.1) with ESMTP id l4E1xXSr007845; Sun, 13 May 2007 21:59:34 -0400 In-Reply-To: <857irdqd0d.fsf@lola.goethe.zz> X-Mailer: VM 7.19-cannot_determine_precise_VM_version. under Emacs 22.0.95.1 X-Attribution: Tom X-detected-kernel: Linux 2.6, seldom 2.4 (older, 4) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:70993 Archived-At: >>>>> "David" == David Kastrup writes: David> The XEmacs package system basically consists of several pieces of David> policy: a package layout which packages have to obey, a central David> package repository where packages are checked in via CVS and built, David> servers populated from this repository and mirrored. FWIW, package.el does require a specific layout of the package. This could be changed -- package.el is reasonably small -- but so far I didn't see a need. Essentially it requires everything (.el files, the info files and also a dir file) in the top level. It also mandates a couple file names, the main one being the .el file that holds the "define-package" call. David> XEmacs policies, however, prohibit the distribution of packages not David> built with the XEmacs-specific build tools. package.el by contrast does not have a build tool :-) David> The problem is that there are not that many great things around that David> are not already integrated into Emacs. I respectfully disagree. I'm regularly using a couple great packages that for whatever reason, AIUI, will never be integrated into Emacs (VM and BBDB). There's also things like muse, planner, emms, RLX, dvc, etc -- some of which may be integrated someday, but meanwhile it would be nice to have a simpler way to install them. Finally there's the issue of Emacs' release cycle -- frequently it would be nice to update an Emacs package like Gnus to some intermediate release. David> With all that policing, the administrative burden is actually more David> than getting some Lisp file accepted into the Emacs core tree. package.el is tied to ELPA, the Emacs Lisp Package Archive. My plan here is to turn this into a project hosted on savannah or the like, run it as a free software project is run, and then give the major package maintainers login access. IOW, you could update the AUCTeX packages yourself. For smaller packages, uploading is trivial if the package meets the packaging guidelines. I have it bound to a key in Gnus :-). This sort of thing can comfortably be done by anyone with ELPA admin access. Tom