From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp11.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 cNnlDHR18WFHQwEAgWs5BA (envelope-from ) for ; Wed, 26 Jan 2022 17:23:16 +0100 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp11.migadu.com with LMTPS id iFRLCnR18WEnFAAA9RJhRA (envelope-from ) for ; Wed, 26 Jan 2022 17:23:16 +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 BDF9B3E4C6 for ; Wed, 26 Jan 2022 17:23:15 +0100 (CET) Received: from localhost ([::1]:48602 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1nCl4k-0006Rd-PK for larch@yhetil.org; Wed, 26 Jan 2022 11:23:14 -0500 Received: from eggs.gnu.org ([209.51.188.92]:53484) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nCgBQ-0000db-9R for guix-devel@gnu.org; Wed, 26 Jan 2022 06:09:48 -0500 Received: from s8b.linuxpl.com ([185.204.218.75]:38886) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1nCgBN-00079g-5y for guix-devel@gnu.org; Wed, 26 Jan 2022 06:09:46 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lach.art.pl ; s=x; h=Content-Type:Content-Transfer-Encoding:MIME-Version:Message-ID:Date: Subject:To:From:Sender:Reply-To:Cc:Content-ID:Content-Description:Resent-Date :Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To: References:List-Id:List-Help:List-Unsubscribe:List-Subscribe:List-Post: List-Owner:List-Archive; bh=l/ssSazy5t0znc5ONlTAWZTMhJhLSPgyH//n4RUauDU=; b=e qsW5QRtW4VJIdRTLe2h43UZWOau9uZ50bhQ1fLMd1Pr/RPf/mNpcTta9g/j17RKyRsxVt8RXSd2Rh 1yPMVGuFiYCL5YBmMO0MEABGsy4MaH5mrQro6kca95yQnWuI8Ep2/F2LnZF8vMNNRXpiPUwXp3LZU GhvPYn7yxbJHSR48r1hUWxyT55T0X/yqGdsGwtNx2n1gUuQLEvlr1x0xw0R8HVzlQhPKh9fhmSxhD Yaf9INKehUA1e9o7PvfaX6guwlTMwckpdnz8+lODRh9ZJ+TL//KWSFrAVVBqhISMlohnoj8XDy9z/ gduYNY+2eqDzmtj7ISdLKD3x5DDMjheqw==; Received: from apn-95-40-134-177.dynamic.gprs.plus.pl ([95.40.134.177] helo=localhost.localdomain) by s8.linuxpl.com with esmtpsa (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1nCgBK-0077Ui-HZ for guix-devel@gnu.org; Wed, 26 Jan 2022 12:09:42 +0100 From: =?utf-8?B?U8WCYXdvbWly?= Lach To: guix-devel@gnu.org Subject: The way to promote GUIX package manager Date: Wed, 26 Jan 2022 12:09:19 +0100 Message-ID: <3101606.jC9oV0cg2h@localhost.localdomain> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" X-Authenticated-Id: slawek@lach.art.pl Received-SPF: pass client-ip=185.204.218.75; envelope-from=slawek@lach.art.pl; helo=s8b.linuxpl.com 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_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Wed, 26 Jan 2022 11:19:29 -0500 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-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1643214195; 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: content-transfer-encoding:content-transfer-encoding:list-id:list-help: list-unsubscribe:list-subscribe:list-post:dkim-signature; bh=l/ssSazy5t0znc5ONlTAWZTMhJhLSPgyH//n4RUauDU=; b=U7CPLuvhhh9LWpk45LFcUTZQAVyJw1Z4iQhpNi3PLvZ5YjG7sGpINZVfO8PLvFVwHVdn44 tAKlRVjzGqLzoC3erNREPC6yxgaJYxWYrQiLMvY4guQA0e1lDiBhATwLZkmzTWvjVDoaTI D5TTNnAGp1vnKrs6GnRO/rxQnsSY8rinUA0wzc6q3vXNj3fSDvJaCsj0K0epNEgYQWfR8F 4NidaXWDLM9+1pFsGkkxfF1EW67oAKtRvTX/rrq+u4N90XcVtN2sngN1J5fXBAZGKpgSRT 3+kZakFS+IpDb3/oG6B6QFzPsWY+71owmn/imVynz/muRJ05NIIXVREY1INkpg== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1643214195; a=rsa-sha256; cv=none; b=LbDJ+KDkptNfwuO5HtQ7RCJQ3INX+OkzxhcBPZ/pczgQa3EeiAFechgd8mTNqLAt6LhbV3 /1rpePXVitR4FYlmVdX4NgECgmFq1GsRyqqiJWsozqOfjf1aREZmg955Yf7JZROd+WghEw z6j64//DRZxA9VkOvSqRbVWY8cLEhrSTeDB+LlnNfeuVJghiL20ub72h+s1oFLhuFlKi80 WTzwfokXNpcKA4EOuYYiVe/G1Ub9LP0E8Akl2kTacFf5dUwSZ4d+6t1qNnbpPFJzUPESO3 8NctnEv0kMe7rnj2jZ2r9g1s2tVQVlqvFsUd+owhCn6Y8HLgPu+Z8gjbiV3ZgA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=lach.art.pl header.s=x header.b="e qsW5QR"; dmarc=none; 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: -1.63 Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=lach.art.pl header.s=x header.b="e qsW5QR"; dmarc=none; 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: BDF9B3E4C6 X-Spam-Score: -1.63 X-Migadu-Scanner: scn1.migadu.com X-TUID: 2htxwVNb+LSb Maybe it's road to security hell, but it is also very important for beginners and developers. Promote GNU GUIX by add support for installers/some scripts, which detects OS and install software by package manager based on detection. It is very hard to keep this kind of scripts fresh, because distribution will evolve. One think, that developers should still do is keep instructions to install guix package manager for some distros, but it is easier than keep instruction to install ton of packages. Maybe creating script to install guix for distributions and place it on single place + allow distro vendor to change it? Solution is simple: 1. Keep older packages in GUIX repo, so developers could request older version in scripts 2. Send patches to developers of these scripts, which will detects if there is gnu guix package manager on target system installed and request to install packages in exact versions, if there was gnu guix installed USE CASES: 1. KDevelop could request to install developers tools, such like gcc, gdb, php, etc. 2. Gaming managers could base on gnu guix instead of custom repository 3. ETC. RESULT: Simpler script to maintain, more distribution addressed, user do not have to worry if script will work for one's distro, faster advantage in linux ecosystem. Minus: possible security hell.