From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Philip Kaludercic Newsgroups: gmane.emacs.devel Subject: Re: Allowing rolling release packages on ELPA Date: Sun, 23 Oct 2022 08:43:10 +0000 Message-ID: <87czajrkv5.fsf@posteo.net> References: <87o7u4p2t4.fsf@posteo.net> <874jvvm9hn.fsf@protesilaos.com> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="26144"; mail-complaints-to="usenet@ciao.gmane.io" Cc: emacs-devel@gnu.org To: Protesilaos Stavrou Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Mon Oct 24 05:40:50 2022 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 1omoKY-0006df-GX for ged-emacs-devel@m.gmane-mx.org; Mon, 24 Oct 2022 05:40:50 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1omlAF-0007cc-36 for ged-emacs-devel@m.gmane-mx.org; Sun, 23 Oct 2022 20:17:59 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1omWZt-0005wO-Bc for emacs-devel@gnu.org; Sun, 23 Oct 2022 04:43:29 -0400 Original-Received: from mout01.posteo.de ([185.67.36.65]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1omWZq-0005xa-W5 for emacs-devel@gnu.org; Sun, 23 Oct 2022 04:43:29 -0400 Original-Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 563A1240026 for ; Sun, 23 Oct 2022 10:43:19 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1666514602; bh=JJ2rru6RAVEQw0QvT3bdcHM7OY/A1CWBmfBA9n1favw=; h=From:To:Cc:Subject:Autocrypt:Date:From; b=PC7ZjWe/rWZeTQL4EK008IEl3qpt3bZArKp1VRyW9Ire3Y/1hx/yt5+nAd4bX91jz UjBPtCboUOGGdmoKcFL8MykvkKiFENV7mCh71aG6wxRPuGCvOdGfsyrS9KXK37qmWD 9HQK0N5jhzrJLtleDQljINPZZlAbtlpNcV3jLHRBOE8Pr5xazbGNHWJ+eXQsqd/zaP 3jbzmxOtoPodFYhwBT6fE3Rr549FziZN7FM4OYI+zc+IsSdq/HYUzPOdFPVCQWnjgJ BzvkNs7hcyCgXeM8onC7BqhAl9HYk4xRClcaWfTQD7l0G3yGCwgMJZ/M90yczNccFL Vi7bneKJqDrYA== Original-Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4MwBYg1k7Wz9rxH; Sun, 23 Oct 2022 10:43:16 +0200 (CEST) In-Reply-To: <874jvvm9hn.fsf@protesilaos.com> (Protesilaos Stavrou's message of "Sun, 23 Oct 2022 07:47:48 +0300") Autocrypt: addr=philipk@posteo.net; prefer-encrypt=nopreference; keydata= mDMEYHHqUhYJKwYBBAHaRw8BAQdAp3GdmYJ6tm5McweY6dEvIYIiry+Oz9rU4MH6NHWK0Ee0QlBo aWxpcCBLYWx1ZGVyY2ljIChnZW5lcmF0ZWQgYnkgYXV0b2NyeXB0LmVsKSA8cGhpbGlwa0Bwb3N0 ZW8ubmV0PoiQBBMWCAA4FiEEDM2H44ZoPt9Ms0eHtVrAHPRh1FwFAmBx6lICGwMFCwkIBwIGFQoJ CAsCBBYCAwECHgECF4AACgkQtVrAHPRh1FyTkgEAjlbGPxFchvMbxzAES3r8QLuZgCxeAXunM9gh io0ePtUBALVhh9G6wIoZhl0gUCbQpoN/UJHI08Gm1qDob5zDxnIHuDgEYHHqUhIKKwYBBAGXVQEF AQEHQNcRB+MUimTMqoxxMMUERpOR+Q4b1KgncDZkhrO2ql1tAwEIB4h4BBgWCAAgFiEEDM2H44Zo Pt9Ms0eHtVrAHPRh1FwFAmBx6lICGwwACgkQtVrAHPRh1Fw1JwD/Qo7kvtib8jy7puyWrSv0MeTS g8qIxgoRWJE/KKdkCLEA/jb9b9/g8nnX+UcwHf/4VfKsjExlnND3FrBviXUW6NcB Received-SPF: pass client-ip=185.67.36.65; envelope-from=philipk@posteo.net; helo=mout01.posteo.de X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=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.29 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:298297 Archived-At: Protesilaos Stavrou writes: >> From: Philip Kaludercic >> Date: Sat, 22 Oct 2022 10:31:35 +0000 >> >> I have heard from people who prefer a rolling release model for their >> packages, and requested that their packages not be added for {Non,}GNU >> ELPA if they would have to update the version header manually, >> presumably on every commit. The following patch would enable ELPA >> devel-like versioning on ELPA, if enabled with a :rolling-release >> property. WDYT? > > Not a comment on the patch, but the idea behind it: I find the current > arrangement between GNU ELPA and GNU-devel ELPA to give me the best of > both worlds. Users who need rolling releases can opt in to the "devel" > version: this has the upside of explicitly acknowledging that the > package is not marked as "stable". For the record, I agree that stable by default is preferable. But I actually am not a fan of promoting the usage of the "devel" archives, as not all package developers (like me) want to ensure that the current state of the default branch is usable. It has happened more than once to me that I have pushed a few commits that haven't been properly tested at the end of the day, so that I can fetch that state from whatever device I would be working on later, and having people complain to me that this or that is broken. All this being said, this has nothing to do with the motivation behind the patch. An example where a package developer has a mentality opposite to mine can be found here[0]. He claims that all commits are stable and usable, so the requirement to bump the version tag manually would be an unnecessary burden. [0] https://github.com/greghendershott/racket-mode/issues/389 > The user can also arrange the 'package-archive-priorities' to choose > gnu-devel by default. And there is also 'package-pinned-packages' in > case they want a different archive for a given package. Example from my > init file where I prioritise regular GNU ELPA: > > (setq package-pinned-packages > '((cursory . "elpa-devel") > (denote . "elpa-devel") > (ef-themes . "elpa-devel") > (fontaine . "elpa-devel") > (lin . "elpa-devel") > (logos . "elpa-devel") > (pulsar . "elpa-devel") > (tmr . "elpa-devel"))) I don't understand the detour through ELPA-devel is necessary, if I would suppose that you have the package sources available locally?