From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alex Kost Subject: Re: [GSoC] Rewrite Hydra to be more integrated with Guix. Date: Fri, 18 Mar 2016 11:29:01 +0300 Message-ID: <87y49gxk8i.fsf@gmail.com> References: <87bn6c944a.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:4830:134:3::10]:60877) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1agply-0001RF-5W for guix-devel@gnu.org; Fri, 18 Mar 2016 04:28:43 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1agplu-0008K7-Tm for guix-devel@gnu.org; Fri, 18 Mar 2016 04:28:42 -0400 In-Reply-To: <87bn6c944a.fsf@gnu.org> (Mathieu Lirzin's message of "Thu, 17 Mar 2016 22:38:45 +0100") 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-bounces+gcggd-guix-devel=m.gmane.org@gnu.org To: Mathieu Lirzin Cc: guix-devel Mathieu Lirzin (2016-03-18 00:38 +0300) wrote: > Hello fellow Guix Hackers, > > Being currently a student which is due to make an internship, I intend > to turn this boring administrative injunction into an opportunity to > contribute to Guix by applying to Google Summer of Code which is > considered as an internship by University of Bordeaux standards. > > Hydra is a Nix-based continuous build system which is used by Guix to > compile packages on different platforms and to distribute packages > substitutes. With time, nix-daemon and guix-daemon are evolving > differently. Hydra being heavily dependent on nix-daemon, Guix is not > able to use its newest versions. Moreover there are some software > related performance issues (among others) in the current Guix > infrastructure that are unlikely to be solved considering the > foreignness of Hydra Perl implementation to Guix hackers. > > In that context, I am willing to work on implementing a continous build > system similar to Hydra in Guile. Aaaah! It would be really great! Thank you so much for beginning this project! > This GSoC will not likely succeed in implementing every features Hydra > is currently providing. The objective is rather to create the basis > which will then allow further developpements to overcomes the present > difficulties. To achieve this the following milestones (suggested by > Ludo) will be followed: > > - Implementing a simple loop pulling Guix Git repository and building > every packages. > > - Adding a =E2=80=9Cjob=E2=80=9D abstraction to be able to build differen= t Git branches. > > - Adding support for a database to keep track of the build results with > their associated commit, derivation and output. > > - Adding a API over HTTP to get the build results remotely (ideally > through an Emacs interface). I dream of a more feature-full API, as the current "M-x guix-hydra-=E2=80= =A6" stuff is not very useful. --=20 Alex