From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: =?utf-8?Q?Bj=C3=B6rn?= Bidar Newsgroups: gmane.emacs.devel Subject: Re: Tree-sitter maturity Date: Sun, 29 Dec 2024 17:05:26 +0200 Message-ID: <38254.3741304957$1735484771@news.gmane.org> References: <1ed88fca-788a-fe9f-b6c8-edb2f49751c9@mavit.org.uk> <67428b3d.c80a0220.2f3036.adbdSMTPIN_ADDED_BROKEN@mx.google.com> <86ldwdm7xg.fsf@gnu.org> <6765355b.c80a0220.1a6b24.3117SMTPIN_ADDED_BROKEN@mx.google.com> <00554790-CACA-4233-8846-9E091CF1F7AA@gmail.com> <86msgl2red.fsf@gnu.org> <87o710sr7y.fsf@debian-hx90.lan> <8734i9tmze.fsf@posteo.net> <86plldwb7w.fsf@gnu.org> <86h66pw4sd.fsf@gnu.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="17746"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Cc: Eli Zaretskii , emacs-devel@gnu.org, philipk@posteo.net, rms@gnu.org, manphiz@gmail.com To: Daniel Colascione Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Sun Dec 29 16:06:03 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 1tRuri-0004QD-DW for ged-emacs-devel@m.gmane-mx.org; Sun, 29 Dec 2024 16:06:02 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tRurG-0006UG-He; Sun, 29 Dec 2024 10:05:34 -0500 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 1tRurD-0006Sz-RV for emacs-devel@gnu.org; Sun, 29 Dec 2024 10:05:31 -0500 Original-Received: from thaodan.de ([185.216.177.71]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tRurB-0005tt-Po; Sun, 29 Dec 2024 10:05:31 -0500 Original-Received: from odin (dsl-trebng12-50dc7b-49.dhcp.inet.fi [80.220.123.49]) by thaodan.de (Postfix) with ESMTPSA id 02BF4D00081; Sun, 29 Dec 2024 17:05:26 +0200 (EET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=thaodan.de; s=mail; t=1735484727; bh=q53caHyrkh4t5Bw0RxR1fqnJclpU3a4ICrfv9Iqrju4=; h=From:To:Cc:Subject:In-Reply-To:References:Date; b=DNoXuGmMEDAXjzWiqHAzWscF9wKM9bD6AbjuSQYsv/7j0yUaYQiTFuBte1v+KsBM4 xSRVyObBOM8gnnRDZry9LGZtKzJQDJJUB5ErvQBv49W10YzTDHQx9/T8Ik8H4qTQcK Kl7KDMka8JN+xweDQnVmCtgpnlBlDVTOJgUf7aQIgCM1oJmhRJOWO7bg/lXBTMFSYr ktLNmtmmi/mGgnirIqt8YDJy7tRzdfQFrtW1/fGD7lyOzwvfFBImDgiVGh4OmjPMtu KBhMaOjk5rGUjr6r1OOkgj5YQeSiuSx3qzv4ELG2n1vO/0ItxRiTPxa6woVI0Yxxg4 swDq8AHFR+GnL7tWvNKnZByzLVgXIVJb+WlBQ54eyuPPTDB6AoV1DzuHmU4O24eT6v O3kMn+Ku/rLiJtg2RmWzluCfa5E9GHKQMXs4eM7HMcaRhWon/k48dnq+jihermZTrj XlAu8hMQNVJND/3QnTzZfelI1bgubyectd9zMA+0UuRQ2WjFeR23sOKu3ok1ggzWUs J2HXoJGUyhfzC0ffULpw7Ir9hAWagvmhqnzHWL34su5rLVcM2bQOsAqANlNN70nCxX mj0kRd+hhDVYDTx3kCS1by+jZfmvp2P8eL5dvggaLfJyjCbfyYssZbhrZNxPznPSj7 Vzv8XwTXkSaZtb3IGZtGb+6Q= In-Reply-To: (Daniel Colascione's message of "Fri, 27 Dec 2024 10:05:47 -0500") Autocrypt: addr=bjorn.bidar@thaodan.de; prefer-encrypt=nopreference; keydata= mDMEZNfpPhYJKwYBBAHaRw8BAQdACBEmr+0xwIIHZfIDlZmm7sa+lHHSb0g9FZrN6qE6ru60JUJq w7ZybiBCaWRhciA8Ympvcm4uYmlkYXJAdGhhb2Rhbi5kZT6IlgQTFgoAPgIbAwULCQgHAgIiAgYV CgkICwIEFgIDAQIeBwIXgBYhBFHxdut1RzAepymoq1wbdKFlHF9oBQJk1/YmAhkBAAoJEFwbdKFl HF9oB9cBAJoIIGQKXm4cpap+Flxc/EGnYl0123lcEyzuduqvlDT0AQC3OlFKm/OiqJ8IMTrzJRZ8 phFssTkSrrFXnM2jm5PYDoiTBBMWCgA7FiEEUfF263VHMB6nKairXBt0oWUcX2gFAmTX6T4CGwMF CwkIBwICIgIGFQoJCAsCBBYCAwECHgcCF4AACgkQXBt0oWUcX2hbCQEAtru7kvM8hi8zo6z9ux2h K+B5xViKuo7Z8K3IXuK5ugwA+wUfKzomzdBPhfxDsqLcEziGRxoyx0Q3ld9aermBUccHtBxCasO2 cm4gQmlkYXIgPG1lQHRoYW9kYW4uZGU+iJMEExYKADsCGwMFCwkIBwICIgIGFQoJCAsCBBYCAwEC HgcCF4AWIQRR8XbrdUcwHqcpqKtcG3ShZRxfaAUCZNf2FQAKCRBcG3ShZRxfaCzSAP4hZ7cSp0YN XYpcjHdsySh2MuBhhoPeLGXs+2kSiqBiOwD/TP8AgPEg/R+SI9GI9on7fBJJ0mp2IT8kZ2rhDOjg gA6IkwQTFgoAOxYhBFHxdut1RzAepymoq1wbdKFlH Received-SPF: pass client-ip=185.216.177.71; envelope-from=bjorn.bidar@thaodan.de; helo=thaodan.de X-Spam_score_int: -14 X-Spam_score: -1.5 X-Spam_bar: - X-Spam_report: (-1.5 / 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, INVALID_MSGID=0.568, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=no 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:327344 Archived-At: Daniel Colascione writes: > On December 27, 2024 9:59:14 AM EST, Eli Zaretskii wrote: >>> Date: Fri, 27 Dec 2024 08:46:06 -0500 >>> From: Daniel Colascione >>> CC: rms@gnu.org, manphiz@gmail.com >>> >>> >> It might take a while for that to happen, which is why I still believe >>> >> it would be better if tree-sitter major modes would populate >>> >> `treesit-language-source-alist' on their own, and point to the specific >>> >> checkouts that the major mode developer tested their implementation >>> >> against. >>> > >>> >We could have done that, but there's no way we could keep the value of >>> >treesit-language-source-alist up-to-date, because the grammar >>> >libraries put out new versions much more frequently than Emacs >>> >releases, especially if you consider libraries that have no official >>> >versions at all (in which case we can only point to some revision in >>> >their repository). >>> > >>> >The question that bothers me is how useful is it to have >>> >treesit-language-source-alist that is outdated? What do we expect the >>> >users to do with such an outdated value? >>> > >>> >>> Why not just vendor all the grammars with the Emacs modes that use them? >> >>We'd need to ask their developers to agree to this. > > Why? They're free software. For copyright assignment? Seems like an exception would make sense here. > >> Other than that, >>I don't see how is that different from pointing to a specific version >>of each grammar: both will be outdated a short time after we point to >>the version or release Emacs with that version. >> >>So why do you think this is better? > > Vendoring enables building a full featured Emacs without a network connection and guarantees build reproducibility in perpetuity. Did you think of the long term consequences? The embedded dependencies would have to be maintained first by Emacs and later by packagers. All the infrastructure around syncing of grammars is time spend that could spend on more long term efforts such as stabilizing the tree-sitter based modes to not break as easy on grammar changes or to improve tree-sitter it self.