From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Gregory Heytings Newsgroups: gmane.emacs.devel Subject: Re: [PROPOSAL] Builder, a build system integration for Emacs Date: Thu, 25 May 2023 00:11:28 +0000 Message-ID: References: <95980ffc-86e7-ad54-4a20-539d8c6ea5d0@mailo.com> <3f68f4bc-d426-0bcc-1329-674c12b29386@mailo.com> <76e12f7c-335f-476b-ffb3-fd8e8e4ab5d0@mailo.com> <87pm6rx4ea.fsf@yahoo.com> <87wn0ytefw.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; format=flowed; charset=us-ascii Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="9917"; mail-complaints-to="usenet@ciao.gmane.io" Cc: "Dirk-Jan C. Binnema" , emacs-devel@gnu.org To: Richard Stallman Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Thu May 25 02:12:24 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 1q1yad-0002Lq-Vx for ged-emacs-devel@m.gmane-mx.org; Thu, 25 May 2023 02:12:24 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1q1yZw-0005e1-BG; Wed, 24 May 2023 20:11:40 -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 1q1yZs-0005dR-NO for emacs-devel@gnu.org; Wed, 24 May 2023 20:11:37 -0400 Original-Received: from heytings.org ([95.142.160.155]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1q1yZo-0003ml-Lx; Wed, 24 May 2023 20:11:36 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1684973489; bh=syBbFf6HFOD25XpBbiGG5pO2uheL6hnIXjLv7Npa66c=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=B4rFfdUjIcW9SaKSYRuWD1kumSd4ZoZdttZI29O9UDr05NkceWRZJRTo6E21fuqHy 28vgf2OZU3rUQxxCrWoYLJHNsVs9iJlGuj3kDAV0BkNbGBRkbYLpIcJlYTC0klzffc kRBbFvEBKxssnxTdnKiUNeEf4FVdhAKwc9gPlfgobifroQ9b0DZUmtSmkDvckA2y2k SzdQHePGudyOhgjwdJ68d14CWiFuYuCHQJwCpuQJ6B9WCr95bN6zvSrESopNy/HHcp oOlhG2I6aEIsPHOVLDCYawkDqEKoO8g1S/wT32pkPEJ9aUUxp7TcpaS2y25atzbvCR lTdHq2R+xdtlA== In-Reply-To: Received-SPF: pass client-ip=95.142.160.155; envelope-from=gregory@heytings.org; helo=heytings.org X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 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:306310 Archived-At: > > Just to remind people, Cargo is not a model we should follow. From what > I'm told, it is not merely a program to run locally, like Make or ld, > but a sort of server. > > I think that means it leads people to do their building in someone > else's server, rather than on your own computer. For moral reasons, > that is not good. > > ISTR that Cargo has a catalog of libraries, some of them nonfree, and > that this makes it hard to build a Rust package and ensure no nonfree > library is used. > > If I'm mistaken about any of this, please let me know. In any case, we > should make sure that whatever WE recommend does not have these > problems. > You are mistaken. Cargo is a program that runs locally, not a server. It works like make, except that it may communicate with the crates.io repository, to fetch a copy of the source code (and the license) of the libraries you need to build a given Rust program, and that are not yet available locally. The Rust compiler invoked by Cargo also runs locally, it does not build Rust programs on someone else's server. There are currently 115402 available libraries in the crates.io repository, and out of these the vast majority (at least 110000) use free software licenses. In any case, it is very easy to ensure that no non-free library are used when (or before) building a Rust program: just type "cargo tree -f '{p}: {l}'" to recursively display the licenses of all dependencies of the program.