From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Andrea Corallo via "Emacs development discussions." Newsgroups: gmane.emacs.devel Subject: Re: decision on moving core packages to ELPA; also move to obsolete? Date: Wed, 16 Dec 2020 08:47:06 +0000 Message-ID: References: <86a6ugnopl.fsf@stephe-leake.org> <83im94b17m.fsf@gnu.org> <834kknatxs.fsf@gnu.org> <83sg86apqb.fsf@gnu.org> <865z52oqfp.fsf@stephe-leake.org> <83ft46akpm.fsf@gnu.org> Reply-To: Andrea Corallo Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="1680"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) Cc: stephen_leake@stephe-leake.org, Eli Zaretskii , daniele@grinta.net, emacs-devel@gnu.org To: Stefan Monnier Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Wed Dec 16 09:48:24 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 1kpSTv-0000Kq-QM for ged-emacs-devel@m.gmane-mx.org; Wed, 16 Dec 2020 09:48:23 +0100 Original-Received: from localhost ([::1]:48334 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kpSTu-0002RD-Rg for ged-emacs-devel@m.gmane-mx.org; Wed, 16 Dec 2020 03:48:22 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:50430) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kpSSp-0001In-Jt for emacs-devel@gnu.org; Wed, 16 Dec 2020 03:47:15 -0500 Original-Received: from mx.sdf.org ([205.166.94.24]:51155) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kpSSn-0007eW-BT; Wed, 16 Dec 2020 03:47:15 -0500 Original-Received: from mab (ma.sdf.org [205.166.94.33]) by mx.sdf.org (8.15.2/8.14.5) with ESMTP id 0BG8l6sH021575; Wed, 16 Dec 2020 08:47:06 GMT In-Reply-To: (Stefan Monnier's message of "Tue, 15 Dec 2020 17:09:11 -0500") Received-SPF: pass client-ip=205.166.94.24; envelope-from=akrl@sdf.org; helo=mx.sdf.org X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action 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:260965 Archived-At: Stefan Monnier writes: >> So now we are talking about changing the basic logic in >> normal-top-level-add-subdirs-to-load-path and >> normal-top-level-add-to-load-path? > > Not at all. > > What I'm suggesting is the following: > > - the tarball we build will include the same file as before in > `emacs/lisp`. > - it will additionally contain a new directory `emacs/elpa` in which > each bundled package has its own directory (all in the normal format > of installed packages in ~/.emacs.d/elpa). We might want to use git submodule to have the selected packages (and the precise sha1 we want for their release) there. This gives the advantage that everybody could obtain and test the packages bundled with the Emacs release just checking-out all the git submodules of emacs.git. Developers with this system can also develop directly in the folder of the bundled package given this is a git repo pointing to the original branch in elpa.git. Every time we decide to update a bundled package this would translates into a regular commit in emacs.git updating the sha1 of the submodule, so is very easy to keep track of these. Yes thinking about I'm quite convinced submodule fits pretty naturally what we are trying to do here, and would be a solution with no additional dependencies and that does not require custom scripting. Andrea