From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= Subject: Medium-term road map Date: Sat, 25 Apr 2020 15:37:44 +0200 Message-ID: <87mu6zd6tz.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:470:142:3::10]:59396) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jSL07-0006x5-5o for guix-devel@gnu.org; Sat, 25 Apr 2020 09:37:47 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:54804) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jSL06-0008Cl-UF for guix-devel@gnu.org; Sat, 25 Apr 2020 09:37:46 -0400 Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=47952 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1jSL06-0003I6-GI for guix-devel@gnu.org; Sat, 25 Apr 2020 09:37:46 -0400 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+gcggd-guix-devel=m.gmane-mx.org@gnu.org Sender: "Guix-devel" To: guix-devel Hello Guix! We released 1.1.0, but what=E2=80=99s coming next? What would you like to = see? There are many exciting things being developed and great ideas floating around. For myself, I feel like focusing on =E2=80=9Cconsolidating=E2=80= =9D what we have in the coming weeks. Here are the areas I hope to focus on (and embarking as many of you as possible :-)): 1. Authentication. I want to finally provide a standardized mechanism to allow channels to be authenticated upon =E2=80=98guix pull=E2=80=99= . =E2=80=9Cmake authenticate=E2=80=9D was a first milestone, let=E2=80=99s get it done= . See . 2. Performance. There are many things we can improve there, first and foremost: the =E2=80=9CComputing derivation=E2=80=9D part of =E2=80=98= guix pull=E2=80=99, Guile=E2=80=99s compiler terrible time and space requirements, further optimizing core operations like =E2=80=98package-derivation=E2=80=99, as well as = low-level stuff as described at . Related to that is the question of substitute availability, another major hindrance to usability. We should address this both in the build farm (reducing the time-to-push-to-time-of-substitute-availability, tracking random build failures), and on the client side (can we provide ways for users to pull to a commit that won=E2=80=99t require them to build everything from source, while not compromising on their security?). 3. G-exps. We should really finish the migration to gexps, as in the =E2=80=98wip-build-system-gexp=E2=80=99 branch, and adjust our APIs ac= cordingly. 4. User interface. Let=E2=80=99s get our act together with =E2=80=98guix= shell=E2=80=99 and =E2=80=98guix run-script=E2=80=99, and let=E2=80=99s address other ann= oyances that newcomers keep stumbling upon! Thoughts? Happy hacking! :-) Ludo=E2=80=99.