[gentoo-user] The end of "Herds"

2014-11-04 Thread James
Hello,


If you follog gentoo-dev you can see Rich's summary
interpretation (which I do agree with) posted at the
bottom of this thread.


Recently I was asked to help clean up some of the Java
bugs. OK, as a non-maintainer I agreed. I went through
over 100 java bugs, mostly pre 2010, as to make a dent
in the backlog of ~500 java bugs that would probably
be the easiest to clean up. Sure enough, there were
only a few that were still relevant (Hm)


So I proposed, to one of the Java Herd members we blast out 
a few emails notifying everyone that if folks did not
"reaffrim" these (very old) java bugs, they would be mass-closed.
If you look at those (old bugs) most would agree with my
assessment. However, I listed a few as blatant examples
that needed to be closed. It seems there is no "closer" for
java bugs. Nobody around with the authority (will?) to close
any old Java bugs. The herd is descimated, on furlog or just
burnt out and non-responsive. So all of my work and 
effort was for nothing. Over the years, I have made
at least 3 attemps to use java on gentoo; all resulted in
using other linix distros. For me, java is a reality
that cannot be wished away. What I have learn in the last few
months is that Java on Gentoo is alive and properous; folks with
Java ebuilds just do not bother with getting them into Gentoo
because of the morass of apathy the gentoo java hers has become.

So now is the time for folks to read and post to gentoo-dev on 
thread: :" Deprecating and killing the concept of herds" if
you have any issues with herds being removed from Gentoo.
Ideas on how to best organize bug_cleaning is also welcome.
I think there will be an uptake in proxy-maintainers, if the 
gentoo-dev club is sincere about treating these proxy maintainers
with respect and mutual professionalism.

I think the concept of "Projects" will persist, but herds have
to become active and request to become "Projects" as defined
on the gentoo wiki or they will be erased. Like many others, 
I have been burned in the past with trying to get directly involved 
with Gentoo (been here since 2004). That's all water under the bridge.
So I am "tip_toeing" behind the scenes willing to be a grunt
and clean up some of the java mess, participate in clustering and 
contribute to the science project. We'll see just how long it lasts 
before I get "bitch_slapped" like  my previous attempts


That's why I named by current /usr/local/portage "jackslap".
We shall see what happens.


I see the enabling of user patches directly into ebuilds in the tree
(EAPI 6) and the cleansing of the irresponsible amongst the herds
with exclusive control over bugs  as a very positive sign that the gentoo
dev community is one again dedicated to making Gentoo an excellent platform.
Whatever your experiences have been, I hope you read, post 
and give direct participation in Gentoo your deepest consideration.


James



My (rich) proposal:

For the steady state:

1. For the maintainer tag in metadata, have a type attribute that can
be developer, project, or proxy.

2. Add a contacts tag in metadata that takes an email.

3. Package without maintainers (individuals or projects - regardless
of presence of aliases) get assigned to maintainer-needed and get
treecleaned as usual.

I'm also fine with normalizing this and just switching to a contact
tag that can have a type of developer, project, proxy, or contact.
That is a bigger change.  However, it would probably simplify
scripting and be a bit cleaner for the long-term.


For the transition to the steady state:

a. We generate a list of all current herds and email their aliases to
see if they want to be converted to a non-maintainer alias, or be
disbanded entirely.  One reply to the email is enough to keep the
alias around, no replies means retirement.

b. Anybody in Gentoo can start a project already by following GLEP 39.
It is encouraged for these projects to take over existing aliases
where they feel it is appropriate.  There is no need for all aliases
to have a project - just ones that want some kind of structure (ie
this is strictly voluntary).  When this is done the project will
remove the herd from metadata and add the project alias as a
maintainer with the agreed-upon tagging.

c. We generate a list of all current packages that do not have a
maintainer (either one or more individuals or projects (NOT herds)).
That gets posted so that individuals can claim them.  I suggest not
doing the usual treecleaning email since there could be a LOT of them.
Or we could do it herd-by-herd over time to ease the load.

d. We remove all herds from the existing packages.  Where aliases were
kept in (a) above they are converted to aliases with appropriate
tagging.  If no maintainer exists the package is handled per the
result of (c).


Comments, alternatives, etc?







Re: [gentoo-user] The end of "Herds"

2014-11-04 Thread Michael Orlitzky
On 11/04/2014 03:13 PM, James wrote:
> Hello,
> 
> 
> If you follog gentoo-dev you can see Rich's summary
> interpretation (which I do agree with) posted at the
> bottom of this thread.
> 
> 
> Recently I was asked to help clean up some of the Java
> bugs. 
> 
> ...
> So I proposed, to one of the Java Herd members we blast out 
> a few emails notifying everyone that if folks did not
> "reaffrim" these (very old) java bugs, they would be mass-closed.
> If you look at those (old bugs) most would agree with my
> assessment. However, I listed a few as blatant examples
> that needed to be closed. It seems there is no "closer" for
> java bugs. Nobody around with the authority (will?) to close
> any old Java bugs. The herd is descimated, on furlog or just
> burnt out and non-responsive. So all of my work and 
> effort was for nothing.

This is exactly the problem we're trying to solve (and I'm sorry to hear
it, many of us have been in a similar position).

Herds as a group of developers have always been very poorly-defined. As
I've heard it repeated, originally packages were supposed to belong to
herds, and developers were supposed to belong to projects. But herds
almost always had an associated email address, so people who cared about
groups of packages would add themselves to the herd to get on the email
alias. But projects were there all along, too, and we wound up with a
bunch of people in herds who were never going to fix bugs and some
smaller number of people in projects (who might fix bugs) that weren't
in the herds. It was all very confusing, so the council is voting to
replace them with something that makes sense.

Basically we want to fix the situation we have right now where it's
impossible to tell who is actually working on Java packages. Once herds
are replaced, you should be able to get an accurate reading out of
metadata.xml and/or the wiki page. (And I'm sure anyone actually working
on Java would appreciate your help.)

For you personally, I would try to find one or two people on the Java
project (actually working on Java right now) and explain to them that
you'd like to help close old bugs. Then you can CC or reassign the Java
bugs to those people. When bug mail gets sent to a herd or project, it's
too easy to say "screw it, someone else will deal with it." Bugs
addressed to me personally get attention much sooner, even if only for
psychological reasons. So reassigning those to a single person might
prompt action sooner than you'd get otherwise.





Re: [gentoo-user] The end of "Herds"

2014-11-06 Thread Alec Ten Harmsel

On 11/04/2014 03:13 PM, James wrote:
> Hello,
>
>
> If you follog gentoo-dev you can see Rich's summary
> interpretation (which I do agree with) posted at the
> bottom of this thread.
>
>
> Recently I was asked to help clean up some of the Java
> bugs. OK, as a non-maintainer I agreed. I went through
> over 100 java bugs, mostly pre 2010, as to make a dent
> in the backlog of ~500 java bugs that would probably
> be the easiest to clean up. Sure enough, there were
> only a few that were still relevant (Hm)
>
>
> So I proposed, to one of the Java Herd members we blast out 
> a few emails notifying everyone that if folks did not
> "reaffrim" these (very old) java bugs, they would be mass-closed.
> If you look at those (old bugs) most would agree with my
> assessment. However, I listed a few as blatant examples
> that needed to be closed. It seems there is no "closer" for
> java bugs. Nobody around with the authority (will?) to close
> any old Java bugs. The herd is descimated, on furlog or just
> burnt out and non-responsive. So all of my work and 
> effort was for nothing. Over the years, I have made
> at least 3 attemps to use java on gentoo; all resulted in
> using other linix distros. For me, java is a reality
> that cannot be wished away. What I have learn in the last few
> months is that Java on Gentoo is alive and properous; folks with
> Java ebuilds just do not bother with getting them into Gentoo
> because of the morass of apathy the gentoo java hers has become.
>
> So now is the time for folks to read and post to gentoo-dev on 
> thread: :" Deprecating and killing the concept of herds" if
> you have any issues with herds being removed from Gentoo.
> Ideas on how to best organize bug_cleaning is also welcome.
> I think there will be an uptake in proxy-maintainers, if the 
> gentoo-dev club is sincere about treating these proxy maintainers
> with respect and mutual professionalism.
>
> I think the concept of "Projects" will persist, but herds have
> to become active and request to become "Projects" as defined
> on the gentoo wiki or they will be erased. Like many others, 
> I have been burned in the past with trying to get directly involved 
> with Gentoo (been here since 2004). That's all water under the bridge.
> So I am "tip_toeing" behind the scenes willing to be a grunt
> and clean up some of the java mess, participate in clustering and 
> contribute to the science project. We'll see just how long it lasts 
> before I get "bitch_slapped" like  my previous attempts
>
>
> That's why I named by current /usr/local/portage "jackslap".
> We shall see what happens.
>
>
> I see the enabling of user patches directly into ebuilds in the tree
> (EAPI 6) and the cleansing of the irresponsible amongst the herds
> with exclusive control over bugs  as a very positive sign that the gentoo
> dev community is one again dedicated to making Gentoo an excellent platform.
> Whatever your experiences have been, I hope you read, post 
> and give direct participation in Gentoo your deepest consideration.
>
>
> James
>
>
> 
> My (rich) proposal:
>
> For the steady state:
>
> 1. For the maintainer tag in metadata, have a type attribute that can
> be developer, project, or proxy.
>
> 2. Add a contacts tag in metadata that takes an email.
>
> 3. Package without maintainers (individuals or projects - regardless
> of presence of aliases) get assigned to maintainer-needed and get
> treecleaned as usual.
>
> I'm also fine with normalizing this and just switching to a contact
> tag that can have a type of developer, project, proxy, or contact.
> That is a bigger change.  However, it would probably simplify
> scripting and be a bit cleaner for the long-term.
>
>
> For the transition to the steady state:
>
> a. We generate a list of all current herds and email their aliases to
> see if they want to be converted to a non-maintainer alias, or be
> disbanded entirely.  One reply to the email is enough to keep the
> alias around, no replies means retirement.
>
> b. Anybody in Gentoo can start a project already by following GLEP 39.
> It is encouraged for these projects to take over existing aliases
> where they feel it is appropriate.  There is no need for all aliases
> to have a project - just ones that want some kind of structure (ie
> this is strictly voluntary).  When this is done the project will
> remove the herd from metadata and add the project alias as a
> maintainer with the agreed-upon tagging.
>
> c. We generate a list of all current packages that do not have a
> maintainer (either one or more individuals or projects (NOT herds)).
> That gets posted so that individuals can claim them.  I suggest not
> doing the usual treecleaning email since there could be a LOT of them.
> Or we could do it herd-by-herd over time to ease the load.
>
> d. We remove all herds from the existing packages.  Where aliases were
> kept in (a) above they are converted to aliases with appropriate
> tagging.  If no maintainer