[gentoo-dev] Re: RFC: Deprecating and killing the concept of herds

2014-09-27 Thread Michael Palimaka
On 09/27/2014 08:51 PM, Jeroen Roovers wrote:
 On Sat, 27 Sep 2014 06:25:28 -0400
 Rich Freeman ri...@gentoo.org wrote:
 
 On Sat, Sep 27, 2014 at 4:58 AM, Jeroen Roovers j...@gentoo.org
 wrote:

 Right now, CC'ing a single alias is inconvenient, but under your
 proposal, you might need to CC a dozen or more people instead of
 that alias.


 That is incorrect.  Herds would be replaced with projects, not with
 lists of individual (non-)maintainers.
 
 No, it's entirely correct. Killing herd but keeping maintainer with
 its current denotation and connotation would mean listing separate
 actual maintainers.
 
 Luckily we can instead choose to replace the contents of herd with
 the alias listed in herds.xml. We would then be changing the meaning of
 maintainer in addition to removing herd.
 
 It all depends on how you interpret the using the alias in the
 original thread starter, I guess.

Don't forget that presence or lack thereof on an alias is no indication
of a person's project membership. In KDE project for example we have
people on our alias that are not part of the project, and people not
that are.





[gentoo-dev] Re: RFC: Deprecating and killing the concept of herds

2014-09-10 Thread Steven J. Long
On Wed, Sep 10, 2014 at 07:53:31AM -0400, Rich Freeman wrote:
 On Wed, Sep 10, 2014 at 7:33 AM, Pacho Ramos pa...@gentoo.org wrote:
 
  Personally I would vote for simply have a maintainer tag pointing to
  the alias but we would still need to keep a list of real maintainers for
  that alias as usually not all people listed in the alias are willing to
  maintain the packages.
 
 
 I think the solution to this is that maintainers can be either:
 1.  Devs - identified by their email address.  (simple enough)
 or
 2.  Projects - identified by their email alias.
 or
 3.  A proxy maintainer identified by email address (in which case
 either a dev or project must also be listed, potentially including the
 proxy maintainer project).
 
 A project must have:
 1.  A mail alias.  Anybody can monitor if the project is OK with it,
 but it isn't the definitive member list.
 2.  A project page on the wiki with a member list.  This is the
 definitive list of who is a member.
 3.  An annually-elected lead.
 
 The lead should clean up the member list from time to time.  An
 inactive project should be treated the same as an inactive dev as far
 as maintainership goes - target for cleanup.  Special projects like
 archs/infra/comrel/etc should probably be escalated to council if they
 appear dead.
 
 Herds are just collections of packages - a package being in a herd
 says nothing about whether it is maintained, just as a package being
 in a category says nothing about it being maintained.
 

Thanks for that lucid explanation. It's clear the metadata is useful,
for keeping track of apps cross-tree, but it's being confused with a
project, as you outlined in your other mail. Perhaps this is because
people are considered members of herds, when really they should just
be on the mail alias. Additionally, herd metadata should be seen as
*strictly* about cross-tree categorisation, and cleaned up on that
basis (whether there are still any packages, or the grouping is
still relevant), reviewed by tree-cleaners.

(If they're not already; idk your procedures, ofc.)

I think the confusion is understandable though, as people are
constantly checking who's on the alias for a herd with willikins.
That leads to the conception that a herd is a group of devs/proxy,
not a group of packages. It's hard to shake when you're constantly
looking up a group of devs based on !herd[1], or reading it (with
the list of _people_) in channel after channel.

It would be better if people were checking projects, from what you
wrote above. I would recommend reworking that to !project, with
!herd supplying a link to the listing of _packages_ belonging to
the herd on the website, instead. Since as you say, a herd is a
group of packages, whereas a project is a group of developers.

Either that, or give up and let a herd of cats, be a herd of cats ;)

Regards,
steveL

[1] eg: /msg willikins herd kde
-- 
#friendly-coders -- We're friendly, but we're not /that/ friendly ;-)



[gentoo-dev] Re: RFC: Deprecating and killing the concept of herds

2014-09-10 Thread Duncan
Markos Chandras posted on Wed, 10 Sep 2014 21:21:24 +0100 as excerpted:

 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA512
 
 On 09/10/2014 03:01 PM, Tom Wijsman wrote:
 On Tue, 9 Sep 2014 21:45:49 +0200 Michał Górny mgo...@gentoo.org
 wrote:
 
 Let's keep it short: I think herds don't serve any special purpose
 nowadays. Their existence is mostly resulting in lack of consistency
 and inconveniences.
 
 +1; to summarize my thoughts: Herds misrepresent manpower.
 
 true and false. undertakers often remove dead herds. And herds in need
 for more people should really make use of this wiki page
 
 https://wiki.gentoo.org/wiki/Project:Gentoo/Staffing_Needs
 
 how do you expect to get more people on board if you don't make it known
 where help is actually needed?

You fell into the same initial trap as I did, thus demonstrating the 
point. =:^\

The above is a PROJECT page, not a HERD page.  Herds are groups of 
packages, not people, and shouldn't, at least directly, be in need of 
more people.

And if herds are groups of packages, shouldn't it be tree-cleaners, not 
undertakers, removing dead herds?

Of course that confusion is the point of the thread.  Why not simply 
deprecate and eventually kill herds and assign packages directly to 
projects, instead of assigning them to herds which must then cross-
checked against an entirely different file in ordered to find the 
responsible project.

-- 
Duncan - List replies preferred.   No HTML msgs.
Every nonfree program has a lord, a master --
and if you use the program, he is your master.  Richard Stallman