From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ricardo Wurmus Subject: https://issues.guix.info Date: Sat, 01 Sep 2018 22:26:04 +0200 Message-ID: <878t4l0xsz.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 ([208.118.235.92]:43340) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fwChb-0004hh-DN for guix-devel@gnu.org; Sat, 01 Sep 2018 16:41:08 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fwCTO-0000o6-TJ for guix-devel@gnu.org; Sat, 01 Sep 2018 16:26:26 -0400 Received: from sender-of-o51.zoho.com ([135.84.80.216]:21022) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1fwCTO-0000nO-He for guix-devel@gnu.org; Sat, 01 Sep 2018 16:26:22 -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 Hello Guix! Some of you know this already, but I think it=E2=80=99s time for a proper announcement here. I made a little something: https://issues.guix.info It tries to provide a friendlier web interface to Debbugs, the software we use for tracking bugs that are sent to bug-guix@gnu.org and for tracking patch submissions at guix-patches@gnu.org. The software that provides this web interface is called =E2=80=9Cmumi=E2=80=9D (for reasons t= hat are not important). Behind the scenes it uses guile-debbugs, a simple Guile client for the SOAP service that Debbugs instances provide. It isn=E2=80=99t very snappy, because it has to make requests to Debbugs, w= ait for an answer, parse the XML, and then make some more requests. It tries to cache these SOAP requests for a while, but it=E2=80=99s rather primitive. The search box accepts issue numbers (for *any* bug on the GNU instance of Debbugs), but it also supports a few special queries, such as is:open / is:pending =E2=80=93> only open issues is:done / is:closed =E2=80=93> only completed issues title:foo -> issues containing =E2=80=9Cfoo=E2=80=9D in the title author:rekado =E2=80=93> issues that =E2=80=9Crekado=E2=80=9D contribut= ed to Other supported terms are =E2=80=9Cseverity=E2=80=9D, =E2=80=9Ctag=E2=80=9D= , and =E2=80=9Csubmitter=E2=80=9D, but not all of them really work as they should, partly because of bugs in mumi, partly because of limitations in Debbugs. I haven=E2=80=99t yet thought about how to serve this reliably, so for the = time being it=E2=80=99s just a single Guile web server behind a proxy. I hope that eventually we could offer extra features for people who are members of the Guix project on Savannah, such as sending control messages from within the web interface. I=E2=80=99d also like to eventually allow people to comment on issues and create new ones right from the web interface, but that=E2=80=99s a little tricky to get right. The code is available here: https://git.elephly.net/software/mumi.git I would be delighted if any of you would like to help make mumi better. Here are a couple of things that come to mind that could need some work: - proper handling of attachments in multipart messages. If a multipart message contains an attachment, mumi tries to display it like any other multipart type. - processing of mail body. Mumi goes through the mail body line by line and wraps matching lines in extra styles. It would be nice if we could put all quotes in a single div and allow the visitor to toggle display of quoted lines, for example. (On the other hand, maybe people will learn to avoid quoting irrelevant parts of other messages when they see how bad it looks on the web interface=E2=80=A6 :)) - make the search bar look good - turn URLs into clickable links - turn commit hashes into links to the commit on Savannah Anyway, hope you=E2=80=99ll find this useful! -- Ricardo