From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ricardo Wurmus Subject: Re: Call for project proposals: Guix and Outreachy Date: Sun, 28 Jan 2018 17:42:22 +0100 Message-ID: <87a7wyszo1.fsf@elephly.net> References: <87fu6y27re.fsf@elephly.net> <874ln896pq.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:51484) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eg4nz-00012b-R7 for guix-devel@gnu.org; Mon, 29 Jan 2018 03:28:45 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eg4nw-0002W1-NA for guix-devel@gnu.org; Mon, 29 Jan 2018 03:28:43 -0500 Received: from sender-of-o51.zoho.com ([135.84.80.216]:21113) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1eg4nw-0002VR-ED for guix-devel@gnu.org; Mon, 29 Jan 2018 03:28:40 -0500 In-reply-to: <874ln896pq.fsf@gmail.com> 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.org@gnu.org Sender: "Guix-devel" To: alex.sassmannshausen@gmail.com Cc: guix-devel@gnu.org Hi Alex, > I have read through the documentation and I believe I would be able to > commit to the duties of being a mentor / co-mentor. Wonderful! > I would be happy to send more details of where I believe my relative > strengths and weaknesses in this project would be. I couldn't see an > appropriate place for that on the outreachy website =E2=80=94 would it be= best > to discuss this by email with you two? Or on list? Either way is fine. You=E2=80=99re welcome to send me email off-list if yo= u think it shouldn=E2=80=99t be public. >> Feel free to discuss project ideas right here before submitting an >> official proposal. Project ideas for the Google Summer of Code are >> equally valid for an Outreachy internship. > > Wrt to project ideas, if I understand the target audience right, I would > propose perhaps as one project a strengthening of the Guile tooling > around Guix. > > Starter tasks could be helping to package and review existing packages > of Guile software for Guix. > > Actual project tasks could revolve around developing a nice Guile build > system for Guix. Thank you for this proposal. I wonder if that=E2=80=99s a project that would be big enough for a three m= onth internship. Adding support for existing build systems in Guix usually isn=E2=80=99t very difficult, because much of the work has already been don= e in the form of the gnu-build-system. I worry that the actual implementation would be little more than walking down the directory tree, compiling every Scheme file, and then copying files over to a target location. On the other hand, this project could become more comprehensive if we looked at the earlier potluck proposal and adopted a few more tasks from there. What do you think? > First steps would be perhaps to enhance the gnu-build-system with > additional phases for Guile specific tasks (setting the Guile site path > correctly, ensuring guile dependencies are propagated inputs=E2=80=A6) > > A second step might be a simplified Guile build system, which does not > rely on autotools infrastructure. I believe this was discussed in the > past: it would be a "beginners build system" for *Guile only* packages > for quick and easy sharing in the Guix community. These seem like reasonable steps. What are the assumptions that we would make about Guile-only projects? It might help to have a list of Guile packages that don=E2=80=99t use a proper build system and compare the= ir file layout to figure out the kind of work the build system would have to perform. > Finally we might look at first steps to generate guix package recipes > from guile projects. A first step might be a well-defined script that > generates a new project filetree, and writes a guix.scm file within it > that contains a Guix recipe using the beginners guile build system. Would this still be needed even if the guile-build-system were robust enough to deal with different kinds of file layouts? -- Ricardo GPG: BCA6 89B6 3655 3801 C3C6 2150 197A 5888 235F ACAC https://elephly.net