From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Richard Stallman Newsgroups: gmane.emacs.devel Subject: Re: Consideration for Rust contributions in Emacs Date: Mon, 23 Jan 2023 22:52:12 -0500 Message-ID: References: Reply-To: rms@gnu.org Content-Type: text/plain; charset=Utf-8 Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="14201"; mail-complaints-to="usenet@ciao.gmane.io" Cc: comms@dabrev.com, emacs-devel@gnu.org To: Daniel =?iso-8859-1?Q?Mart=C3=ADn?= Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Tue Jan 24 04:52:38 2023 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 1pKAMP-0003Tl-Ik for ged-emacs-devel@m.gmane-mx.org; Tue, 24 Jan 2023 04:52:37 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pKAM3-0003Tq-L3; Mon, 23 Jan 2023 22:52:15 -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 1pKAM1-0003TZ-GI for emacs-devel@gnu.org; Mon, 23 Jan 2023 22:52:13 -0500 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pKAM1-0003u0-81; Mon, 23 Jan 2023 22:52:13 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=Date:References:Subject:In-Reply-To:To:From: mime-version; bh=IuKKu/3hCkuSqoAfCeH/ySxFekVmpJbvsUcqo7c2E4A=; b=Wq+FoWRSm9LI y+CNQP1UfP/Z05iA+65IxrL3A0epQ+rPVs1yXoOJY5dRMFjQyCVGc6TIE0Sc2beCh8USfORzW8P41 dguaMW6oaAvtprXrgx3VVPjrH5BNufOx4mTR08a3rg2IYK0p9AzNag5EpciG4+oFsKbyGgrnw1vML G2c2m+sEP4+CGya6z0znByvYysaq29c0DudAsRMvSKW+EGqh8o7sejmgOUA+i3bDEfJCngWAaDl3y s6y08TBwyg6VSZB+tzVktB4qRbQDeAHYLKoIZBxMUW6JA4Z3iVLWXjAFUpAUPF7L6x7MhseHHhdXw xKI+yM7d8l8WtjI7abF5Vg==; Original-Received: from rms by fencepost.gnu.org with local (Exim 4.90_1) (envelope-from ) id 1pKAM0-0001Ss-W6; Mon, 23 Jan 2023 22:52:13 -0500 In-Reply-To: (message from Daniel =?iso-8859-1?Q?Mart=C3=ADn?= on Sun, 22 Jan 2023 12:05:51 +0100) 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:302636 Archived-At: [[[ 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. ]]] Having parts of Emacs written in some other language would require future Emacs maintainers to know one more language. No matter what that language that might be, its use in Emacs would be a big added burden. This reason is very important, and is by itself enough resaon to say no to whatever other language might be suggested. There are specific reasons not to use Rust in particular. Rust changes too fast; using it in a very large program for which we try to keep old versions maintainable would be unwise. Cargo uses a library archive which includes nonfree libraries, so we should not publicly refer to its existence. GCC is a GNU package and we do not want to replace a GNU package with anything else. LLVM is not copylefted; using a noncopylefted package in place of a copylefted package would be a setback for our cause. Any of these reasons is sufficient not to incorporate Rust code. Rust has a legal problem as well: the trademark licenses of Rust is unclear, and I can't determine whether Rust is free software. It is potentially harmful for anyone to use Rust at all as long as that remains the case. The Rust developers could cure that one problem by explaining concretely what that license requires, specifically for how to remove the Rust and Cargo trademarks from the compiler. I asked them over a year ago, but they never responded. -- 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)