From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: John Wiegley Newsgroups: gmane.emacs.devel Subject: Re: ELPA policy Date: Tue, 10 Nov 2015 10:28:26 -0800 Message-ID: References: <87ziyuaqhl.fsf@petton.fr> <87fv0labbf.fsf@web.de> <87y4eda0kl.fsf@petton.fr> <22074.42230.156669.584780@retriever.mtv.corp.google.com> <87ziyoxvdp.fsf@Rainer.invalid> <83k2psnzyh.fsf@gnu.org> <87mvuorz7n.fsf@gmail.com> <8337wfon3f.fsf@gnu.org> <56401834.8080402@yandex.ru> <83ziynma4s.fsf@gnu.org> <5640C6A0.5010709@yandex.ru> <83twovm9es.fsf@gnu.org> <868u65afvh.fsf@stephe-leake.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1447180142 5192 80.91.229.3 (10 Nov 2015 18:29:02 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 10 Nov 2015 18:29:02 +0000 (UTC) Cc: aaronecay@gmail.com, Eli Zaretskii , Stromeko@nexgo.de, Dmitry Gutov , emacs-devel@gnu.org To: Stephen Leake Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Tue Nov 10 19:28:56 2015 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 1ZwDf1-0004hs-Gl for ged-emacs-devel@m.gmane.org; Tue, 10 Nov 2015 19:28:51 +0100 Original-Received: from localhost ([::1]:34784 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZwDf0-0008QQ-T3 for ged-emacs-devel@m.gmane.org; Tue, 10 Nov 2015 13:28:50 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:41521) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZwDel-0008Nr-Ss for emacs-devel@gnu.org; Tue, 10 Nov 2015 13:28:36 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZwDek-0007R2-T3 for emacs-devel@gnu.org; Tue, 10 Nov 2015 13:28:35 -0500 Original-Received: from mail-pa0-x230.google.com ([2607:f8b0:400e:c03::230]:32837) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZwDeg-0007OH-PY; Tue, 10 Nov 2015 13:28:30 -0500 Original-Received: by pabfh17 with SMTP id fh17so4309616pab.0; Tue, 10 Nov 2015 10:28:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:in-reply-to:date:message-id:references :user-agent:mail-followup-to:mime-version:content-type; bh=8+M6MTlSyASefs93NrAqTPm6CE1+8XtC5qs+tW6hy50=; b=JJUxDf0oO97lcaGGTsWAD2k72XrV1E0/NcOYDgyQDnOgMFz23nA0RAY3nvilZlegpY 0yp05nodeFfoRhqjPVHxfSy8IQkBU+3uGygD+/nPtr4DS1NAutMCNveKplzdBjjLbQP8 nraPelKSQa2W1H1Y69zuLx5Xm6SQNQCFyZzZ3GEobCCgLV9XXDTzpc1jv0/HJKZfA4Lj D1nd7CQ4ov1PRKnus2Mo/CImxgwqDbJw7HzMmiipgSCYhF01hKfPIsSLgueqq9hlLKUo GH7oAs0jh7CkZZp5qc7DZYLKC8ZspsvTZC7kLFgVPFTMwmTLYgHqP7Iw4AP904eTccZt gKhw== X-Received: by 10.66.150.165 with SMTP id uj5mr7695712pab.23.1447180110250; Tue, 10 Nov 2015 10:28:30 -0800 (PST) Original-Received: from Vulcan.attlocal.net (76-234-68-79.lightspeed.frokca.sbcglobal.net. [76.234.68.79]) by smtp.gmail.com with ESMTPSA id xe1sm5390507pbc.4.2015.11.10.10.28.29 (version=TLS1 cipher=AES128-SHA bits=128/128); Tue, 10 Nov 2015 10:28:29 -0800 (PST) X-Google-Original-From: "John Wiegley" Original-Received: by Vulcan.attlocal.net (Postfix, from userid 501) id AD29110523FE0; Tue, 10 Nov 2015 10:28:28 -0800 (PST) In-Reply-To: <868u65afvh.fsf@stephe-leake.org> (Stephen Leake's message of "Tue, 10 Nov 2015 12:06:26 -0600") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (darwin) Mail-Followup-To: Stephen Leake , Eli Zaretskii , aaronecay@gmail.com, Stromeko@nexgo.de, emacs-devel@gnu.org, Dmitry Gutov X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2607:f8b0:400e:c03::230 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:193913 Archived-At: >>>>> Stephen Leake writes: > ELPA packages that other core code depends on (like CEDET; xref uses it - > called "core ELPA packages" hereinafter) have to be in every developer's > build environment everyday; the other core code has to see the current > version of the package, and it has to be the same for every developer. > > If core ELPA packages are in the ELPA git repository, you would copy some > subtrees of the ELPA git workspace into the Emacs git workspace. People have > looked into doing this, but it gets messy and confusing. "git fetch" is > dealing with two upstreams for one workspace. There has been talk about git > submodules, etc, but nothing concrete. Elpa.git should be a submodule referenced from within Emacs.git (under "elpa"). This allows us to expressly state which "version" of Elpa is expected to work with the current Emacs.git. Large packages like CEDET should move outside of Emacs.git and into Elpa.git. If xref.el depends on CEDET, it would move to Elpa.git as well. > If we use the approach of keeping core ELPA packages in the Emacs git > repository, there is _zero_ friction for the current core Emacs developers; > the only change is in the ELPA config scripts. I do not want this code replication. We will promote ELPA as an active development space alongside core Emacs. If we use a submodule, and improve our tooling slightly, it should become a seamless thing. John