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: Externalising 'eglot-server-programs' Date: Thu, 18 Jul 2024 10:41:02 +0000 Message-ID: <87plrbrni9.fsf@posteo.net> References: <87msmffyjz.fsf@posteo.net> <861q3rgujd.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="9104"; mail-complaints-to="usenet@ciao.gmane.io" Cc: =?utf-8?B?Sm/Do28gVMOhdm9yYQ==?= , emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Thu Jul 18 12:42:14 2024 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 1sUOaU-00026T-H6 for ged-emacs-devel@m.gmane-mx.org; Thu, 18 Jul 2024 12:42:14 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sUOZe-0005PJ-So; Thu, 18 Jul 2024 06:41:27 -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 1sUOZT-0005Ot-2B for emacs-devel@gnu.org; Thu, 18 Jul 2024 06:41:11 -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 1sUOZP-00071O-CU for emacs-devel@gnu.org; Thu, 18 Jul 2024 06:41:10 -0400 Original-Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 75AE7240027 for ; Thu, 18 Jul 2024 12:41:04 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1721299264; bh=bapiQor9/3hE6n91kgji+z2qcpM8BqYYkm3NrfBcjuk=; h=From:To:Cc:Subject:OpenPGP:Date:Message-ID:MIME-Version: Content-Type:Content-Transfer-Encoding:From; b=dy6wVQV6khFrv1fB11gWpbYyJMoHRVyW0qXJS+0c6H0FdbX9MPCIdp3qQuHOY5az9 Ahy2lLmGdCvbYIHIaAJPR1ZuvOJhl0z31D0DT0fod8Oeor/o4GBNzkJRNlfDGB6u81 9TVQci3kwL5kQTXkO4Wn/ZHugio+sfyK7UuLWgvE3uml81R2oZPxeCbre0QUMgkU5G HP3nx0FE4eWK9rgfxq3vMDf4B8bxKvvlXtkSRJznSe3Sg+3Shg5J0QclRLsiSSDMGf hUJJrcvUNu+gE/+Bym7GyBE4mwzKRzlna/T9penssVOa0ir6W/3EJQHethBwMoztA4 juoyqYHkRaPLQ== Original-Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4WPq8v64psz6txL; Thu, 18 Jul 2024 12:41:03 +0200 (CEST) In-Reply-To: <861q3rgujd.fsf@gnu.org> (Eli Zaretskii's message of "Thu, 18 Jul 2024 08:04:38 +0300") OpenPGP: id=7126E1DE2F0CE35C770BED01F2C3CC513DB89F66; url="https://keys.openpgp.org/vks/v1/by-fingerprint/7126E1DE2F0CE35C770BED01F2C3CC513DB89F66"; preference=signencrypt 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, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, 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-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.devel:321788 Archived-At: Eli Zaretskii writes: >> From: Philip Kaludercic >> Date: Wed, 17 Jul 2024 22:23:12 +0000 >>=20 >>=20 >> I have been wondering why all the language servers are currently listed >> in 'eglot-server-programs'? Isn't it usually the responsibility of a >> major mode to integrate and configure generic functionality (Imenu, >> CAPF, Xref, Outline, Font-Lock, ...) for a language? Would it be >> imaginable to move towards the expectation that major modes and their >> packages update 'eglot-server-programs', just like they update >> 'auto-mode-alist'? > > We should keep in mind that Eglot is also available from ELPA, so it > cannot necessarily rely on what major modes in core do, because > 3rd-party major modes might not do that. > > Also, I don't see what possible harm could be caused by having all the > known servers listed in that variable. It is not so much harm, but just that it is easier for a the maintainers of a major mode to evaluate and perhaps change anything related to the LSP server configuration, than if they have to make the change in some other project (in this case emacs.git). I'd also guess that people maintaining a specific major mode have more experience and are better at testing edge-cases specific to a language{,server} than the average Emacs developer. > Adding Jo=C3=A3o to the discussion. > > --=20 Philip Kaludercic on peregrine