From: James Le Cuirot <chewi@gentoo.org>
To: gentoo-project@lists.gentoo.org
Subject: Re: [gentoo-project] The problem of defunct and undermanned projects in Gentoo
Date: Wed, 19 Jul 2017 21:11:58 +0100 [thread overview]
Message-ID: <20170719211158.01feb773@symphony.aura-online.co.uk> (raw)
In-Reply-To: <CAAr7Pr_NR+phvkjMbw7A_86WZEa5QWv=_b-ne1t0eBnB9Rs=DQ@mail.gmail.com>
[-- Attachment #1: Type: text/plain, Size: 5716 bytes --]
On Wed, 19 Jul 2017 13:25:31 -0400
Alec Warner <antarus@gentoo.org> wrote:
> On Tue, Jul 18, 2017 at 5:40 PM, Michał Górny <mgorny@gentoo.org> wrote:
>
> > On wto, 2017-07-18 at 22:35 +0100, M. J. Everitt wrote:
> > > On 18/07/17 22:23, Kent Fredric wrote:
> > > > On Tue, 18 Jul 2017 22:12:45 +0100
> > > > "M. J. Everitt" <m.j.everitt@iee.org> wrote:
> > > >
> > > > > I think mgorny was doing some general commit stats, and I have yet to
> > > > > compile my own, but it would be very interesting to see how many
> > > > > 'active' team members there were in any given project. I suspect the
> > > > > results could be very telling ...
> > > >
> > > > Its not even like they're "inactive", they're just not active *in the
> > team*.
> > > >
> > > > For some, there's no reason for them to devaway:
> > > >
> > > > - They're on IRC
> > > > - They commit daily
> > > >
> > > > But they're on teams they seldom do things in.
> > > >
> > > > This is probably more true the more teams you're on.
> > >
> > > Then why are you 'in' the team.. I mean, there's one thing to idle on an
> > > IRC channel, but membership does normally imply some form of
> > > contribution, no? Or is it just to make you 'look'
> > > interested/popular/part-of-the-furniture ....
> >
> > Well, that *is* a problem. However, we are supposed to be friendly
> > and nice, and not tell other developers that they have done literally
> > nothing during the 2 years they're part of some project. That could
> > discourage them from contributing.
> >
>
> > You are also not supposed to try to offload yourself and distribute
> > the work to them. That's bossing around, and it discourages others from
> > actually doing anything.
> >
> > So, well, you're just supposed to smile and thank them for doing nothing
> > for the project because otherwise they could feel offended
> > and discouraged from doing anything,
> >
>
> I am reading a lot of frustration in your comments. I know I have been on a
> team(s) where this was the case and it was difficult to resolve. I've also
> been that person who doesn't contribute but "hangs around". It might be
> possible to think about better ways to measure progress and staffing than
> just 'people'. Its pretty clear that 'people on the team' has little
> relation to 'work done by the team'. So lets try to break that entirely?
>
> I want to be clear that "being friendly and nice" is not necessarily the
> reason why we do not encourage the behavior you state. I suspect telling
> people they have not done anything recently doesn't necessarily encourage
> them to do stuff. Most of them have actual reasons for not contributing
> (whatever they may be) and often a simple conversation doesn't magically
> free up time for them, nor encourage them to start doing more.
...
> The most obvious thing to change is what I mentioned earlier, stop focusing
> on "number of humans" and focus on things like "backlog of work for team"
> and "velocity of team." Note that this requires ~agreement on what other
> metric to use (like bug backlog) and tools to measure the backlog and
> velocity. The GMN used to have some of these metrics for bugs.
>
> So one idea might be to measure bug backlog and bug velocity. Teams that
> have a backlog that is not growing at a large rate, or even teams with
> positive velocity (they tend to close all of their bugs eventually or keep
> the backlog in a specific range) probably don't need operational help (they
> are correctly staffed for their workload.) Teams that have a growing
> backlog and negative velocity are understaffed (they will only get further
> and further behind.)
>
> Note that these metrics don't necessarily care about the number of people
> on the project, or how much each person contributes. It only cares about
> the velocity of the project as a whole in relation to their bug queue. Its
> certainly not how many projects will want to work (many teams want to keep
> bugs open forever, for example.) In the past I've seen a bug "purgatory"
> type label used for this, where bugs that someone looked at and decided
> "well this is useful to keep open but isn't on the roadmap or we don't
> necessarily plan on doing it" gets pushed into the "Purgatory"; it stays in
> the bug system (open even!) but we don't count purgatory bugs as part of
> the backlog.
Definitely have to agree with this. I'm on the games team but I haven't
done all that much for that project yet. That's largely because I'm
lead of the Java team and I don't feel I'm doing enough there either.
That doesn't mean I want to leave the games team and there is plenty
I'd like to do given the time. I may still fix up the odd thing here
and there and that's certainly better than nothing.
I think there's also another angle to this, particularly when it comes
to Java. I don't think it matters how many developers we can
realistically get, the traditional approach to Java packaging stopped
being scalable years ago. That backlog is growing and we're never going
to catch it up short of taking extremely radical action. This is a hard
problem to solve. I have some ideas but once again, it needs time.
Knowing that our current course is hopeless is also very demotivating
and that just makes a bad situation even worse. I don't want to waste
time doing fruitless package bumps. When users hop onto IRC
enthusiastically asking whether they can package some shiny new thing,
it pains me to tell them that it's probably much harder than they think
and they'd also be wasting their time.
--
James Le Cuirot (chewi)
Gentoo Linux Developer
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 981 bytes --]
next prev parent reply other threads:[~2017-07-19 20:12 UTC|newest]
Thread overview: 16+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-07-16 21:12 [gentoo-project] The problem of defunct and undermanned projects in Gentoo Michał Górny
2017-07-16 21:39 ` Daniel Campbell
2017-07-17 23:32 ` Matt Turner
2017-07-18 19:56 ` Kent Fredric
2017-07-18 21:12 ` M. J. Everitt
2017-07-18 21:23 ` Kent Fredric
2017-07-18 21:35 ` M. J. Everitt
2017-07-18 21:40 ` Michał Górny
2017-07-18 21:44 ` M. J. Everitt
2017-07-19 17:25 ` Alec Warner
2017-07-19 20:11 ` James Le Cuirot [this message]
2017-07-19 17:34 ` Ian Stakenvicius
2017-07-19 18:22 ` Rich Freeman
2017-07-19 18:48 ` M. J. Everitt
2017-07-19 18:53 ` Mart Raudsepp
2017-07-20 2:15 ` Aaron Bauman
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=20170719211158.01feb773@symphony.aura-online.co.uk \
--to=chewi@gentoo.org \
--cc=gentoo-project@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