From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: phillip.lord@russet.org.uk (Phillip Lord) Newsgroups: gmane.emacs.devel Subject: Re: RFC: Adding BBDB to Emacs core Date: Wed, 25 Apr 2018 10:19:50 +0100 Message-ID: <87muxr8wy1.fsf@russet.org.uk> References: <87lgdpphmm.fsf@ericabrahamsen.net> <87sh7mjd7d.fsf@russet.org.uk> <87lgddgaga.fsf@russet.org.uk> <87bme8b7u9.fsf@russet.org.uk> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: blaine.gmane.org 1524647882 32034 195.159.176.226 (25 Apr 2018 09:18:02 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Wed, 25 Apr 2018 09:18:02 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) Cc: emacs-devel@gnu.org To: Stefan Monnier Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Apr 25 11:17:58 2018 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fBGYn-0008BQ-IQ for ged-emacs-devel@m.gmane.org; Wed, 25 Apr 2018 11:17:58 +0200 Original-Received: from localhost ([::1]:35359 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fBGas-00040o-Pw for ged-emacs-devel@m.gmane.org; Wed, 25 Apr 2018 05:20:06 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:34956) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fBGal-00040P-5u for emacs-devel@gnu.org; Wed, 25 Apr 2018 05:20:00 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fBGah-0008CT-0P for emacs-devel@gnu.org; Wed, 25 Apr 2018 05:19:59 -0400 Original-Received: from cloud103.planethippo.com ([78.129.138.110]:43277) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fBGag-0008Bo-N2 for emacs-devel@gnu.org; Wed, 25 Apr 2018 05:19:54 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=russet.org.uk; s=default; h=Content-Type:MIME-Version:Message-ID: In-Reply-To:Date:References:Subject:Cc:To:From:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=vW+eA6tZ8qxcm1+qNIXYxMIOvTqXPztF/Fr4phV4bFU=; b=NOtXCmEjjR+99IWRL+n2UXwlZ knuX9xwyZhYL7Rc8VR72tgH7LMw1EX8+Xwu2tKKCQ0XnjdvWn2+5bWf0VqRehSMHFIrSVZmfuTh// qdWolA+Rx8XaFFYUmyZaRrwa4Vtv7r8SkUhGJlkaMoH1doWhkRHQNCH+RzY7An3GqLXZTH0IoyCKk a9uY6ZY8KEgM743iAQUvmgDYz1JukXRn27DG3xWm3fEVlkNZleXzdp5YEERUP+sbX6NMeTrFu789D A/NRP/wQi0yqaAcCctDfkcDeTAvq6iwNdpTXMItV1FNUWteL77yDD5/o5n44j2Wgxa8kTLOEf/hyu 3TVmVmLuA==; Original-Received: from janus-nat-128-240-225-124.ncl.ac.uk ([128.240.225.124]:34188 helo=russet.org.uk) by cloud103.planethippo.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.89_1) (envelope-from ) id 1fBGac-000WLo-6A; Wed, 25 Apr 2018 09:19:50 +0000 In-Reply-To: (Stefan Monnier's message of "Tue, 24 Apr 2018 18:31:39 -0400") X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - cloud103.planethippo.com X-AntiAbuse: Original Domain - gnu.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - russet.org.uk X-Get-Message-Sender-Via: cloud103.planethippo.com: authenticated_id: phillip.lord@russet.org.uk X-Authenticated-Sender: cloud103.planethippo.com: phillip.lord@russet.org.uk X-Source: X-Source-Args: X-Source-Dir: X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x [fuzzy] X-Received-From: 78.129.138.110 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 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.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:224863 Archived-At: Stefan Monnier writes: >> As a package author, I have two choices here: either I move to Emacs-27 >> and ditch Emacs-26 support. Or I have to put runtime conditional logic >> which supports both. > > That's right. > >> I think package authors should have the choice of freezing the >> Emacs-26 version of their package when Emacs-27 comes out. > > There's a case to be made for allowing ELPA archives to exports several > versions of a package at the same time, so older Emacsen can still > install the old version of a package without having to download the old > version by hand. Yep. In practice, for my packages this would currently happen at either 24.1 (this is the oldest Emacs I can still compile, and even that requires a bit of hacking) or 24.4 (the advice change). Being able to leave a version at this point would be a good thing. > But I'm not moved by your scenario: adding runtime conditional logic has > been standard procedure "for ever" and comes with all kinds of > advantages, such as the ability for older Emacsen to benefit from other > improvements in the newer versions of your package, or an easier way to > install&use the package with several different versions of Emacs at the > same time, ... Imagine I have left a package for an old version of Emacs. Now I find a major security bug in the latest version, that I need to back-port to the old version. >> This situation would get worse if we have an "unstable" version of >> ELPA. > > I don't see why: "unstable" is just a preview of what will be "stable" > a few weeks/months later and packages usually preserve compatibility at > least with Emacsen that are a few years old. > >> I bet that there is some package already that depends on Emacs-27 >> at the bleeding edge. > > I strongly doubt it. I haven't tested it yet; to my knowledge there is no routine testing of ELPA against multiple Emacs versions. Phil