From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id oC54O8ObFmGygAAAgWs5BA (envelope-from ) for ; Fri, 13 Aug 2021 18:20:19 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1 with LMTPS id cK7/NsObFmFIZwAAbx9fmQ (envelope-from ) for ; Fri, 13 Aug 2021 16:20:19 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 2785FFE61 for ; Fri, 13 Aug 2021 18:20:19 +0200 (CEST) Received: from localhost ([::1]:42970 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mEZus-0001Vt-3p for larch@yhetil.org; Fri, 13 Aug 2021 12:20:18 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:53210) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mEZuV-0001Vj-Rg for guix-devel@gnu.org; Fri, 13 Aug 2021 12:19:55 -0400 Received: from ns13.heimat.it ([46.4.214.66]:45152) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mEZuR-0004DF-A2 for guix-devel@gnu.org; Fri, 13 Aug 2021 12:19:55 -0400 Received: from localhost (ip6-localhost [127.0.0.1]) by ns13.heimat.it (Postfix) with ESMTP id 2C2D43021BA; Fri, 13 Aug 2021 16:19:48 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at ns13.heimat.it Received: from ns13.heimat.it ([127.0.0.1]) by localhost (ns13.heimat.it [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SFMQLhCWutVO; Fri, 13 Aug 2021 16:19:25 +0000 (UTC) Received: from bourrache.mug.xelera.it (unknown [93.56.171.5]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by ns13.heimat.it (Postfix) with ESMTPSA id DB25B3021B8; Fri, 13 Aug 2021 16:19:24 +0000 (UTC) Received: from roquette.mug.biscuolo.net (roquette [10.38.2.14]) by bourrache.mug.xelera.it (Postfix) with SMTP id EAB7111D11B0; Fri, 13 Aug 2021 18:19:23 +0200 (CEST) Received: (nullmailer pid 22531 invoked by uid 1000); Fri, 13 Aug 2021 16:19:23 -0000 From: Giovanni Biscuolo To: Ricardo Wurmus , Adriano Peluso Subject: Re: issue tracking in git In-Reply-To: <87v949iitg.fsf@elephly.net> Organization: Xelera.eu References: <87v949iitg.fsf@elephly.net> Date: Fri, 13 Aug 2021 18:19:23 +0200 Message-ID: <874kbtfhbo.fsf@xelera.eu> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" Received-SPF: pass client-ip=46.4.214.66; envelope-from=g@xelera.eu; helo=ns13.heimat.it X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: guix-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: guix-devel@gnu.org Errors-To: guix-devel-bounces+larch=yhetil.org@gnu.org Sender: "Guix-devel" X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1628871619; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post; bh=gMxI4tmubydpyLnuhsIc+OlV22BU8ECUvCbQI1/6/1M=; b=JVS4SocVHJufdXdIUyPCZDU3ABheyP//Xk6bl69kcvupKP7xDsfZxjWE9mMN3u97ab4zNz ZN8ZZ1swe9RjJ4Xee7LfMbH5tQpQJfiYAbE6tje8Gzfohk1XbfZ26HtliFFbYNuF6dFkod V3a2toulJGLh7h4vWUw1JraTDBp9EuK8hqAUj55EJIIEl3l6qWAqANQcVHF2G1x8rBb1ra yYsSTnerA93hlfsc3dfy2wprOR6WH1Jq9ll6L95wPoruu4fkCQtlHjO90EEDLcvuTuFEC6 e9GOaY1bwowrczmzOgCauaM4iGg52kmVj6vmYcm4Rkn9bQe/uBBnuioWMBAnpA== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1628871619; a=rsa-sha256; cv=none; b=pEwjUi8U09KlMwfVrUaOnQmUgI316IHi4avfD9NfUxHMBSN7HkR/VxvZ19N/vc4uqCXR7g K6nH5J3F/vJiSGOrsMxonFiRtnpBgs1KFU1lcVmxRVGxQyo0cdhppFhj/rbaUCCFsM+EzM BFRM0gkdu/SNZ5iw7NBV12wfALaHCDPW0i1+bWttTMC6LFKREdXeYPxuNS79eLnk5CcSxh EV24DAnMh5BohJVzGtJ7GOJd0IVWyDrklak6PIptPL3dMPEra+o+4fzqY3hNzouokDUJto 1L1EH8C1vLG2lklaiVUwX/TwvCN9lmh1LX5Sf4cJEkbGg50yUhZsn16nrpaBoA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=none; dmarc=none; spf=pass (aspmx1.migadu.com: domain of guix-devel-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-devel-bounces@gnu.org X-Migadu-Spam-Score: -4.51 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=none; spf=pass (aspmx1.migadu.com: domain of guix-devel-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-devel-bounces@gnu.org X-Migadu-Queue-Id: 2785FFE61 X-Spam-Score: -4.51 X-Migadu-Scanner: scn1.migadu.com X-TUID: u60L+B7rS0vX --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi Adriano and Ricardo, I'm also _very_ interested in keeping issues in the same repo as code and I'm really envious of Fossil users [1] :-D Ricardo Wurmus writes: [...] > Many years ago I used Bugs Everywhere=20 > (https://bugs-everywhere.readthedocs.io/en/latest/) for my=20 > personal projects. I really quite liked it, not least because you=20 > can close a bug right as you fix the issue =E2=80=94 it=E2=80=99s part of= the same=20 > commit. I've still not tested it but there is also git-issue (https://github.com/dspinellis/git-issue), there's also a Guix patch [bug#49581] > I have no idea how well it works when there=E2=80=99s a lot of =E2=80=9Ct= raffic=E2=80=9D=20 > in a distributed project, e.g. when there are several comments to=20 > the same issue by different people. Having merge conflicts in the=20 > issue tracker is a headache I=E2=80=99d like to avoid. Each issue and issue comment is a file named with a SHA, see https://github.com/dspinellis/git-issue#internals for details; issues and comments can be edited, so coordination and contribution guidelines (also) for issues and comments are still needed. There's no other interface than the CLI, so no email based workflows. An interesting workflow could be to use emails as a "side-channel" for discussions /about/ issues (and issue comments), and maintainers could provide a public-inbox [2] of the "issues-discussion" messages; email discussions can be linked with the git-issue managed issues (and comments) by the maintainers of the project, in order to keep track of the discussions while maintaining them separated from issues (and issue comments). This way, issues should be considered more like (meta-)code than out-of-channel-text, from a maintainers POV. :-D Last, AFAIK Diomidis Spinellis have compiled the most updated list of tools for issue tracking "embedded" in git: https://github.com/dspinellis/git-issue#related-work Best regards, Gio' [1] https://fossil-scm.org/home/doc/trunk/www/bugtheory.wiki [2] that in turn creates a git repo of the messages, and provides a read-only web view of all the archived messages =2D-=20 Giovanni Biscuolo Xelera IT Infrastructures --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQJABAEBCgAqFiEERcxjuFJYydVfNLI5030Op87MORIFAmEWm4sMHGdAeGVsZXJh LmV1AAoJENN9DqfOzDkSfRUQAMMi7yeaDjPl1gPYg8HCbAJuqHgiA8jgGoty4Zk/ YTp3rF2pTGnsHnONluNnajfI9NLaa3n0oowZGL7p7J04qjRbgprGAU7sKg4C1jYp pWvH5jtyiwxOyET98kYGyYpm9dI+a2wIkRlvT5QUKfGAbx9JC6PNjNkPaHwj61ok AY1teVS6aAugpZyNb4+CVWTLvReNNpjwgNa4hdR+lqeuVZD/UAeq8t6lFZd2AVNs V5NeCsHewIgDXYBypmVbYG3BqFfNJgfEot27mZsOvsc4fM6odqcY34YcasEQj6nh 6em8TXUAROOWLajl47EvT2NPJNgFGweN3VF7evSj5V7/FaHD3sW8J+54k5dfQyRb pS51gT/UbzKv17guN3fJ7lgVPzP78T87hGxNoNNoNGDzqu4mx7y0D44yNexeFPdM i/dqSKVIZTp71liKDQKmoecg0ItYv7CKbk2RmzeNnCxuqn3EJ1088wnzqaRGtr5f LH/N577ju4xmhIp2lZ9RqgfDzK9t2q5ZaI6qa8AwqLVJ0ert4pBisFq77MFOQ8iq k8JsKbtKg/wwe9J34THCmFz/x9CyUGZlK2Rzl/fAejNR+P3RdbCwHmd1nGAqfzkS fPN/Tbf0UdDfhne+8/MSi515Yr8w/LTgEmGA11yzjLtaYrrgsqMoxkBietRqL23y 6HEo =gxmm -----END PGP SIGNATURE----- --=-=-=--