From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Dmitry Gutov Newsgroups: gmane.emacs.devel Subject: Emacs release cadence Date: Mon, 28 Aug 2023 00:43:36 +0300 Message-ID: <225f2669-f517-a1cc-cc2c-bef240396c03@gutov.dev> References: <87il9kksqz.fsf@dfreeman.email> <87ttt42gna.fsf@dfreeman.email> <87wmy080kn.fsf@posteo.net> <83v8djcydl.fsf@gnu.org> <87350ndquw.fsf@dfreeman.email> <83350ncbns.fsf@gnu.org> <87cyzrjbd8.fsf@dfreeman.email> <83zg2vav46.fsf@gnu.org> <87o7j99304.fsf@dfreeman.email> <87wmxj27fn.fsf@dfreeman.email> <831qfrptiq.fsf@gnu.org> <57429221-d9be-5791-e975-b3539905e2f6@gutov.dev> <83a5udlj47.fsf@gnu.org> <87a5udk1co.fsf@posteo.net> <835y51kslv.fsf@gnu.org> <7a82c524-1aa1-e755-e377-673ebb107a44@gutov.dev> <83r0nok8s4.fsf@gnu.org> <87il90znco.fsf@yahoo.com> <1977fbef-307b-bcf4-9448-64f26916dd65@gutov.dev> <87edjozlqq.fsf@yahoo.com> <43ddad10-49dd-1c49-ebfe-51689780b315@gutov.dev> <83jztgk410.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="35739"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.13.0 Cc: luangruo@yahoo.com, philipk@posteo.net, danny@dfreeman.email, stefankangas@gmail.com, emacs-devel@gnu.org, manuel.uberti@inventati.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sun Aug 27 23:44:39 2023 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 1qaNYj-00097c-80 for ged-emacs-devel@m.gmane-mx.org; Sun, 27 Aug 2023 23:44:38 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qaNXu-0002O2-PP; Sun, 27 Aug 2023 17:43:46 -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 1qaNXt-0002NJ-EA for emacs-devel@gnu.org; Sun, 27 Aug 2023 17:43:45 -0400 Original-Received: from out1-smtp.messagingengine.com ([66.111.4.25]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1qaNXq-0003kE-Eq; Sun, 27 Aug 2023 17:43:45 -0400 Original-Received: from compute6.internal (compute6.nyi.internal [10.202.2.47]) by mailout.nyi.internal (Postfix) with ESMTP id AE4C95C0093; Sun, 27 Aug 2023 17:43:39 -0400 (EDT) Original-Received: from mailfrontend2 ([10.202.2.163]) by compute6.internal (MEProxy); Sun, 27 Aug 2023 17:43:39 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gutov.dev; h=cc :cc:content-transfer-encoding:content-type:content-type:date :date:from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:sender:subject:subject:to:to; s=fm3; t= 1693172619; x=1693259019; bh=ewMNtdQLqjx/+i8dj819SqcyhY60JRz++em PkaSl29I=; b=gO5EG5FYqyBev87euZtK1tnQxjOGnsSCYt/xwM0FJLVT6ZsCKGO fRn6JJS1zKR+I9vt21RDt/hcVterhFUxgWDyGQSpuSwgFIKwmOXahhnP0mcIfsM5 /9HWO/e/+nWFO/T+T5pDcOQBfbf7YOH0oBHk+hRchts525s2XeeCCW+mSors+aEU 7W9GGygWULPk5Ti+KEAvDJ6mlmHGJTUbNsnbSqmhcStQGgdl/VGBVEa8Cv0KyKp+ +jvbQ4EOrsQuXC9wpYzP10M1EOODjkOZ+9Ua+vm6BD5VUGdkLKZ0d2WRRYWbAJta sP/89ANeYNOW3wSuoFC5SJqfMRGZj7ig2bQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:sender:subject:subject:to:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t= 1693172619; x=1693259019; bh=ewMNtdQLqjx/+i8dj819SqcyhY60JRz++em PkaSl29I=; b=Kvk08tp0zAHG2M9oaDb3eHpfr2JsWyddFKibRbP6n0BicdlGHfC 8SbaC20BSPQ4yAqd/7/sI81ygsjvjvqtczba0Li0X+EDl77DKp9R3Ff2QudK9LBl nWJ1vogwjbbuQUxET1QOF9lfT2Qnu7p1OrevEXySMm5uXBuzQ1ZxK6HwijW/FP73 EQJ1vKIo88bc8nQKxLiLamjhMge0hqHDOH8O+OZ+vbJ7MZ1a3qcE5aDZSTD1kFAH zX8oB95bILi0uA1Jfm2XH687RrJ9IzzgziFkVzX8PS4HtPFJdSdEzpZFuuC+bpui sY/3yZJtXcV8qHlO5Q5yamnhaLe7zjpLC5Q== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedviedrudeffedgtdduucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepkfffgggfuffvvehfhfgjtgfgsehtjeertddtfeejnecuhfhrohhmpeffmhhi thhrhicuifhuthhovhcuoegumhhithhrhiesghhuthhovhdruggvvheqnecuggftrfgrth htvghrnhephfeutdekveeggeetteekfeejffegudduudfhueevleeftdffffeggeeivddv jeelnecuffhomhgrihhnpehgnhhurdhorhhgnecuvehluhhsthgvrhfuihiivgeptdenuc frrghrrghmpehmrghilhhfrhhomhepughmihhtrhihsehguhhtohhvrdguvghv X-ME-Proxy: Feedback-ID: i0e71465a:Fastmail Original-Received: by mail.messagingengine.com (Postfix) with ESMTPA; Sun, 27 Aug 2023 17:43:37 -0400 (EDT) Content-Language: en-US In-Reply-To: <83jztgk410.fsf@gnu.org> Received-SPF: pass client-ip=66.111.4.25; envelope-from=dmitry@gutov.dev; helo=out1-smtp.messagingengine.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 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_LOW=-0.7, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, 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.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-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:309377 Archived-At: On 27/08/2023 16:28, Eli Zaretskii wrote: >> Date: Sun, 27 Aug 2023 16:12:00 +0300 >> Cc: Eli Zaretskii , philipk@posteo.net, danny@dfreeman.email, >> stefankangas@gmail.com, emacs-devel@gnu.org, manuel.uberti@inventati.org >> From: Dmitry Gutov >> >> On 27/08/2023 15:57, Po Lu wrote: >>> Dmitry Gutov writes: >>> >>>> We could easily have more frequent releases, it's all in the hands of >>>> the maintainers, actually. Stability/velocity tradeoffs. >>> Producing another atrocity following the footsteps of Mozilla? No >>> thanks! >> >> Releasing a new Emacs, say, even 6 month won't suddenly turn it into a >> crashing mess. > > We already do it, or thereabouts. Check out the last part of > etc/HISTORY. What I meant are more frequent major releases, and some more patch releases between them. And it looks like we're taking ~2 years between major releases now. Anyway, specific intervals are not that important, it was just an example: we could increase frequency, and nothing major would break. >> But we would get more and faster feedback for new features and >> changes. > > Maybe, maybe not. See below. I'm pretty sure what I said is self-obvious: when instead of waiting for somebody to check out our test builds we cut a release, a lot of people will get it fairly soon, some later, but on the whole we'll get a lot more feedback, much faster. >> That's the main issue why we have to drag on the release schedule: we >> don't get reports of regressions soon enough after introducing them. So >> we have to wait months for the users to try and report back. >> >> How to change that? Either make releases more often, or make snapshot >> releases more prominent and easier to try, or improve the bug reporting >> experience so that more people do that. Or all of that together, of course. > > Are you sure this will help? Here's a typical case: > > https://lists.gnu.org/archive/html/help-gnu-emacs/2023-08/msg00454.html > > This guy just recently upgraded to Emacs 29, and is reporting a > significant issue only now, a month after Emacs 29.1 was released. As our (and others') experience shows, indeed, there is no way to ensure that all bugs are fixed, all regressions are ironed out, and nobody is ever unhappy. Some people will wait longer before upgrading and ignore all pretests. I only know, again, two things we could possibly do: - Get releases out earlier (so the "one month since release" day comes faster). - Get a lot more users and/or a lot more feedback from the same users. The latter is a bet that even if, maybe, user C only uses Emacs releases, there will be users D and E with similar enough workflows that do test our snapshot builds and would report the same problems sooner. Some problems will remain unreported anyway. Some stay that way for decades. > I've seen similar things many times: people upgrade to a new Emacs > version months, and sometimes years, after that version was released. > Try to collect feedback for a release quickly given this upgrade > schedule. People who stay silent about their problems will get what their pay for. But another upside of a shorter release cycle: even when encountering late, embarrassing regressions, we would be able to say "it'll be fixed in the next point-release" and people will know that they won't have to wait long. >> I wonder what wonderful curious bug reports we would also get if we had >> the number of users that Firefox has. > > If we never do anything, we will keep wondering, and it will remain > forever in the "he said, she said" department. Indeed.