From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Stephen Leake Newsgroups: gmane.emacs.devel Subject: Re: decision on moving core packages to ELPA; also move to obsolete? Date: Thu, 07 Jan 2021 09:33:54 -0800 Message-ID: <868s94tzwd.fsf@stephe-leake.org> References: <86a6ugnopl.fsf@stephe-leake.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="33593"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (windows-nt) To: emacs-devel Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Thu Jan 07 18:42:07 2021 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 1kxZIU-0008bO-Uh for ged-emacs-devel@m.gmane-mx.org; Thu, 07 Jan 2021 18:42:06 +0100 Original-Received: from localhost ([::1]:36854 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kxZIT-0007FG-4z for ged-emacs-devel@m.gmane-mx.org; Thu, 07 Jan 2021 12:42:06 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:56106) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kxZAm-0007kK-Tu for emacs-devel@gnu.org; Thu, 07 Jan 2021 12:34:08 -0500 Original-Received: from gateway36.websitewelcome.com ([192.185.201.2]:17878) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kxZAj-0000vY-JA for emacs-devel@gnu.org; Thu, 07 Jan 2021 12:34:08 -0500 Original-Received: from cm11.websitewelcome.com (cm11.websitewelcome.com [100.42.49.5]) by gateway36.websitewelcome.com (Postfix) with ESMTP id 81245400E5E56 for ; Thu, 7 Jan 2021 11:33:59 -0600 (CST) Original-Received: from host2007.hostmonster.com ([67.20.76.71]) by cmsmtp with SMTP id xZAckMxt5nPrxxZAdkWJEv; Thu, 07 Jan 2021 11:33:59 -0600 X-Authority-Reason: nr=8 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=stephe-leake.org; s=default; h=Content-Type:MIME-Version:Message-ID: In-Reply-To:Date:References:Subject:To:From:Sender:Reply-To:Cc: 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=Ajw9DppuHp1PHuZW35BOmne9uc+V9z8pzyGEfWXknrU=; b=HgaycQnZF5QePyGB41RcGtFtt 6bs8l8KL9GyVcBBukTOHBSBTnpcDoVDCxZOnxFPd1sLlOKZ0puH6DWzTtBDhut0ZA9x1crGpdIAhF 9myxDEZOXM15iZtT4G/NRo90X4Im+9YrUnz+Rk6sQ680j440vXeep0XP1VzvckV6HX/Y0EnefiUF2 EEf/T/J8MfZVPjhRwdZrnKy/XuZYx4nX1AnS/t2DdakVjuFF2b6DuuSWCSsYr68ZNMPY5uglZst5V KA/IeKRvdABHbd9+xRTsITun2FgzP988Lu8GFLqqRh0V6PctTJZhsg6h1Q11oLbxPmjL/dbB8LrTO EWMNS+Beg==; Original-Received: from [76.77.182.20] (port=63933 helo=Takver4) by host2007.hostmonster.com with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.93) (envelope-from ) id 1kxZAc-003tSb-OW for emacs-devel@gnu.org; Thu, 07 Jan 2021 10:33:58 -0700 In-Reply-To: <86a6ugnopl.fsf@stephe-leake.org> (Stephen Leake's message of "Mon, 14 Dec 2020 11:59:34 -0800") X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - host2007.hostmonster.com X-AntiAbuse: Original Domain - gnu.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - stephe-leake.org X-BWhitelist: no X-Source-IP: 76.77.182.20 X-Source-L: No X-Exim-ID: 1kxZAc-003tSb-OW X-Source-Sender: (Takver4) [76.77.182.20]:63933 X-Source-Auth: stephen_leake@stephe-leake.org X-Email-Count: 1 X-Source-Cap: c3RlcGhlbGU7c3RlcGhlbGU7aG9zdDIwMDcuaG9zdG1vbnN0ZXIuY29t X-Local-Domain: yes Received-SPF: neutral client-ip=192.185.201.2; envelope-from=stephen_leake@stephe-leake.org; helo=gateway36.websitewelcome.com X-Spam_score_int: -8 X-Spam_score: -0.9 X-Spam_bar: / X-Spam_report: (-0.9 / 5.0 requ) BAYES_00=-1.9, DKIM_INVALID=0.1, DKIM_SIGNED=0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_NEUTRAL=0.779 autolearn=no autolearn_force=no X-Spam_action: no action 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:262695 Archived-At: Stephen Leake writes: > I'd like to close https://debbugs.gnu.org/39553 . This provoked a discussion on how to distribute an Gnu ELPA package in the Emacs tarball, with ada-mode as an example (see earlier messages in this thread). But we already have working examples of such packages; project, eldoc, jsonrpc, etc. They are ":core" packages; apparently the Gnu ELPA repository build code retrieves them from emacs.git instead of elpa.git. So the simplest solution for ada-mode is to move it to emacs.git, and make it a :core package. I would still maintain a separate upstream repository in git.savannah.nongnu.org/git/ada-mode.git, and only update emacs.git with releases (as I do currently for elpa.git). This would have no effect on my current ada-mode release process, other than the precise name of the publishing repository. It would also have no effect on the current Emacs development process. One possible problem with this; ada-mode contains one huge file ada_lr1_parse_table.txt.gz; this is a full LR1 parse table for the Ada language; it is about 5 MB compressed in ada-mode 7.1.4, and will grow to about 23 MB in the next release (Ada 2020 has several new features). The current emacs master .git is 804 MB, so that's not a huge increase, but it is significant. Another problem: currently :core only supports single files, so we would need to extend it to a directory, and decide where that directory lives in emacs.git (lisp/progmodes/ada-mode/ seems the obvious choice). Another problem: ada-mode requires two external executables; the parser and xref tools. If those executables are not present, every significant ada-mode function results in an error message requesting that the user install them. The current ada-mode ELPA package distributes a shell script build.sh that builds and installs those executables, assuming the user has an Ada compiler and the required libraries installed. That is ok for an ELPA package that the user decides to install; it seems less ok for a package included in the emacs tarball distribution. This objection applies no matter where ada-mode code resides. -- -- Stephe