workflows.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Laura Abbott <labbott@redhat.com>
To: Konstantin Ryabitsev <konstantin@linuxfoundation.org>,
	Don Zickus <dzickus@redhat.com>
Cc: Steven Rostedt <rostedt@goodmis.org>,
	Daniel Axtens <dja@axtens.net>,
	David Miller <davem@davemloft.net>,
	sir@cmpwn.com, nhorman@tuxdriver.com, workflows@vger.kernel.org
Subject: Re: thoughts on a Merge Request based development workflow
Date: Wed, 9 Oct 2019 17:50:36 -0400	[thread overview]
Message-ID: <6da53e48-20f7-f473-ca4d-d773f1c7330c@redhat.com> (raw)
In-Reply-To: <20191008213502.GA3591@pure.paranoia.local>

On 10/8/19 5:35 PM, Konstantin Ryabitsev wrote:
> On Tue, Oct 08, 2019 at 04:32:49PM -0400, Don Zickus wrote:
>>> This doesn't mean that forges are entirely out -- but they must remain mere
>>> tools that participate in a globally decentralized, developer-attestable,
>>> self-archiving messaging service. Maybe let's call that "kernel developer
>>> bus" or "kdbus" -- pretty sure that name hasn't been used before.
>>
>> If we flipped it around and used today's git-pull-request emails as trigger
>> for forges to run their services, does cover some of your concerns?
> 
> Not really, because it doesn't preserve any records. A pull request is a
> pointer to some code in a git repository somewhere. Like any pointer, it
> is neither self-contained nor long-lived:
> 
> - the repo can be gone a month later (or that branch deleted)
> - the PR does not preserve any discussions that happened around that
>    code such as bug reports, test success/fail matrices, or peer reviews
> 
> It's also pretty inefficient, because it requires that the pull-request
> submitter hosts a 1.5GB repository on a fast permanently-available
> connection just so they can share a few lines of changes.
> 

I know this is an issue that Outreachy interns across projects have had in
the past with trying to sync large git repos across laggy connections.

The advantage of the pull request though is that it's atomic. It has
the full history for testing. When you test a commit, you always have the
correct base. With a patch, you aren't guaranteed a base for testing.

I know there have been various attempts to try and give a base for
testing but it doesn't seem like anything has caught on enough (or maybe
it has and I've missed it completely)

>> git-pull-request emails can skip the patch-translation layer (like
>> patchwork), run the automated tests, and utilize the current maintainer
>> workflows.
> 
> Where do the test reports go after they are completed? How does the
> maintainer find out that the tests succeeded? How does the next
> developer after them -- say, 3 years later -- find out what tests ran
> against that changeset before it was merged?
> 
> Instead of consolidating the fragmented landscape of Linux development,
> we are further fracturing it and making it lossier. Currently, archival
> efforts like lore.kernel.org at least preserve all discussions/reports
> cc'd to the LKML, but I'm afraid that forges will render large parts of
> the development process completely opaque.
> 

I'd argue a single forge would make things _more_ transparent. Sure if
things get cc'd to LKML they get archived but there's still plenty
of submissions that never get sent to LKML and only to a particular
list. There have been many times I've had to go searching around for
a particular patchwork for a particular list to get a patch because
the submitter forgot/chose not to cc LKML. The weakness of a single
point of failure is also an advantage: There is a single location for
all discussion and bugs and merge requests. Of course this only works
if the forge is considered the source of truth.

Thanks,
Laura

> I suggest that we stick to patch-based workflows and develop better
> tooling and distribution fabric to replace SMTP -- redecentralizing
> things in the process.
> 
>> The email issue is hard to resolve as some folks feel like it should be a
>> primary vehicle while others feel it should be a secondary vehicle.
> 
> If forges are merely participants in the communication fabric, then it
> doesn't matter which one is primary. In fact, email then becomes just
> another bridge, so those who are not interested in switching away from
> their current email-based workflow can continue using email.
> 
> -K
> 


  reply	other threads:[~2019-10-09 21:50 UTC|newest]

Thread overview: 102+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-09-24 18:25 thoughts on a Merge Request based development workflow Neil Horman
2019-09-24 18:37 ` Drew DeVault
2019-09-24 18:53   ` Neil Horman
2019-09-24 20:24     ` Laurent Pinchart
2019-09-24 22:25       ` Neil Horman
2019-09-25 20:50         ` Laurent Pinchart
2019-09-25 21:54           ` Neil Horman
2019-09-26  0:40           ` Neil Horman
2019-09-28 22:58             ` Steven Rostedt
2019-09-28 23:16               ` Dave Airlie
2019-09-28 23:52                 ` Steven Rostedt
2019-10-01  3:22                 ` Daniel Axtens
2019-10-01 21:14                   ` Bjorn Helgaas
2019-09-29 11:57               ` Neil Horman
2019-09-29 12:55                 ` Dmitry Vyukov
2019-09-30  1:00                   ` Neil Horman
2019-09-30  6:05                     ` Dmitry Vyukov
2019-09-30 12:55                       ` Neil Horman
2019-09-30 13:20                         ` Nicolas Belouin
2019-09-30 13:40                         ` Dmitry Vyukov
2019-09-30 21:02                     ` Konstantin Ryabitsev
2019-09-30 14:51                   ` Theodore Y. Ts'o
2019-09-30 15:15                     ` Steven Rostedt
2019-09-30 16:09                       ` Geert Uytterhoeven
2019-09-30 20:56                       ` Konstantin Ryabitsev
2019-10-08  1:00                     ` Stephen Rothwell
2019-09-26 10:23           ` Geert Uytterhoeven
2019-09-26 13:43             ` Neil Horman
2019-10-07 15:33   ` David Miller
2019-10-07 15:35     ` Drew DeVault
2019-10-07 16:20       ` Neil Horman
2019-10-07 16:24         ` Drew DeVault
2019-10-07 18:43           ` David Miller
2019-10-07 19:24             ` Eric Wong
2019-10-07 15:47     ` Steven Rostedt
2019-10-07 18:40       ` David Miller
2019-10-07 18:45       ` David Miller
2019-10-07 19:21         ` Steven Rostedt
2019-10-07 21:49     ` Theodore Y. Ts'o
2019-10-07 23:00     ` Daniel Axtens
2019-10-08  0:39       ` Eric Wong
2019-10-08  1:26         ` Daniel Axtens
2019-10-08  2:11           ` Eric Wong
2019-10-08  3:24             ` Daniel Axtens
2019-10-08  6:03               ` Eric Wong
2019-10-08 10:06                 ` Daniel Axtens
2019-10-08 13:19                   ` Steven Rostedt
2019-10-08 18:46                 ` Rob Herring
2019-10-08 21:36                   ` Eric Wong
2019-10-08  1:17       ` Steven Rostedt
2019-10-08 16:43         ` Don Zickus
2019-10-08 17:17           ` Steven Rostedt
2019-10-08 17:39             ` Don Zickus
2019-10-08 19:05               ` Konstantin Ryabitsev
2019-10-08 20:32                 ` Don Zickus
2019-10-08 21:35                   ` Konstantin Ryabitsev
2019-10-09 21:50                     ` Laura Abbott [this message]
2019-10-10 12:48                       ` Neil Horman
2019-10-09 21:35                 ` Laura Abbott
2019-10-09 21:54                   ` Konstantin Ryabitsev
2019-10-09 22:09                     ` Laura Abbott
2019-10-09 22:19                       ` Dave Airlie
2019-10-09 22:21                     ` Eric Wong
2019-10-09 23:56                       ` Konstantin Ryabitsev
2019-10-10  0:07                         ` Eric Wong
2019-10-10  7:35                         ` Nicolas Belouin
2019-10-10 12:53                           ` Steven Rostedt
2019-10-10 14:21                           ` Dmitry Vyukov
2019-10-11  7:12                             ` Nicolas Belouin
2019-10-11 13:56                               ` Dmitry Vyukov
2019-10-14  7:31                                 ` Nicolas Belouin
2019-10-10 17:52                     ` Dmitry Vyukov
2019-10-10 20:57                       ` Theodore Y. Ts'o
2019-10-11 11:01                         ` Dmitry Vyukov
2019-10-11 12:54                           ` Theodore Y. Ts'o
2019-10-14 19:08                         ` Han-Wen Nienhuys
2019-10-15  1:54                           ` Theodore Y. Ts'o
2019-10-15 12:00                             ` Daniel Vetter
2019-10-15 13:14                               ` Han-Wen Nienhuys
2019-10-15 13:45                                 ` Daniel Vetter
2019-10-16 18:56                                   ` Han-Wen Nienhuys
2019-10-16 19:08                                     ` Mark Brown
2019-10-17 10:22                                       ` Han-Wen Nienhuys
2019-10-17 11:24                                         ` Mark Brown
2019-10-17 11:49                                     ` Daniel Vetter
2019-10-17 12:09                                       ` Han-Wen Nienhuys
2019-10-17 12:53                                         ` Daniel Vetter
2019-10-15 16:07                           ` Greg KH
2019-10-15 16:35                             ` Steven Rostedt
2019-10-15 18:58                             ` Han-Wen Nienhuys
2019-10-15 19:33                               ` Greg KH
2019-10-15 20:03                                 ` Mark Brown
2019-10-15 19:50                               ` Mark Brown
2019-10-15 18:37                           ` Konstantin Ryabitsev
2019-10-15 19:15                             ` Han-Wen Nienhuys
2019-10-15 19:35                               ` Greg KH
2019-10-15 19:41                               ` Konstantin Ryabitsev
2019-10-16 18:33                                 ` Han-Wen Nienhuys
2019-10-09  2:02           ` Daniel Axtens
2019-09-24 23:15 ` David Rientjes
2019-09-25  6:35   ` Toke Høiland-Jørgensen
2019-09-25 10:49   ` Neil Horman

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

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=6da53e48-20f7-f473-ca4d-d773f1c7330c@redhat.com \
    --to=labbott@redhat.com \
    --cc=davem@davemloft.net \
    --cc=dja@axtens.net \
    --cc=dzickus@redhat.com \
    --cc=konstantin@linuxfoundation.org \
    --cc=nhorman@tuxdriver.com \
    --cc=rostedt@goodmis.org \
    --cc=sir@cmpwn.com \
    --cc=workflows@vger.kernel.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.
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 NNTP newsgroup(s).