From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2 ([2001:41d0:8:6d80::]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id uEjfKdzUh2Cd+AAAgWs5BA (envelope-from ) for ; Tue, 27 Apr 2021 11:09:48 +0200 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2 with LMTPS id qH+UJdzUh2D2NwAAB5/wlQ (envelope-from ) for ; Tue, 27 Apr 2021 09:09:48 +0000 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 151242ECD4 for ; Tue, 27 Apr 2021 11:09:48 +0200 (CEST) Received: from localhost ([::1]:56978 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lbJj1-00047P-8T for larch@yhetil.org; Tue, 27 Apr 2021 05:09:47 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:48988) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lbJir-00047E-W2 for guix-devel@gnu.org; Tue, 27 Apr 2021 05:09:38 -0400 Received: from mail-lf1-x129.google.com ([2a00:1450:4864:20::129]:33788) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lbJiq-0000la-1T for guix-devel@gnu.org; Tue, 27 Apr 2021 05:09:37 -0400 Received: by mail-lf1-x129.google.com with SMTP id j4so53137112lfp.0 for ; Tue, 27 Apr 2021 02:09:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=trop-in.20150623.gappssmtp.com; s=20150623; h=from:to:subject:date:message-id:mime-version; bh=r6nm/jwpQ07cDpujkTEMEz0ejOtocf1acHEXqZV2LHU=; b=b5DHPQ220C9FDhFcKJexx7/iiASElOnSB9y3UcfGIzhWTcPhrOTm76jVRDziwLTerA qRlhEqmN5ljycilMhWNmdF3lNm5Jo7d588wKxdA6fn1UbmiIzmDTWVOhdkxMwZ1AuSqk 5Kjq8zYda0E9YnjJWQk9GO61xjEBTka/J5agwMBZ5ePfbvKLwiU0xVxILDNvnFunIAa3 izQZ2a/qVH+UV4shAU71Dbo1xIhv7nICCyk4erniYc13g7d8uqaFrRlKGBktygXeudki AcEVjhjYBA2ndelRj92chgXxrjT6nfLXwcLdqSMjGnt6cSacONlOgt+XCegcSVAc/ADA 52hg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version; bh=r6nm/jwpQ07cDpujkTEMEz0ejOtocf1acHEXqZV2LHU=; b=Gw4KTWQ+MSuzUMXutiwWbdPcsBQZnuWKS+ruSuVorkU+RzvUxERX/xQoJ0eaq2206F AxCgtIPxzM82Rh9hSPUEIV1we2G140jhNd5D1BdiDRDcA9+kNffP0UmHITJiPWEvvfiU tZfGMs8o3Yetf7oeGkLcNXcxe/p/KE0NwNdWVpTB8exEgdWefz5tt0sIEmxiSDet6DBo qwnxaOfn+y9y9G3Yhvrsc419p2mYt+K+3PhB2QB3WPB+NVNfzTXWwIrRO16fXHn9wgu1 rOKJfEsTjDHsSho5wBKy9qA6lqZWLyqVONd3vPIwuoJbRN7vA7tjd94C4RxpoSrp8c2B tSiQ== X-Gm-Message-State: AOAM530jfnoUkHemP+QdT9rkWhjvHYwUaQqU4We1upUjuTW53IDdWRNg AMHk3llxXHLB8mKBm/rAOkTrlAJSIVS5rQ== X-Google-Smtp-Source: ABdhPJwvGLynwK7bzgGNAjZWb+KF+hGOhm/Z21OMRVmQ5O35n6IxU7UqEnYwQnWXHENo06xkPw1gHA== X-Received: by 2002:a05:6512:3993:: with SMTP id j19mr15904170lfu.339.1619514573492; Tue, 27 Apr 2021 02:09:33 -0700 (PDT) Received: from ixy (109-252-117-24.nat.spd-mgts.ru. [109.252.117.24]) by smtp.gmail.com with ESMTPSA id x26sm1670812lfn.51.2021.04.27.02.09.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 27 Apr 2021 02:09:32 -0700 (PDT) From: Andrew Tropin To: ~abcdw/rde-devel@lists.sr.ht, guix-devel@gnu.org Subject: Guix Home upstreaming plan Date: Tue, 27 Apr 2021 12:09:31 +0300 Message-ID: <871raw856c.fsf@trop.in> MIME-Version: 1.0 Content-Type: text/plain Received-SPF: none client-ip=2a00:1450:4864:20::129; envelope-from=andrew@trop.in; helo=mail-lf1-x129.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.23 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 ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1619514588; 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:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=r6nm/jwpQ07cDpujkTEMEz0ejOtocf1acHEXqZV2LHU=; b=qwC5ic3nuK61VT+q3cDtF3rydsmrWIAG69DyegoPIzsk+HSUbBVTBFEgwgCTZrAv6SIw9G j7aMNDm2GHUdNT23n6GYAtw0Uwfb1Cd41oZwHJQBr83ZpVBXzeh2mpB7OvbP6jlZoDhvXy VqVW3l6dDYFoyYvUg4or1lvwHhA3f0admZPG5gDOMvJJwnGH03mZY/XMJUSD4RwNq/NxY4 9hNu9SwoQnaG7S1/Q2a91CKUDrG/BX+6jttqLHxu8EEmhlQszuaPYAPcF41tiM0CQVd7IW qznJPvqdyLs0WySbIVriqxIY5dtt1Eh3RUcHOru6lyWbma/GHKtwJ/nFsjB6Wg== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1619514588; a=rsa-sha256; cv=none; b=o1PAF5eluDYLkmCumJIV1qPCF7rkCNNfvx8P6wOShV0mumc6TldHVGh7MDgstxuPDQVNSE o+s3rzBX6zzgSCHVe/HAch0Km1Jcg96TEC/f9fdVHpeMCCyk/jSM56ylDbZi9uZEFkrRdz 1m4q3W2dQgHHlqp23ftTP5ApXHwt7401TEKjMSXfHzTpyBoex49B5XUUsguBqzXC6MTr8h /Azo2HX1HY3J4dgHPGlq4mHcwtjkh72gPMgUoHwg+qEArJLbWhUt5dfwPwqpY+Ra9hcyfX l88TVbIYI5ORKFaUquUpT6cicWj09IW/Bf8Lp7w8xlHzvR5LMJOVQu6VRmMP3g== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=trop-in.20150623.gappssmtp.com header.s=20150623 header.b=b5DHPQ22; dmarc=none; spf=pass (aspmx1.migadu.com: domain of guix-devel-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-devel-bounces@gnu.org X-Migadu-Spam-Score: -2.65 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=trop-in.20150623.gappssmtp.com header.s=20150623 header.b=b5DHPQ22; dmarc=none; spf=pass (aspmx1.migadu.com: domain of guix-devel-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-devel-bounces@gnu.org X-Migadu-Queue-Id: 151242ECD4 X-Spam-Score: -2.65 X-Migadu-Scanner: scn0.migadu.com X-TUID: 8iCKSjs10JvL There is a goal[0] to make Guix Home[1] a part of GNU Guix. It will reduce the duplications between projects, increase integrity and will provide Guix users with a missing tool for declarative configuration of home environments improving out of the box experience and allowing Guix users on foreign distros to have Guix System-like experience. The outline of before upstreaming checklist looks like: * [done] Implement a `guix home` utility and essential services. * [in-progress] Implement a complete home environment with it [2]. * [in-progress] Run Early Adopters program, gather feedback. * [done] Write documentation [3]. * [in-progress] Generate documentation for each home service. * [in-progress] Test a complete home environment on foreign distro. * [todo] Add tests for complex serializers and essential functions. I don't expect upstreaming process to be fast, it will require a lot of time for review and probably changes after review and it seems logical to start it early, even before checklist is complete. Also, I don't want to replicate documenting and testing infrastracture and that is why we will be adding docs and tests directly to guix repo (for now it's [4]), while moving the code from rde project. We still cleaning up things, but I hope that we can start sending patches in a week or two. I expect it to be a few patch series. civodul, can we create a separate guix-home branch to work against it? Dear Maintainers, please, let me know what you think. [0]: https://lists.gnu.org/archive/html/guix-devel/2021-03/msg00167.html [1]: https://sr.ht/~abcdw/rde [2]: Complete home environment in this context is a configured and integrated minimalistic set of apps: window manager/compositor, text editor, vcs, mail client, web browser, key and password managers, shell. [3]: https://guix-home.trop.in/Home-Configuration.html#Home-Configuration [4]: https://git.sr.ht/~abcdw/guix -- Best regards, Andrew Tropin