From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id MOmAH/kxP2K4PgAAgWs5BA (envelope-from ) for ; Sat, 26 Mar 2022 16:32:09 +0100 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id iFVHHPkxP2KJhAAAauVa8A (envelope-from ) for ; Sat, 26 Mar 2022 16:32:09 +0100 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 05DBACE49 for ; Sat, 26 Mar 2022 16:32:09 +0100 (CET) Received: from localhost ([::1]:32946 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nY8Od-0006E7-R8 for larch@yhetil.org; Sat, 26 Mar 2022 11:32:07 -0400 Received: from eggs.gnu.org ([209.51.188.92]:50240) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nY8Ng-0006BF-PH for guix-devel@gnu.org; Sat, 26 Mar 2022 11:31:09 -0400 Received: from [2a02:1800:110:4::f00:19] (port=40250 helo=laurent.telenet-ops.be) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1nY8Nb-0006tQ-79 for guix-devel@gnu.org; Sat, 26 Mar 2022 11:31:08 -0400 Received: from [172.20.10.9] ([213.119.160.242]) by laurent.telenet-ops.be with bizsmtp id B3Wy270045E5NyV013Wys2; Sat, 26 Mar 2022 16:30:59 +0100 Message-ID: Subject: Re: Packaging rust-analyzer is not necessary. From: Maxime Devos To: Paul Alesius , guix-devel@gnu.org Date: Sat, 26 Mar 2022 16:30:49 +0100 In-Reply-To: References: Content-Type: multipart/signed; micalg="pgp-sha512"; protocol="application/pgp-signature"; boundary="=-gsQvlBPpP8YMmtgwu1xY" User-Agent: Evolution 3.38.3-1 MIME-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=telenet.be; s=r22; t=1648308659; bh=j3V/9qNUmpoFYqyR7TCNX+cN43J6cTIbLbBoBRV5kQ4=; h=Subject:From:To:Date:In-Reply-To:References; b=oPuziti2LDCv8Mt+CYRHoEnGMgroLcYhdZN0b2CwlrcZZ9T3XEE+hwzXMrYolBQ2x +VwUTmtyYo/Y53iCpI8eWTRRvKdNbrwfp4mXiqlJVI9UZ+0xKBW5guoxGPnm4B3B6h CVNVP1kz+x3XOZfKouWuEbHBtsShJxZ2VuJ2k7Ljn1g/hkClQdbGACn2M4b7a45xp/ NKcrgyCTK7Kx2hVqbdXxKLAxNOht0DreTmpZoIZOGpboesE6giAnh3NCU5pZZCtMgP M84j2t5n8lc2P0c93kJ5BLauwaoJ7gM9/McybO82u598x94H5g9kQVWd+Jw0V5a03V nTOn7c2oHA2gA== X-Host-Lookup-Failed: Reverse DNS lookup failed for 2a02:1800:110:4::f00:19 (failed) Received-SPF: pass client-ip=2a02:1800:110:4::f00:19; envelope-from=maximedevos@telenet.be; helo=laurent.telenet-ops.be X-Spam_score_int: -19 X-Spam_score: -2.0 X-Spam_bar: -- X-Spam_report: (-2.0 / 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, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RDNS_NONE=0.793, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: "Guix-devel" X-Migadu-Flow: FLOW_IN X-Migadu-To: larch@yhetil.org X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1648308729; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=j3V/9qNUmpoFYqyR7TCNX+cN43J6cTIbLbBoBRV5kQ4=; b=Rdmu3jkCdQf+/uAjDOApqwGZaceuMrDinu2lwLV3WWrJ/4sLOdjDOHuoGZF+ETiOFphiAK zewK6FkcoxIPj7x9vLshfcDroCo02dUxYBI2WnLi3KpJFUculnS1tVSj9hqgs5mC9vnvoa TQVVhy4geI3uVPVfSZjP3KMI8iiGj+/Xj9krNfrQU3RhuZInwZi2yFjpr3Do7nuWwYHh1i jTSAhYEtALdzOJjrteA0Yv5FcK2It2jqrUlAoLYdresQHG764sYOAUonxKoL/ppasBeXJA A7hTuMZ3rmBws1c0+u813v2dU4N6EMi/bRAHWR7a+Z5V4oG9Dme+COKr1sKQJQ== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1648308729; a=rsa-sha256; cv=none; b=XjZx0okWphtTlbzVI0Cm1vY4CkMBwtnK9hBDbOW2KJXhnuVtcJ9QwOCwwvV1FxQ1Q0SHwS yKnRScSvq9Uvz9CCMoJs6dyRZLq+YnVFSZ70kF4ezLJzTIGhP9wSx0eL9ZH+ga+a+/SGXA xn9qHStVG5+UCH7ugQ0COFMxnZrNOMQeGiTAIiJfo7O0y4SYsBjWRHObqvzYRP4762sZ/k FzCgLzZtfU8vWUDfOHbVj2hTuy67NSHaFHJ1hPuZmYaUvUQoBpFF7SmK4JQmUXGEgklCkv 94k1o1nvK4Gu08W69Q8SeQSXjg3IJMKvEF667CRg8OPIZwJ9DTVY9H7mGoXYjw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=telenet.be header.s=r22 header.b=oPuziti2; dmarc=pass (policy=none) header.from=telenet.be; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: -11.58 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=telenet.be header.s=r22 header.b=oPuziti2; dmarc=pass (policy=none) header.from=telenet.be; spf=pass (aspmx1.migadu.com: domain of "guix-devel-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-devel-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: 05DBACE49 X-Spam-Score: -11.58 X-Migadu-Scanner: scn0.migadu.com X-TUID: jEjYt6vqG5Fe --=-gsQvlBPpP8YMmtgwu1xY Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Paul Alesius schreef op vr 25-03-2022 om 09:05 [+0100]: > I've tried to produce a patch for the latest version, and it has > probably hundreds of dependencies that need to be updated. Even if you didn't succeed at updating _all_ dependencies, if you have patches for some of them, please send them. It will help people in the future with updating rust-analyzer or other rust packages. And is it necessary to update _all_ dependencies? For comparison, graphical applications usually compile just fine even if gtk+ or glibc are somewhat old. > In addition to that, rust-analyzer is under heavy development and > there is a release every month. Many people will want to use the > nightly version too. For many people, a vaguely recent-ish version would be sufficient. At least, that's the case for C, GCC and Clang. > As long as there is rust and rust-cargo in Guix, then rust-analyzer > can be easily compiled and installed from git with "cargo xtask > install --server" using the rust-cargo system. >=20 > I'd suggest that a Guix package for rust-analyzer is not needed, > especially due to the excessive time required to update its package > definition and all of the vendored dependency crates, What is the point of a distribution if it not distributing packages? Removing a package for being ~two months old and pointing users to Rust's equivalent of "curl ... | bash -" instead seems a disservice to users to me. If I just do =E2=80=98cargo xtask install --server", how do I know if it is= n't bundling anything or containing malware? Modifying the source code seems also non-trivial, compared to Guix where one can do things like --with-patch. What about statelessness, reproducibility, time- machine,=C2=A0the SWH fallback and sharing substitutes on the local network= ? It might be possible to do "cargo xtask install --server", but many advantages of Guix would be lost. > and focus should instead be on rust and rust-cargo. Indeed, e.g. it would be nice to figure out how to eliminate #:skip- build?, replace #:cargo-inputs by regular inputs, figure out how to stop having to package multiple versions of the same package. Greetings, Maxime. --=-gsQvlBPpP8YMmtgwu1xY Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part Content-Transfer-Encoding: 7bit -----BEGIN PGP SIGNATURE----- iI0EABYKADUWIQTB8z7iDFKP233XAR9J4+4iGRcl7gUCYj8xqRccbWF4aW1lZGV2 b3NAdGVsZW5ldC5iZQAKCRBJ4+4iGRcl7qV6AQCpyIze+WoXSQoMLUbYniI2Wp/4 oTDkVyiKvy4i4ROBvQD+LyvAc+n7Uw+q3GevwlAFtZ5diVJ0EFP22G+wJsnL3w8= =LmQo -----END PGP SIGNATURE----- --=-gsQvlBPpP8YMmtgwu1xY--