From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?utf-8?Q?Ludovic_Court=C3=A8s?= Subject: Re: [GSOC 2020] Introduction and asking for feedback Date: Wed, 11 Mar 2020 15:35:21 +0100 Message-ID: <87zhcngdsm.fsf@gnu.org> References: <3eff499a-b60a-6952-9e6f-0e3aa9fd337f@posteo.mx> 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]:46400) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jC2SB-00037f-Tr for guix-devel@gnu.org; Wed, 11 Mar 2020 10:35:25 -0400 In-Reply-To: <3eff499a-b60a-6952-9e6f-0e3aa9fd337f@posteo.mx> (Blackbeard's message of "Fri, 6 Mar 2020 00:33:53 -0600") 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: Blackbeard Cc: guix-devel@gnu.org Hi Alberto, Blackbeard skribis: > I want to apply to Google Summer of Code. The ideas I am most interested = are > a) for GNU Guix: 'Content-addressed protocol for substitutes' and b) for > GNU Shepherd:=C2=A0 "Syntax and semantics of systemd units in the Shepher= d", > because I have a feeling any of this two would improve the experience > of most > Guix users. > > However, I would like to ask for feedback in which might be a better opti= on, > I would like to chose a project that I can get help and the community is > interested in. > > Any help with the project and proposal would be much appreciated. I=E2=80=99ll answer because I=E2=80=99m listed as mentor at , though honestly, I think this would have to be someone else or you=E2=80=99ll get very frustra= ted. :-) For both projects, I encourage you to follow the links to get a better understanding of what the project means. For project (a), please also familiarize yourself with substitutes, how they work, and perhaps have a look at the (guix scripts substitute) and (guix scripts publish) modules (they may be intimidating at first, so don=E2=80=99t expect to grasp every detail from day 1, that=E2=80=99s fine!). For project (b), I=E2=80=99d encourage you to take a look at the Shepherd: = it=E2=80=99s a small project and relatively easy to follow, I think. If you=E2=80=99re = not familiar with systemd units, you can read and find what mechanisms are missing from the Shepherd=E2=80=99s API at . Pick a specific feature (e.g., =E2=80=9Csocket activation=E2=80=9D), and th= ink about what it would take to implement it in the Shepherd. >From there, you can go ahead and ask specific questions about things you don=E2=80=99t understand here or on IRC. Happy hacking! :-) Ludo=E2=80=99.