From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Payas Relekar Newsgroups: gmane.emacs.devel Subject: Re: Allowing rolling release packages on ELPA Date: Wed, 26 Oct 2022 11:28:29 +0530 Message-ID: <87a65jt8ov.fsf@gmail.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="27178"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: mu4e 1.8.10; emacs 29.0.50 Cc: "Emacs Devel" To: "Bozhidar Batsov" Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Wed Oct 26 12:56:24 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 1one59-0006sG-Gk for ged-emacs-devel@m.gmane-mx.org; Wed, 26 Oct 2022 12:56:23 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1one2l-0005oc-Cf; Wed, 26 Oct 2022 06:53:55 -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 1onZeu-0003JS-47 for emacs-devel@gnu.org; Wed, 26 Oct 2022 02:13:03 -0400 Original-Received: from mail-pl1-x62d.google.com ([2607:f8b0:4864:20::62d]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1onZeI-0005nY-7m for emacs-devel@gnu.org; Wed, 26 Oct 2022 02:12:59 -0400 Original-Received: by mail-pl1-x62d.google.com with SMTP id jo13so9490382plb.13 for ; Tue, 25 Oct 2022 23:12:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:message-id:date:subject:cc:to:from:user-agent:from:to :cc:subject:date:message-id:reply-to; bh=8VVhjjNlj/5cDJbs/JS5KadSpPaVmXhnNkqvJ+c58e0=; b=qPRzmiSo0xPS+0zINIjki9G+1x39AWcz4ou246H5j1eIApdCcqr+BfB5e0xwKhLWxt uRudYoN3soQa/gJYMuUH+n087wSmHOxpFVtDnB8hcPnfC7sAG81bmv1OfEt8T9Ue7Aa7 SzkCPhXMCDEvyKS2uUk72hNLlQbnSOn5WD2jCHwp+RKze5YPf6HudjDjaVwYk4DqoxNa Bd+8nuDui2LTDc6c/fUVU06FBeKIrMSEELqRV0j7oEyzVyETU4FL+NAKkZaiDMTkmU6F LXnMZPa/PDCkV0i9giq/fY2CuMcoPMSJKAcPpP0mTswv5nT4Vjf7SHU//+Yo1ZDccWxV wkfQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=mime-version:message-id:date:subject:cc:to:from:user-agent :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=8VVhjjNlj/5cDJbs/JS5KadSpPaVmXhnNkqvJ+c58e0=; b=mmT+eQ3UDiLdC8n0REUeBYAS/cptZxZQOUI60wfuukydvYxKQ/R38WSS8xGtQHbWn2 839X8pyImfDpKTMK5ZglESo9/diB8eeOv9Cgmx+ZZJ79b17U5oOZEH2U8kq6FLM+FybH GmQgmOSZqO56t0SQlFGdVHu0aSjZkyuCr+6G8uN2fp84YWvNIYMxjvaV0q5TjFPUNjdL RtgW/onPTJQHi3ptiXvNRDFU0cQOIk9cP3zdhpt2o3C9dEjjBJBrejQU1b9Se3aYxwP8 T+B2STTEEKAm0O62Isjn50Grq2nTcFwtOI10V6BmoUq17JS0gBr9UT5rnymDwfaC45Uv kJ2A== X-Gm-Message-State: ACrzQf1BbWT2dwJI2+UR4LvwCalInqPLnG1XED74OWGFBxQCiO3AvgkW APjWkt3j4T2WNJs4bGVrlyRcHmVr7kaSFQ== X-Google-Smtp-Source: AMsMyM4Vl7gggOU6NMAbCdQaTMQXSvi7SUo9GbxakfkQlU0MXb5PoOaxJyKH9SQr37ytHgJTQikVjw== X-Received: by 2002:a17:902:ce09:b0:178:bb78:49a5 with SMTP id k9-20020a170902ce0900b00178bb7849a5mr43106989plg.100.1666764740426; Tue, 25 Oct 2022 23:12:20 -0700 (PDT) Original-Received: from localhost ([115.96.216.93]) by smtp.gmail.com with ESMTPSA id u1-20020a17090a1d4100b0020dda7efe61sm544909pju.5.2022.10.25.23.12.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 25 Oct 2022 23:12:19 -0700 (PDT) Received-SPF: pass client-ip=2607:f8b0:4864:20::62d; envelope-from=relekarpayas@gmail.com; helo=mail-pl1-x62d.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Wed, 26 Oct 2022 06:53:07 -0400 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: , Original-Sender: "Emacs-devel" Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:298526 Archived-At: I'd say this approach is quite feasible, there are even popular GNU/Linux distributions out there who don't do big timely releases, but have rolling package updates, one of them I've been using for years with zero issues. This generally relies upon development and deployment being supportive of it. Some developers prefer to do development in separate branches. Git makes this cheap and easy to the point of being free. When features/bug fixes are good enough they can be safely merged to master with little to no effort. Emacs itself does this quite often for big features (native-comp, pgtk, tree-sitter). This way master is almost guaranteed to be 'green'. IMO the status quo is a good default, but having an option of rolling updates is good for developers that follow branched development. "Bozhidar Batsov" writes: > Instead of setting version numbers manually (e.g. 0.1, 0.2) upon release time, > with rolling releases every change (commit) pushed upstream results > automatically in a new release and a version bump, with the version being a > timestamp. E.g. if I push 3 commits one day with some time between them this > will result in 3 releases. I think it's a great approach for snapshot (devel) > repos, but I'm not so sure about "stable" repos, as it kinda of implies that the > author will never have their project in an inconsistent state (e.g. halfway > towards a new feature). > > This approach was made popular by https://melpa.org/ > > On Tue, Oct 25, 2022, at 11:14 PM, Richard Stallman wrote: >> [[[ To any NSA and FBI agents reading my email: please consider ]]] >> [[[ whether defending the US Constitution against all enemies, ]]] >> [[[ foreign or domestic, requires you to follow Snowden's example. ]]] >> >> > I have heard from people who prefer a rolling release model for their >> > packages, >> >> Can you explain what that means, concretely? How is t different from >> what we do now? >> >> 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. >> >> Is this something we would _want_ to do? What would its implications >> be for Emacs? >> >> We might decide to support their style of release, or decide not to >> include their packages in NonGNU ELPA, or we might come up with >> another solution. I don't know what's best. But I'm sure we should >> think about that before we decide. >> >> >> -- >> Dr Richard Stallman (https://stallman.org) >> Chief GNUisance of the GNU Project (https://gnu.org) >> Founder, Free Software Foundation (https://fsf.org) >> Internet Hall-of-Famer (https://internethalloffame.org) >> >> >> >> --