From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Sean Whitton Newsgroups: gmane.emacs.devel Subject: GitLab feature request compared with SourceHut (was: Re: Gitlab Migration) Date: Fri, 27 Aug 2021 13:45:50 -0700 Message-ID: <87eeaemxa9.fsf@melete.silentflame.com> References: <87h7fcnmq0.fsf@posteo.net> <83tujbqg4j.fsf@gnu.org> <874kbbosht.fsf@gnus.org> <8335qur9h7.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="21232"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Notmuch/0.31.4 (https://notmuchmail.org) Emacs/28.0.50 (x86_64-pc-linux-gnu) Cc: philipk@posteo.net, danflscr@gmail.com, emacs-devel@gnu.org, monnier@iro.umontreal.ca, larsi@gnus.org, sir@cmpwn.com To: Eli Zaretskii , Theodor Thornhill Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Fri Aug 27 22:47:41 2021 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mJilH-0005LK-MK for ged-emacs-devel@m.gmane-mx.org; Fri, 27 Aug 2021 22:47:41 +0200 Original-Received: from localhost ([::1]:34982 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mJilG-0001Do-Fj for ged-emacs-devel@m.gmane-mx.org; Fri, 27 Aug 2021 16:47:38 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:56762) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mJijj-0000TS-Gx for emacs-devel@gnu.org; Fri, 27 Aug 2021 16:46:03 -0400 Original-Received: from wout1-smtp.messagingengine.com ([64.147.123.24]:33165) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mJije-0006kZ-UU; Fri, 27 Aug 2021 16:46:03 -0400 Original-Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.west.internal (Postfix) with ESMTP id 6E9E9320096B; Fri, 27 Aug 2021 16:45:54 -0400 (EDT) Original-Received: from mailfrontend1 ([10.202.2.162]) by compute3.internal (MEProxy); Fri, 27 Aug 2021 16:45:54 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=spwhitton.name; h=from:to:cc:subject:in-reply-to:references:date:message-id :mime-version:content-type; s=fm1; bh=GJEsl5Y3+LeSNm5alOCH8Plqjc 0yIAzd/QH8WWIcu7Y=; b=O/g2pKXkyj3FmYozWT8s1+t6Ny1s8k/ejNot3lEdYj 3BeYun9YK9vowiX4OuXdNREoPERLTOxtJ7/ANOi8jRMnDgkGN9g7BBDtKVcGwL5O aImJZWH83DqjttyLQ8oRhRsCcGMFiAqxvTw0/IyhUINhSlh1x9YNoqOPVfNsNXj/ Q6rgtlQ39cs98/U7LfK/r1oFtRwfa/SYQo8PfeEkpKaGItpp4Y+APhFr7cOEhcmu p6nYgXMEF4wd0DcW0PlqZ6lplZSDlmwM3tk8aIMHD04sCfnbJ9r8IU/CLayG0aa4 7LgPakOYqF9FroLtPcLiRZhzjgYkwqsdt4yCf+Q39pnQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm3; bh=GJEsl5 Y3+LeSNm5alOCH8Plqjc0yIAzd/QH8WWIcu7Y=; b=tJFrsDicRuCZa7D6IGF9Un eGWWfmn0ch16efUUkCd4eDT8vpTfzF3iOUgjZAiT1dsKc4SieburzQRQOfTbVdzA 2qgiDWgPiTUb637re78BgX970WdrDyf74A6pVfxxa/WBf6lMnQo60WuZmKxrw+uq ZsMkcjZXv4g5oX17XggUGIO0vm4nuw1tnrp5Q4Zk508VZA48TykRCZlTvmISz3Pp Me3xL+gkUy0PxSIIBgbzn1mFaswa7wRcsnZRnOB3BkdCLCc89EB4m0ZnJOYs7d/T u/MV59XKT5dOGEoe24Fija76KhtH3muOsTw/pW13hMo/R5AKyvjBK23VA80ZjaPg == X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvtddruddufedgudehfecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh necuuegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmd enucfjughrpefhvffujghffgffkfggtgesthdtredttdertdenucfhrhhomhepufgvrghn ucghhhhithhtohhnuceoshhpfihhihhtthhonhesshhpfihhihhtthhonhdrnhgrmhgvqe enucggtffrrghtthgvrhhnpedtfeffgfdtkeefjedtvddufeegvdefuefgleevieevvdeh ieekheeghfeljeefudenucffohhmrghinhepghhnuhdrohhrghdpghhithhlrggsrdgtoh hmnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepshhp fihhihhtthhonhesshhpfihhihhtthhonhdrnhgrmhgv X-ME-Proxy: Original-Received: by mail.messagingengine.com (Postfix) with ESMTPA; Fri, 27 Aug 2021 16:45:52 -0400 (EDT) Original-Received: by hephaestus.arizona.edu (Postfix, from userid 1000) id AF2F77E5740; Fri, 27 Aug 2021 13:45:50 -0700 (MST) In-Reply-To: <8335qur9h7.fsf@gnu.org> Received-SPF: pass client-ip=64.147.123.24; envelope-from=spwhitton@spwhitton.name; helo=wout1-smtp.messagingengine.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:273180 Archived-At: Hello, On Fri 27 Aug 2021 at 10:08PM +03, Eli Zaretskii wrote: >> Date: Fri, 27 Aug 2021 17:29:46 +0200 >> From: Theodor Thornhill >> CC: Eli Zaretskii , Daniel Fleischer , >> philipk@posteo.net >> >> >There doesn't seem to be much movement on getting GitLab to support the >> >features we want, so perhaps we should take a closer look at SourceHut >> >instead. Has anybody here done an evaluation of SourceHut to see >> >whether it'd fit our requirements? >> > >> >> We actually discussed it on this list with its creator, Drew DeVault last year: >> https://lists.gnu.org/archive/html/emacs-devel/2020-09/msg00534.html > > That was almost a year ago, and the discussion is thin on actual > details. Support for email-based workflow is a good start, and is one > of the main requirements, but what about the GitLab/Github-like > features? if they are missing or incomplete, we will be trading > debbugs for something that is basically the same beast in a different > wrapping. And what about the other requirements we collected and > documented in the GitLab issue about this? For reference, the GitLab issue: > So, like Lars, I think it would help if someone could post an > evaluation of SourceHut vs what we'd like to see, using the GitLab > issue as the baseline. Using the headers in the GitLab issue: E-MAIL WORKFLOW This is a given. SourceHut is all about this. Something to emphasise is that because SourceHut is e-mail first, rather than a web platform with e-mail access tacked on, you don't have to worry about how web forges can do things like ignoring everything in the message after the first quoted portion, for example. You don't find yourself going on the website after replying by e-mail just to check your text made it through. REDUCE E-MAIL NOISE There isn't much granularity regarding notifications, AFAICT. SUBMITTING PATCHES BY E-MAIL There's a web interface to prepare patch sets designed to be familiar to web forge users. OFFLINE REVIEW Yes. REVIEWING PATCHES BY E-MAIL Yes. MERGE REQUEST CREATION Yes. CODE SHOULD BE ACCOMPANIED BY DOCUMENTATION Could be done with CI, like GitLab. FORMATTING CODE COMMITS Could be done with CI, like GitLab. DIFF MAILING LIST No special features for this, I believe. You'd need a bot. TRACEABILITY OF MERGE REQUESTS The mailing list web interface keeps track of the status of series and tags them "proposed", "applied" etc. and this is searchable. CONTINUOUS INTEGRATION Yes. CLOSELY INTEGRATED BUGTRACKER Looks a bit manual atm, but a big step up from debbugs because there is both e-mail control and clickable buttons. SPELLING & GRAMMAR CHECKING Could be done with CI. COPYRIGHT ASSIGNMENTS Could be done with CI. LICENSING Yes. INTEGRATION WITH SAVANNAH SourceHut can currently use PAM users, so a Savannah/LDAP integration along the same lines ought to be doable. EMACS FRONTEND FOR BUG TRACKER Doesn't exist yet :) BUG REPORTING Filing bugs and starting mailing list threads are both just a matter of sending e-mails, so report-emacs-bug could do it. -- Sean Whitton