From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Eli Zaretskii Newsgroups: gmane.emacs.devel Subject: Re: decision on moving core packages to ELPA; also move to obsolete? Date: Wed, 16 Dec 2020 21:56:28 +0200 Message-ID: <83czz98qz7.fsf@gnu.org> References: <86a6ugnopl.fsf@stephe-leake.org> <83im94b17m.fsf@gnu.org> <834kknatxs.fsf@gnu.org> <83sg86apqb.fsf@gnu.org> <865z52oqfp.fsf@stephe-leake.org> <86wnxinbnx.fsf@stephe-leake.org> <83o8iuann7.fsf@gnu.org> <86bletmu9w.fsf@stephe-leake.org> Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="9418"; mail-complaints-to="usenet@ciao.gmane.io" Cc: daniele@grinta.net, monnier@iro.umontreal.ca, emacs-devel@gnu.org To: Stephen Leake Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Wed Dec 16 20:58:38 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 1kpcwY-0002Lx-AB for ged-emacs-devel@m.gmane-mx.org; Wed, 16 Dec 2020 20:58:38 +0100 Original-Received: from localhost ([::1]:53540 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kpcwX-0002nW-8g for ged-emacs-devel@m.gmane-mx.org; Wed, 16 Dec 2020 14:58:37 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:56842) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kpcuY-0000kp-W5 for emacs-devel@gnu.org; Wed, 16 Dec 2020 14:56:35 -0500 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:33861) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kpcuX-00058f-Kl; Wed, 16 Dec 2020 14:56:33 -0500 Original-Received: from [176.228.60.248] (port=3326 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1kpcuW-0001zG-9l; Wed, 16 Dec 2020 14:56:33 -0500 In-Reply-To: <86bletmu9w.fsf@stephe-leake.org> (message from Stephen Leake on Wed, 16 Dec 2020 11:21:31 -0800) 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:261042 Archived-At: > From: Stephen Leake > Cc: daniele@grinta.net, monnier@iro.umontreal.ca, emacs-devel@gnu.org > Date: Wed, 16 Dec 2020 11:21:31 -0800 > > > So please describe how you envision the process of building a release > > tarball under this assumption. E.g., how do I know which version of > > package A I want to bundle is stable enough to go to a bugfix elease > > of Emacs? > > The simplest choice is the ELPA version that is current at the time the > tarball is built. I don't think this is a good idea: bundling a package means that we as the project assume the responsibility for its quality, which means we need to be reasonably sure the version we bundle is stable. This requires more from the package maintainers, but it's the other side of having the package bundled. > If we want to freeze some earlier version at the start of release > testing (as opposed to final tarball build time), we'd need some > mechanism to record the versions of all the bundled packages, and then > only use those versions in testing. And a way to change that frozen > version number for a bug fix. > > Or ask ELPA packages that are bundled to also freeze for the duration of > release testing; that would be reasonable, and simplify handling package > bug fixes. Yes, we will need something like that, and we will need a mechanism to make a checkout of the Emacs Git repository included the bundled packages more or less automatically, so that builds from the Git repository still work as they do today. See the other discussions in this thread for the details. We need to figure all that out, and have this set up for each package we want to bundle, before we bundle it.