From: Konstantin Kharlamov <hi-angel@yandex.ru>
To: 34889@debbugs.gnu.org
Cc: emacs-devel <emacs-devel@gnu.org>
Subject: bug#34889: [RFE] Migration to gitlab
Date: Sun, 17 Mar 2019 06:34:06 +0300 [thread overview]
Message-ID: <1552793646.5272.3@yandex.ru> (raw)
In-Reply-To: <1552791707.5272.2@yandex.ru>
Oops. Please, reply to this mail, I haven't thought that mails to
bugs-gnu gonna create new reports. Fixed here.
В Вс, мар 17, 2019 at 6:01 ДП (AM), Konstantin Kharlamov
<hi-angel@yandex.ru> написал:
>
>
> В Вс, мар 17, 2019 at 5:17 ДП (AM), Konstantin Kharlamov
> <hi-angel@yandex.ru> написал:
>> I want to start by answering first likely question: the Community
>> \x7fEdition of gitlab should be fine license-wise, quoting Richard
>> \x7fStallman "We have a simple way of looking at these two versions.
>> The \x7ffree version is free software, so it is ethical."¹
>>
>> Terms: "merge request" in gitlab means "patch series sent for
>> review".
>>
>> ----
>>
>> It makes me sad, seeing Emacs addons popping up, for a functional
>> \x7fthat better could've been implemented in core. It's a lot of
>> \x7fcontributors out there; at the same time, I see very little patches
>> \x7fon emacs-devel list.
>>
>> A lot of open-source projects already migrated to gitlab: all
>> \x7fFreeDesktop projects, all Gnome projects; and KDE are likely to
>> \x7fmigrate soon too². Gnome reports: "After switching to GitLab, I
>> \x7fnoticed almost immediately an increase in contributions from people
>> I \x7fhadn’t met before. I think GitLab really lowered the threshold
>> for \x7fpeople getting started"³.
>>
>> So, at the very least, migrating to gitlab should make contributions
>> \x7feasier for bigger part of the open-source world, peoples who used
>> to \x7fgithub and gitlab. (btw, here's a rarely mentioned point, why in
>> \x7fparticular mailing-list workflow is hard for newcomers: almost
>> every \x7fmail client out there breaks formatting by default; and
>> configuring \x7fthat out isn't always easy).
>>
>> Other points include:
>> 1. I know some people like to operate with mails rather than
>> \x7fweb-interface (which is what usual gitlab workflow based on). For
>> \x7fthem gitlab can be configured to be managed with mails. I don't
>> know \x7fhow far it stretches, but at the very least creating/replying
>> to \x7fissues/merge requests can be enabled.⁴
>> 2. Gitlab makes addressing review comments easier. With mailing
>> \x7flists workflow you either need to α) send a v2 of the patch; which
>> \x7fis a little frustrating: you need to find message-id to feed it to
>> \x7fgit-send-email, and then you need to make sure its title lines up
>> \x7fwith the rest of the series. Or β) resend whole patch-series;
>> which \x7fcan be just redundant when all you did was a one-line change,
>> and \x7fclutters the mailing list. Also, upon sending v3, v4, etc. you
>> need \x7fto save somewhere changes since v1. You can put it in actual
>> commits, \x7fbut for git-history this information is unnecessary. With
>> gitlab \x7fworkflow, on the other hand, you just force-push changes to
>> the \x7fbranch that has merge-request opened. A single command, that it.
>> 3. CI. I've recently seen someone on emacs-devel⁵ asking a
>> \x7fcontributor to run their syntax-checking script on a regular basis.
>> \x7fThat's becase you can't run any check on a code hanging out there
>> on \x7fa mailing list in pure air. Gitlab supports CI, i.e. one can set
>> it \x7fup to run unit-tests for every merge-request created, so these
>> errors \x7fget caught before getting to the tree; and possibly even
>> before \x7fgetting to eyes of reveiwers.
>> 4. Impossible to lose "merge request". I've seen in Emacs docs an
>> \x7fadvice to send patch series to a bugtracker, because on emacs-devel
>> \x7fthey can easily be forgotten. That can't happen so easily with
>> \x7fgitlab, where you have a tab with open merge requests.
>> 5. Discussion on patch series is easier to read. On mailing lists
>> \x7fcan quickly appear a dozen of no longer relevant review mails, that
>> \x7frefer to something that was addressed. In Gitlab the addressed
>> \x7fcomments can be marked as such, and get collapsed.
>> 6. More tightly integrated bugtracker. When a commit refers to an
>> \x7fissue, it can be seen from inside the issue. This is useful e.g.
>> when \x7fsomeone fixed a problem, but for some reason couldn't address
>> review \x7fcomments, leaving the code behind. Then later peoples who
>> stumble \x7fupon the same issue can just improve the code instead of
>> doing \x7fresearch and writing it on their own.
>> 7. Unclear how to download a patch-series from mailing list.
>> Usually \x7fmailing-list driven projects add some system that tracks
>> patches, and \x7fallows to download series. E.g. that's how Mesa
>> worked. But Emacs \x7fdon't seem to have one. With gitlab though you
>> can simply fetch \x7fsomeone's branch.
>>
>> 1:
>> \x7fLINKIFYeGddCbcGJfBeJaFECBbdaFfHJDAAHFHeHeeGGEff
>> 2:
>> \x7fLINKIFYbEDIBbdCeEDfdGCfEBCDcfJEGCHcCcAIcbIGGcbe
>> 3: https://www.gnome.org/news/2018/05/gnome-moves-to-gitlab-2/
>> 4: https://docs.gitlab.com/ee/administration/incoming_email.html
>> 5:
>> http://lists.gnu.org/archive/html/emacs-devel/2019-03/msg00131.html
>
> Btw, one more point I just got: no more discrepancy between what
> mailing list subscribers see, and what web-interface renders. E.g.
> the nicely formatted list of points above from the outside worls
> looks like a large single line:
> http://lists.gnu.org/archive/html/emacs-devel/2019-03/msg00531.html
>
>
>
next prev parent reply other threads:[~2019-03-17 3:34 UTC|newest]
Thread overview: 284+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-03-17 2:17 bug#34889: [RFE] Migration to gitlab Konstantin Kharlamov
2019-03-17 3:01 ` Konstantin Kharlamov
2019-03-17 3:34 ` Konstantin Kharlamov [this message]
2019-03-17 8:20 ` Tim Cross
2019-03-17 9:51 ` Michael Albinus
2019-03-17 11:16 ` Konstantin Kharlamov
2019-03-17 18:05 ` Eli Zaretskii
2019-03-19 0:52 ` Dmitry Gutov
2019-03-19 1:43 ` Glenn Morris
2019-03-19 1:50 ` Glenn Morris
2019-03-20 2:28 ` Richard Stallman
2019-03-19 7:57 ` Eli Zaretskii
2019-03-19 7:27 ` Philippe Vaucher
2019-03-19 8:47 ` Tadeus Prastowo
2019-03-19 12:31 ` Philippe Vaucher
2019-03-19 12:46 ` Tadeus Prastowo
2019-03-19 11:03 ` Ergus
2019-03-19 7:45 ` Eli Zaretskii
2019-03-19 14:13 ` Dmitry Gutov
[not found] ` <message from DmitryGutovon Tue>
2019-03-19 18:15 ` Eli Zaretskii
2019-03-19 21:59 ` Konstantin Kharlamov
2019-03-20 6:13 ` Eli Zaretskii
2019-03-20 6:56 ` Konstantin Kharlamov
2019-03-20 7:23 ` Eli Zaretskii
2019-03-21 8:28 ` Philippe Vaucher
2019-03-21 9:02 ` Tadeus Prastowo
2019-03-21 9:48 ` Philippe Vaucher
2019-03-21 9:59 ` Tadeus Prastowo
2019-03-21 17:54 ` Philippe Vaucher
2019-03-21 19:03 ` Eli Zaretskii
2019-04-23 21:19 ` Toon Claes
2019-04-24 7:06 ` Eli Zaretskii
2019-04-25 7:52 ` Toon Claes
2019-03-22 10:37 ` Marcin Borkowski
2019-03-22 10:56 ` Jean-Christophe Helary
2019-03-22 18:52 ` Marcin Borkowski
2019-03-23 0:37 ` Jean-Christophe Helary
2019-03-22 11:24 ` Konstantin Kharlamov
2019-03-22 12:38 ` Philippe Vaucher
2019-03-22 13:27 ` Konstantin Kharlamov
2019-03-22 13:57 ` Stefan Monnier
2019-03-22 13:17 ` Eli Zaretskii
2019-03-22 13:50 ` Stefan Monnier
2019-03-22 14:05 ` Konstantin Kharlamov
2019-03-22 14:20 ` Teemu Likonen
2019-03-22 14:29 ` Stefan Monnier
2019-03-22 14:54 ` Eli Zaretskii
2019-03-22 15:19 ` Stefan Monnier
2019-03-22 15:38 ` Eli Zaretskii
2019-03-22 15:58 ` Stefan Monnier
2019-03-23 21:58 ` Juri Linkov
2019-03-22 14:41 ` Eli Zaretskii
2019-03-23 2:33 ` Richard Stallman
2019-03-23 7:18 ` Eli Zaretskii
2019-03-23 14:04 ` Konstantin Kharlamov
2019-03-23 14:28 ` Eli Zaretskii
2019-03-24 6:29 ` Van L
2019-03-24 11:22 ` Eli Zaretskii
2019-03-24 1:44 ` Richard Stallman
2019-03-22 10:01 ` Konstantin Kharlamov
2019-03-22 10:16 ` Eli Zaretskii
2019-03-22 10:34 ` Konstantin Kharlamov
2019-03-22 13:44 ` Eli Zaretskii
2019-03-22 14:36 ` Dmitry Gutov
2019-03-22 14:57 ` Stefan Monnier
2019-03-22 17:01 ` Dmitry Gutov
2019-03-22 15:28 ` Eli Zaretskii
2019-03-22 12:43 ` Basil L. Contovounesios
2019-03-22 13:05 ` Stefan Monnier
2019-03-22 13:30 ` Konstantin Kharlamov
2019-03-22 13:44 ` Stefan Monnier
2019-03-22 16:46 ` Glenn Morris
2019-03-22 18:56 ` Stefan Monnier
2019-03-22 13:32 ` Eli Zaretskii
2019-03-22 13:48 ` Stefan Monnier
2019-03-22 14:37 ` Eli Zaretskii
2019-03-22 14:50 ` Dmitry Gutov
2019-03-22 15:31 ` Eli Zaretskii
2019-03-22 16:46 ` Dmitry Gutov
2019-03-22 16:23 ` Michael Albinus
2019-03-22 16:37 ` Eli Zaretskii
2019-03-22 16:48 ` Michael Albinus
2019-03-22 17:22 ` Eli Zaretskii
2019-03-22 16:52 ` Glenn Morris
2019-03-22 16:57 ` Michael Albinus
2019-03-22 17:24 ` Eli Zaretskii
2019-03-24 13:53 ` Michael Albinus
2019-03-24 15:52 ` Eli Zaretskii
2019-03-25 16:29 ` Michael Albinus
2019-03-25 17:09 ` Eli Zaretskii
2019-03-25 17:52 ` Tadeus Prastowo
2019-03-25 17:56 ` Michael Albinus
2019-03-25 17:54 ` Michael Albinus
2019-03-22 18:50 ` Glenn Morris
2019-03-22 19:00 ` Dmitry Gutov
2019-03-22 17:23 ` Eli Zaretskii
2019-04-20 23:26 ` Dmitry Gutov
2019-04-21 5:43 ` Eli Zaretskii
2019-04-21 7:58 ` Michael Albinus
2019-04-25 1:17 ` Dmitry Gutov
2019-04-25 8:17 ` Michael Albinus
2019-04-25 1:06 ` Dmitry Gutov
2019-04-25 9:22 ` Eli Zaretskii
2019-04-25 10:35 ` Dmitry Gutov
2019-04-25 10:55 ` Eli Zaretskii
2019-04-25 15:01 ` Dmitry Gutov
2019-04-25 19:54 ` Eli Zaretskii
2019-04-25 23:16 ` Dmitry Gutov
2019-04-26 7:52 ` Michael Albinus
2019-04-26 12:49 ` Dmitry Gutov
2019-04-26 13:03 ` Michael Albinus
2019-04-26 8:05 ` Eli Zaretskii
2019-04-27 1:40 ` Dmitry Gutov
2019-04-27 9:43 ` Eli Zaretskii
2019-05-15 2:04 ` Dmitry Gutov
2019-05-15 2:30 ` Lars Ingebrigtsen
2019-05-15 5:42 ` Lars Ingebrigtsen
2019-05-15 13:45 ` Dmitry Gutov
2019-05-15 14:34 ` Eli Zaretskii
2019-05-16 3:57 ` Lars Ingebrigtsen
2019-05-16 13:41 ` Eli Zaretskii
2019-05-16 13:48 ` Lars Ingebrigtsen
2019-05-16 14:09 ` Eli Zaretskii
2019-05-16 14:34 ` debbugs extensions (was: [RFE] Migration to gitlab) Michael Albinus
2019-05-16 23:40 ` Noam Postavsky
2019-05-17 7:30 ` debbugs extensions Michael Albinus
2019-05-17 8:40 ` Eli Zaretskii
2019-05-17 9:25 ` Michael Albinus
2019-05-17 10:45 ` Noam Postavsky
2019-05-15 13:37 ` [RFE] Migration to gitlab Dmitry Gutov
2019-05-16 3:54 ` Lars Ingebrigtsen
2019-04-26 8:42 ` Ricardo Wurmus
2019-04-26 19:41 ` Dmitry Gutov
2019-03-20 1:02 ` Dmitry Gutov
2019-03-18 1:48 ` Richard Stallman
2019-03-18 2:41 ` Tim Cross
2019-03-18 13:19 ` Van L
2019-03-19 2:15 ` Richard Stallman
2019-03-19 14:24 ` Dmitry Gutov
2019-03-20 2:33 ` Richard Stallman
2019-03-18 16:14 ` Karl Fogel
2019-03-17 16:48 ` Eric Abrahamsen
2019-03-17 18:05 ` Amin Bandali
2019-03-17 3:40 ` Eli Zaretskii
2019-03-17 12:37 ` Philippe Vaucher
2019-03-17 13:14 ` Tadeus Prastowo
2019-03-17 13:23 ` Konstantin Kharlamov
2019-03-17 13:49 ` Tadeus Prastowo
2019-03-17 14:06 ` Konstantin Kharlamov
2019-03-17 14:26 ` Tadeus Prastowo
2019-03-17 15:06 ` Stefan Monnier
2019-03-17 16:55 ` Eli Zaretskii
2019-03-17 17:45 ` Stefan Monnier
2019-03-17 17:29 ` Alex
2019-04-18 8:27 ` Toon Claes
2019-04-20 21:12 ` Dmitry Gutov
2019-04-23 21:08 ` Toon Claes
2019-04-24 15:26 ` Alex Gramiak
2019-04-25 8:24 ` Toon Claes
2019-04-25 13:45 ` Alex Gramiak
2019-04-25 0:42 ` Dmitry Gutov
2019-04-25 8:32 ` Eli Zaretskii
2019-05-10 9:16 ` Toon Claes
2019-05-10 9:49 ` Eli Zaretskii
2019-05-10 10:37 ` 조성빈
2019-05-10 12:21 ` Eli Zaretskii
2019-05-10 13:09 ` 조성빈
2019-05-10 22:23 ` Alex Gramiak
2019-05-11 2:12 ` Alan Mackenzie
2019-05-11 3:47 ` 조성빈
2019-05-11 7:01 ` Eli Zaretskii
2019-05-11 7:38 ` 조성빈
2019-05-11 10:02 ` Eli Zaretskii
2019-05-11 13:13 ` Dmitry Gutov
2019-05-11 13:49 ` Eli Zaretskii
2019-05-11 13:57 ` Dmitry Gutov
2019-05-11 14:04 ` Eli Zaretskii
2019-05-11 19:25 ` Basil L. Contovounesios
2019-05-11 19:25 ` Basil L. Contovounesios
2019-05-11 19:24 ` Basil L. Contovounesios
2019-05-11 19:22 ` Basil L. Contovounesios
2019-05-12 15:50 ` Alan Mackenzie
2019-05-12 20:51 ` Basil L. Contovounesios
2019-06-18 15:36 ` Simon Leinen
2019-06-25 22:38 ` Basil L. Contovounesios
2019-06-26 18:01 ` Simon Leinen
2019-06-26 18:21 ` Basil L. Contovounesios
2019-05-12 0:58 ` Alex Gramiak
2019-05-11 6:32 ` Eli Zaretskii
2019-05-12 0:23 ` Alex Gramiak
2019-05-12 5:31 ` Eli Zaretskii
2019-05-12 7:04 ` Tassilo Horn
2019-05-12 13:56 ` Eli Zaretskii
2019-05-13 4:32 ` Tassilo Horn
2019-05-13 14:51 ` Eli Zaretskii
2019-05-13 18:24 ` Clément Pit-Claudel
2019-05-13 16:41 ` [OFFTOPIC] size of issue tracker (was: [RFE] Migration to gitlab) Stefan Monnier
2019-05-13 17:42 ` Eli Zaretskii
2019-05-13 18:55 ` [OFFTOPIC] size of issue tracker Stefan Monnier
2019-05-13 18:59 ` Óscar Fuentes
2019-05-13 19:16 ` Stefan Monnier
2019-05-13 18:59 ` Tassilo Horn
2019-05-13 20:02 ` Tassilo Horn
2019-05-13 20:11 ` Tassilo Horn
2019-05-13 20:56 ` Stefan Monnier
2019-05-14 8:43 ` Toon Claes
2019-05-14 19:58 ` Stefan Monnier
2019-05-15 7:45 ` Toon Claes
2019-05-15 14:04 ` Stefan Monnier
2019-05-15 14:41 ` Eli Zaretskii
2019-05-16 17:54 ` Clemens Radermacher
2019-05-16 19:58 ` Stefan Monnier
2019-05-16 23:19 ` Jean-Christophe Helary
2019-05-16 23:31 ` Stefan Monnier
2019-05-19 19:34 ` Juri Linkov
2019-05-19 20:12 ` Stefan Monnier
2019-05-19 20:46 ` Juri Linkov
2019-05-20 11:57 ` Toon Claes
2019-05-20 12:29 ` Basil L. Contovounesios
2019-05-10 11:16 ` [RFE] Migration to gitlab Dmitry Gutov
2019-05-10 12:54 ` Eli Zaretskii
2019-05-10 13:56 ` Dmitry Gutov
2019-05-10 14:19 ` Eli Zaretskii
2019-05-10 14:32 ` Tadeus Prastowo
2019-05-10 14:56 ` Óscar Fuentes
2019-05-10 15:16 ` Tadeus Prastowo
2019-05-10 15:00 ` 조성빈
2019-05-10 15:26 ` Clément Pit-Claudel
2019-05-11 12:13 ` Eli Zaretskii
2019-05-11 15:37 ` Clément Pit-Claudel
2019-05-11 15:51 ` Eli Zaretskii
2019-05-11 15:57 ` Clément Pit-Claudel
2019-05-13 8:47 ` Toon Claes
2019-05-10 16:33 ` Dmitry Gutov
2019-05-10 20:43 ` Eli Zaretskii
2019-05-10 21:12 ` Óscar Fuentes
2019-05-11 6:13 ` Eli Zaretskii
2019-05-11 6:16 ` 조성빈
2019-05-11 12:16 ` Eli Zaretskii
2019-05-11 12:34 ` Dmitry Gutov
2019-05-11 12:40 ` Eli Zaretskii
2019-05-11 13:29 ` Amin Bandali
2019-05-11 13:58 ` Eli Zaretskii
2019-05-11 14:06 ` Eli Zaretskii
2019-05-11 14:42 ` Amin Bandali
2019-05-11 14:57 ` Eli Zaretskii
2019-05-11 16:09 ` Amin Bandali
2019-05-11 14:11 ` Amin Bandali
2019-05-11 15:41 ` 조성빈
2019-05-13 9:23 ` Toon Claes
2019-05-10 21:32 ` Stefan Monnier
2019-05-10 21:56 ` Alex Gramiak
2019-05-11 6:22 ` Eli Zaretskii
2019-05-11 19:19 ` Basil L. Contovounesios
2019-05-13 1:43 ` Dmitry Gutov
2019-05-13 1:45 ` Dmitry Gutov
2019-05-13 14:48 ` Eli Zaretskii
2019-05-13 18:14 ` Dmitry Gutov
2019-05-13 9:03 ` Toon Claes
2019-05-13 18:22 ` Dmitry Gutov
2019-05-14 10:23 ` EMBA enable Reply by Email (was: [RFE] Migration to gitlab) Toon Claes
2019-05-10 14:02 ` [RFE] Migration to gitlab Óscar Fuentes
2019-05-10 14:28 ` Eli Zaretskii
2019-05-10 14:54 ` Óscar Fuentes
2019-05-10 15:34 ` Eli Zaretskii
2019-05-10 16:23 ` Alan Mackenzie
2019-05-12 19:09 ` Juri Linkov
2019-05-12 22:24 ` Óscar Fuentes
2019-05-14 13:13 ` Stefan Monnier
2019-05-10 14:02 ` Debbugs problems (was: [RFE] Migration to gitlab) Stefan Monnier
2019-05-10 14:24 ` Debbugs problems Michael Albinus
2019-05-10 15:16 ` Eli Zaretskii
2019-05-13 1:09 ` Dmitry Gutov
2019-05-13 14:27 ` Eli Zaretskii
2019-05-13 17:56 ` Dmitry Gutov
2019-05-13 18:03 ` Eli Zaretskii
2019-05-13 18:57 ` Óscar Fuentes
2019-05-14 14:36 ` Eli Zaretskii
2019-05-13 20:20 ` Dmitry Gutov
2019-05-14 14:36 ` Eli Zaretskii
2019-05-10 10:41 ` [RFE] Migration to gitlab Dmitry Gutov
2019-05-10 15:23 ` Toon Claes
2019-05-10 13:48 ` Stefan Monnier
2019-03-17 17:49 ` Eli Zaretskii
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.gnu.org/software/emacs/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1552793646.5272.3@yandex.ru \
--to=hi-angel@yandex.ru \
--cc=34889@debbugs.gnu.org \
--cc=emacs-devel@gnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).