From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id wBpZNfmf3mFh5QAAgWs5BA (envelope-from ) for ; Wed, 12 Jan 2022 10:31:37 +0100 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id EJflMfmf3mF5hgEAauVa8A (envelope-from ) for ; Wed, 12 Jan 2022 10:31:37 +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 9CB083A6EA for ; Wed, 12 Jan 2022 10:31:37 +0100 (CET) Received: from localhost ([::1]:47700 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1n7Zyi-0004gX-Bi for larch@yhetil.org; Wed, 12 Jan 2022 04:31:36 -0500 Received: from eggs.gnu.org ([209.51.188.92]:60132) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n7ZyT-0004ek-IC for guix-devel@gnu.org; Wed, 12 Jan 2022 04:31:21 -0500 Received: from sender4-of-o51.zoho.com ([136.143.188.51]:21146) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1n7ZyQ-0003EP-N3 for guix-devel@gnu.org; Wed, 12 Jan 2022 04:31:21 -0500 ARC-Seal: i=1; a=rsa-sha256; t=1641979872; cv=none; d=zohomail.com; s=zohoarc; b=NJU+pKqWtu6rLcIZvk2dInwafrWXw5VgSR6pdeFhgkHXvDRhSBqHgO+P9DoZWL+eB8x8ga+Qrl4Nw5rAJh1tgYZ+HEnVKSEia+HqHlszY/h4qhmWLgPi14/e9RsvXNWWiCEHBy8VaDTh0n2KTGueAusosrIzpQ79noClUbRMi+I= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1641979872; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:MIME-Version:Message-ID:References:Subject:To; bh=yPbO/tATT31cBqXP3wbOecSzgW+LLAwY3pz4q/7Lz/0=; b=MVJ+J4W+ag8PUF8ja80Y/958eXNfcHXcceEQOM39XE0krKSnwGvYploh0QX4O8tpL+HlZ4d9url5/poWZAcYgNu7YEgFw7/+vlaaPz+wmPE0RZ6RYqtSYh74mzjPfZWm0aoZZJRxYGDbjxYhL1U7prufGF4Tm1j8xjphzBoLMvk= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass header.i=elephly.net; spf=pass smtp.mailfrom=rekado@elephly.net; dmarc=pass header.from= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1641979872; s=zoho; d=elephly.net; i=rekado@elephly.net; h=References:From:To:Cc:Subject:Date:In-reply-to:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding; bh=yPbO/tATT31cBqXP3wbOecSzgW+LLAwY3pz4q/7Lz/0=; b=fWZlccK+4m19aOwf+ZKZy9v+iZ5Pi2RPgfKV6iM8hfk/lmzyAEkjDE9yDVuCUj4Z ANt1cdPmEp/dzryvfp24Hp3htgabBw7c/qILMNh53LnvLDcknyNR6o6pfpjG28ZrUmX UN0KBhp5VcOeY4LtWIFiQ8rrI32ixFSLRa24ptR8= Received: from localhost (p54ad4f4c.dip0.t-ipconnect.de [84.173.79.76]) by mx.zohomail.com with SMTPS id 164197986814942.92498069625674; Wed, 12 Jan 2022 01:31:08 -0800 (PST) References: <17e40b111ce.bc05a4a071499.1598136714226569120@excalamus.com> <17e4c0157b1.10c0ebd9d367025.4850987542317518993@excalamus.com> User-agent: mu4e 1.6.10; emacs 27.2 From: Ricardo Wurmus To: Matt Subject: Re: Guix wiki Date: Wed, 12 Jan 2022 10:19:06 +0100 In-reply-to: <17e4c0157b1.10c0ebd9d367025.4850987542317518993@excalamus.com> X-URL: https://elephly.net X-PGP-Key: https://elephly.net/rekado.pubkey X-PGP-Fingerprint: BCA6 89B6 3655 3801 C3C6 2150 197A 5888 235F ACAC Message-ID: <875yqp5mhz.fsf@elephly.net> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-ZohoMailClient: External Received-SPF: pass client-ip=136.143.188.51; envelope-from=rekado@elephly.net; helo=sender4-of-o51.zoho.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, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham 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: , Cc: guix-devel@gnu.org 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=2; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1641979897; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:list-id:list-help: list-unsubscribe:list-subscribe:list-post:dkim-signature; bh=yPbO/tATT31cBqXP3wbOecSzgW+LLAwY3pz4q/7Lz/0=; b=eH2GBb5L19tn7eAPDp6XEk65a7+SxKVKxHB6jX684yRXK2xSx0zzlnAphA9hUK6ql9aD7m Dbjg/LEuDXbWMxwJ/uUZLyf+hQfFdXv6JKfKULAvR+eObE6fo3KjStAsjqSLKAPfN95U88 1aUyNEe9KpPvZPBQO0kn5rfKf9TXmkPon0Fe7H7QFbe08riR8zxIKDkp4ziz6Cm/dAGWqG 94BIYTNjCZTgNe+YF+IjPGhuXFfvEZdrd3Ped46RtZmdwYFhGOqLii+zw9+ooKxybks15D ajc3zcCR5EQqmQVi8TmhNo7N5kKQh2OrhwcmkOy0EceCFMGtG0eHaOweOoMntQ== ARC-Seal: i=2; s=key1; d=yhetil.org; t=1641979897; a=rsa-sha256; cv=fail; b=saeoF0B2ISkotJpA8bdl9TPdhd74fJZQDh/MagTPP7ZzCR4p7dGK0RBIdTZwY43GWaHXN5 vzpVFSiXskCH4HQOHs0FOz6Wh9owwJSYbKrm5Hmj8VdtHAvfAMB1UFaYWhRKod/+yoXPP5 /1yhFa2cuK5m43F5q+nKwgBhkD1jHE9xccddSkowR8pnxHcUYxxGXDeHXu2XxA2Byvh/4t yE80m3hn41bfg8Io4gppamEBJioZPC9bWemff7f/pm7rzgNrLtEMzihkChe53KQQM6mXbg elbOZuhKhje/MUzs5eFEbYGs+BObyn/1/2Xb8liIIB7nSG7XhEueus7JHzgwig== ARC-Authentication-Results: i=2; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=elephly.net header.s=zoho header.b=fWZlccK+; arc=reject ("signature check failed: fail, {[1] = sig:zohomail.com:reject}"); 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.62 Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=elephly.net header.s=zoho header.b=fWZlccK+; arc=reject ("signature check failed: fail, {[1] = sig:zohomail.com:reject}"); 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: 9CB083A6EA X-Spam-Score: -1.62 X-Migadu-Scanner: scn0.migadu.com X-TUID: sphzFFju85kx Matt writes: > My guess, as Guix is a package manager, there are two audiences: > package users (end users) and package maintainers. I'm curious what > degree of separation between those should exist for Guix. On of the goals of the GNU project is to give users the tools to liberate themselves from arbitrary restrictions. The Hurd pretty much does away with the concept of an all-powerful root user as the only privileged account to alter settings such as network, file system virtualization, drivers, etc. Emacs is designed to be a collection of extensions. Guile was designed to be the extension language for every part of the GNU system that was still constrained by the dead systems programming language C. Likewise, Guix aims to give =E2=80=9Cend users=E2=80=9D control over their = software environments and systems, privileges that used to be reserved for the sysadmin class. All design decisions in Guix are aimed at extending privileges to users: package transformations, package inheritance, building packages from JSON descriptions for those averse to Scheme, per-user channels, time machine, an extensive API to build and export systems, virtual machines, containers, environments, etc. We don=E2=80=99t like to erect arbitrary boundaries between =E2=80=9Cend us= ers=E2=80=9D and maintainers. The concept of =E2=80=9Cmaintainer=E2=80=9D only ever has mea= ning in the context of project management. (Unlike nixpkgs, for example, we don=E2=80= =99t record package maintainers with package definitions.) So, ideally, the information in the manual / cookbook will benefit all users, no matter how deep they want to dive. A single document cannot accomplish this, which is why we recognize the existence of other GNU manuals and link to them where possible. --=20 Ricardo