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 06:53:56 +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; charset=us-ascii; format=flowed Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="38786"; mail-complaints-to="usenet@ciao.gmane.io" Cc: emacs-devel@gnu.org To: tomas@tuxteam.de Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Thu May 25 08:55:17 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 1q24sX-0009t8-8l for ged-emacs-devel@m.gmane-mx.org; Thu, 25 May 2023 08:55:17 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1q24rU-0006xp-II; Thu, 25 May 2023 02:54:12 -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 1q24rJ-0006vj-FI for emacs-devel@gnu.org; Thu, 25 May 2023 02:54:05 -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 1q24rH-0001cf-Ho for emacs-devel@gnu.org; Thu, 25 May 2023 02:54:01 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=heytings.org; s=20220101; t=1684997636; bh=CHFUgxCRiaaa8TtEXRYYeXWz8UmXK0rt9WtdFczp8fQ=; h=Date:From:To:cc:Subject:In-Reply-To:Message-ID:References:From; b=ewSyfOpfl/Kn7hHhttqbnIq0cJYiPsvVKgdkTpzNj4CE4OHHccWPvU4iFmNCwBVQg 8l0tcxqtyHGDppT1HxsdAgxEx3Fl5/r0MojrAYyb+t9TNMF5344yy04KZIfn8w2GGo i4KkDJ7ENKLcT2xebeDHfeOS5XzngbY5jNUiBKJOjx4H9NvtXuh0tZCrD6zAiTA6/q PZHUPHkKkgWcZxManfl+QITEmgLU7dKRKGjYcBkakQ9Ken90l48Hl/FV52dBgAvumw PisNpPY16VYRUNvrEWl1Ep//QSpqWppUWpJkyvFg+SY52W4Qv91J8ldVcVP9+HNSKZ crKJ0gnlk3nGA== 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:306314 Archived-At: >> 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. > > ... akin to npm (the Node package manager of the Javascript world), it > downloads half of the Internet while building and makes your life > miserable if you want to avoid that. > > The new models just make it slightly more inconvenient to stay free. > You are spreading FUD. When you want to compile, say, Emacs, you need to either download the binaries of the libraries that are not yet available locally and their headers, or download the source of these libraries and build them. Doing that does not "donwload half of the Internet". After this you need to run the "configure" script which checks which libraries (and sometimes which versions of these libraries) are available. Cargo does all that for you. > > Can we call this pattern neo-proprietary? > No, we cannot. There is no relation whatsoever between software proprietariness and this elegant solution to the problem of library dependencies.