[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Tree-sitter introduction documentation
From: |
Richard Stallman |
Subject: |
Re: Tree-sitter introduction documentation |
Date: |
Sat, 31 Dec 2022 22:03:56 -0500 |
[[[ To any NSA and FBI agents reading my email: please consider ]]]
[[[ whether defending the US Constitution against all enemies, ]]]
[[[ foreign or domestic, requires you to follow Snowden's example. ]]]
> (setq treesit-language-source-alist
> '((python "https://github.com/tree-sitter/tree-sitter-python.git")
> (typescript
"https://github.com/tree-sitter/tree-sitter-typescript.git"
> "typescript/src" "typescript")))
A GNU package should not load other programs straight off of someone
else's repository. That is vulnerable to surprise changes, in the
code and in its license. We can hardly count on Github to make sure
these run without any nonfree software.
There are three proper ways for Emacs to handle it needs.
* To assume that they are already installed. Normally they would be
part of some other package in your system distro. This is what we do
with many standard tools and libraries.
With this method, we outsource the vetting of those programs to the
GNU/Linux distro. If you use a free distro, you can count it to make
free versions of those programs available to install.
We could in principle handle tree-sitter grammars this way,
but only if and when GNU/Linux distros generally package them.
Is that the case today?
* To include their source code in Emacs the Emacs release, and build
them along with the rest of Emacs.
* To tell the user, "Installing these external programs is your
responsibility." That is the least helpful method, but it's
acceptable.
How does the current tree-sitter code obtain grammars to run? Does it
download those straight from Github too? That's not an acceptable
solution -- we should replace it with one of the three above.
--
Dr Richard Stallman (https://stallman.org)
Chief GNUisance of the GNU Project (https://gnu.org)
Founder, Free Software Foundation (https://fsf.org)
Internet Hall-of-Famer (https://internethalloffame.org)
- Re: Tree-sitter introduction documentation, (continued)
- Re: Tree-sitter introduction documentation, Yuan Fu, 2022/12/30
- Re: Tree-sitter introduction documentation, Stefan Monnier, 2022/12/30
- Re: Tree-sitter introduction documentation, Yuan Fu, 2022/12/31
- Re: Tree-sitter introduction documentation, Eli Zaretskii, 2022/12/31
- Re: Tree-sitter introduction documentation, Yuan Fu, 2022/12/31
- Re: Tree-sitter introduction documentation, Yuan Fu, 2022/12/31
- Re: Tree-sitter introduction documentation, Gregory Heytings, 2022/12/30
- Re: Tree-sitter introduction documentation,
Richard Stallman <=
- Re: Tree-sitter introduction documentation, Eli Zaretskii, 2022/12/27
- Re: Tree-sitter introduction documentation, Stefan Monnier, 2022/12/27
- Re: Tree-sitter introduction documentation, Eli Zaretskii, 2022/12/27
- Re: Tree-sitter introduction documentation, Stefan Monnier, 2022/12/27
- Re: Tree-sitter introduction documentation, Philip Kaludercic, 2022/12/27
- Re: Tree-sitter introduction documentation, Stefan Monnier, 2022/12/27
- Re: Tree-sitter introduction documentation, Yuan Fu, 2022/12/27
- Re: Tree-sitter introduction documentation, Gregory Heytings, 2022/12/28
- Re: Tree-sitter introduction documentation, Lynn Winebarger, 2022/12/28
- Re: Tree-sitter introduction documentation, Danny Freeman, 2022/12/28