public inbox for gentoo-dev@lists.gentoo.org
 help / color / mirror / Atom feed
From: hasufell <hasufell@gentoo.org>
To: bircoph@gentoo.org
Cc: gentoo-dev@lists.gentoo.org
Subject: Re: [gentoo-dev] Becoming a Gentoo developer?
Date: Sat, 18 Apr 2015 11:10:33 +0200	[thread overview]
Message-ID: <55321F89.8030009@gentoo.org> (raw)
In-Reply-To: <20150417173349.2b4eef4151a3e45719be2bd5@gentoo.org>

On 04/17/2015 04:33 PM, Andrew Savchenko wrote:
> On Fri, 17 Apr 2015 14:50:00 +0200 hasufell wrote:
>>>> If you have followed the recent discussions about gentoos organizational
>>>> structure, review workflow and overlay situation you would know that
>>>> there is a pretty simple solution for this problem.
>>>
>>> I have followed them and I have seen no solution usable in real
>>> world.
>>>  
>>
>> The solution is that for example the ruby project assigns a few
>> reviewers (e.g. project lead) and if someone wants to bump ruby
>> packages, he submits a pull request and the assignee is going to be the
>> ruby project. What's the problem?
> 
> The problem is double effort: previously one developer effort was
> needed, now effort is doubled at least: reviewers must dig into
> details how submitted code works, test it and only then commit. Now
> remember that reviewers are also developers. This means that pull
> requests will hang for weeks, months, forever due to a lack of time.
> On top of all this thinks about maintainer-needed packages or
> packages that can't be categorised into some single project, e.g.
> *-misc categories.
> 

Not really. The depth of reviews will depend on
a) what package/subsystem is it? Is it just an end-user app, is it a
library, is it toolchain...?
b) who sent the pull request? Was it a random user or a developer I
trust? In the latter case I might just check that repoman doesn't choke
and pull the stuff in.

Currently... some gentoo projects who enforce strict reviews have very
poor workflow. Because bugzilla is completely useless for reviews,
people end up doing IRC reviews. IRC is not a proper review platform
either, especially not for drive-by contributions or people who don't
have time to read 500 lines of scrollback or whatever.

>> Do you think the usb-subsystem maintainer of the kernel is going to
>> fiddle with the cryptography subsystem all by himself? That's not the
>> case. And that's why the linux kernel workflow works: competence,
>> subsystems and trust.
> 
> As I pointed above comparision of Gentoo with Linux kernel is
> invalid. We have different resources. Another argument that
> connectivity between subsystems is much higher in the Linux kernel.
> 

It is perfectly valid. It is a huge system just like gentoo. The
workflow in detail might differ, but in the end we deliver a system that
should be coherent and work. We have little to no QA on that and our
workflow is one of the fundamental things that need to be fixed if we
want that to change.

If people say they don't care about it, that's fine. But then I'm not
sure what we need a QA team for, except for running repoman on the tree.
Unfortunately, repoman cannot tell you if an ebuild wipes your hard
drive in pkg_postinst.

>> All that is done in real world. And there are tons of tools to automated
>> such a workflow easily without dumping everything to a single mailing list.
> 
> Reviews cannot be automated. A human being is still needed to read,
> understand and test proposed code. All tools like pull requests and
> so automate only a small bit of real work.
>  

You misread. I said the WORKFLOW can be automated. There are tools to do
that. Neither bugzilla, nor CVS is one of them. We have enough google
employees here in gentoo, who should be fairly familiar with these things.

>> Global reviews will only happen when stuff is actually of global
>> importance, like non-trivial eclass changes or far-reaching technical
>> decisions.
> 
> We already have that with gentoo-dev mail list. And I'm happy with
> current solution. If you can't handle patchset from e-mails, learn
> houw to use tools, e.g. quilt.
> 

You misread again. I didn't say we lack a tool for global reviews. I
said that ebuild reviews must not happen randomly on a single mailing
list. That would be chaos.

>> Other distros successfully use such workflows.
> 
> Other distros are binary based.

Last I checked exherbo is source based and has USE flags.



  parent reply	other threads:[~2015-04-18  9:11 UTC|newest]

Thread overview: 41+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-04-12 12:17 [gentoo-dev] Becoming a Gentoo developer? Yanestra
2015-04-12 13:08 ` Pacho Ramos
2015-04-12 14:27   ` Yanestra
2015-04-12 14:44     ` Andrew Savchenko
2015-04-12 15:05     ` Andreas K. Huettel
2015-04-15  3:33       ` Yanestra
2015-04-15  6:40         ` Diamond
2015-04-15 13:02         ` Peter Stuge
2015-04-16 17:27           ` hasufell
2015-04-16 22:59             ` Kent Fredric
2015-04-17 19:38             ` Pacho Ramos
2015-04-17 21:09             ` Andreas K. Huettel
2015-04-18  9:45               ` hasufell
2015-04-17 10:33           ` Alexander Berntsen
2015-04-17 11:00             ` Andrew Savchenko
2015-04-17 11:12               ` Kristian Fiskerstrand
2015-04-17 11:14               ` hasufell
2015-04-17 12:26                 ` Andrew Savchenko
2015-04-17 12:50                   ` hasufell
2015-04-17 14:33                     ` Andrew Savchenko
2015-04-17 14:41                       ` Alexander Berntsen
2015-04-17 17:15                         ` Rich Freeman
2015-04-18  9:15                           ` hasufell
2015-04-18  9:26                             ` Patrick Lauer
2015-04-18 12:35                             ` Rich Freeman
2015-04-18 13:03                               ` hasufell
2015-04-18 14:35                                 ` Rich Freeman
2015-04-17 21:12                         ` Andreas K. Huettel
2015-04-17 23:16                       ` Kent Fredric
2015-04-18  9:10                       ` hasufell [this message]
2015-04-21 10:33                   ` Sergey Popov
2015-04-17 19:14           ` [gentoo-dev] " Justin Bronder
2015-04-17 23:30             ` Kent Fredric
2015-04-18  4:07               ` Rich Freeman
2015-04-15 20:46         ` [gentoo-dev] " Pacho Ramos
2015-04-16 14:22         ` Bob Wya
2015-04-16 22:50           ` Kent Fredric
2015-04-17 11:13             ` Andrew Savchenko
2015-04-13 10:27 ` Daniel Campbell
2015-04-13 12:20   ` Patrice Clement
2015-04-13 12:37     ` Patrice Clement

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=55321F89.8030009@gentoo.org \
    --to=hasufell@gentoo.org \
    --cc=bircoph@gentoo.org \
    --cc=gentoo-dev@lists.gentoo.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