From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ricardo Wurmus Subject: Hackathon: Mumi and Cuirass Date: Fri, 03 May 2019 23:45:00 +0200 Message-ID: <875zqrgqlf.fsf@elephly.net> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([209.51.188.92]:60286) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hMfzi-0000g2-26 for guix-devel@gnu.org; Fri, 03 May 2019 17:45:27 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hMfzg-0008AV-Qi for guix-devel@gnu.org; Fri, 03 May 2019 17:45:26 -0400 Received: from sender4-of-o53.zoho.com ([136.143.188.53]:21363) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1hMfzg-00089y-Cz for guix-devel@gnu.org; Fri, 03 May 2019 17:45:24 -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.org@gnu.org Sender: "Guix-devel" To: guix-devel@gnu.org Hey there, now that Guix 1.0 is out I think it=E2=80=99s a good time to improve our to= ols to allow us to better identify problems with package builds and to better respond to bug reports and patch submissions. 1) Mumi We are using Debbugs for bug reports (bug-guix@gnu.org) and patches (guix-patches@gnu.org), and one of the interfaces to the bug tracker is the web interface at https://issues.guix.info. This is backed by a little Guile tool called =E2=80=9CMumi=E2=80=9D. The code is hosted here: https://git.elephly.net/software/mumi.git Mumi uses guile-email and guile-debbugs to talk to the Debbugs SOAP API (that=E2=80=99s a verbose XML API) and render the results as a web page. Currently, the search isn=E2=80=99t really working so well due to limitatio= ns on the Debbugs side, and things are a little slower than they should be. Also, the interface only provides read access =E2=80=94 you cannot comment = on issues with a web browser. I=E2=80=99d like us to change these two things. Instead of using the Debbu= gs API for searching I=E2=80=99d like Mumi to keep a local append-only databas= e of email messages and a mutable table of issue meta data (such as the issue status, the submitter, the owner, etc). For write access I=E2=80=99d like = us to offer a form that allows people to submit comments right there. We=E2=80= =99d need to think about ways to prevent SPAM, obviously. (Options are: spam assassin, user logins, GPG signed text that=E2=80=99s checked against a key= ring, etc=E2=80=A6) If you=E2=80=99d like to work on this with me, please get in touch! 2) Cuirass Cuirass has a web interface: https://ci.guix.gnu.org/ Unfortunately, it doesn=E2=80=99t yet enable us to answer questions like: - What packages are currently failing to build on aarch64? - What is the history of icecat builds on i686? - Can you show me all builds matching =E2=80=9Crust=E2=80=9D across all arc= hitectures? - What builds are blocked because of this one failing build? Implementing features that would allow us to better see the build status for all of our supported architectures would be very welcome. It would be even better if we could also see an overview of our build nodes and what they are currently doing =E2=80=93 how many build slots are still available? Why is only one of the nodes doing any work? We have the freedom to integrate Cuirass more closely with the rest of Guix and the offloading framework, so this seems like a good target. If you find this kind of project interesting please get in touch! You don=E2=80=99t need to know how to do any of these tasks as long as you are motivated to discuss this and help us find solutions together. Let=E2=80=99s do this! -- Ricardo