Re: [gentoo-dev] Monthly Gentoo Council Reminder for March

2008-03-05 Thread Anant Narayanan

Hi,


If you have something you'd wish for us to chat about, maybe even
vote on, let us know !  Simply reply to this e-mail for the whole
Gentoo dev list to see.


If it's not too late for this month's meeting, I'd like to discuss the  
possibility of including a new post in our developer base - the  
package maintainer.


a) The requirements to become a package maintainer for Gentoo may be  
lesser than that of the full-fledged developer. This serves a couple  
of purposes:
	- Users might become more motivated to becoming a maintainer for  
Gentoo, since it would require less time and effort from their end

- Might reduce the number of orphaned packages we have in the tree

b) Some existing developers might want to switch to this post, if they  
feel that package maintenance is all they really want to do with  
Gentoo. This has the advantage of requiring lesser time from their  
side, while not feeling the pressure of being responsible. We  
already have arch-testers, so this will fit in nicely with our current  
development model.


c) The actual developer post may be taken up by existing developers  
who make wide-ranging or significant changes to Gentoo, as a whole.  
Examples include: package manager development, eclasses,  
documentation; basically anything that would require a GLEP or commit  
access to the whole tree - you get the idea.


Some of you may argue that we already have proxy-maintainers. That's a  
great idea, all I'm asking for is for us to formalize the position.  
Giving a proxy-maintainer an official acknowledgement will definitely  
attract more users to contribute. Meanwhile, developers can do  
innovative things that they really like without having to maintain  
packages just because of a formality. Giving package maintainers  
commit access to parts of the tree might turn out to be tricky though,  
this needs discussion with infra.


I'd really like for us to think through this proposal - I strongly  
believe that this will improve the quality of Gentoo development as a  
whole, and reduce the number of open bugs and their turnaround times.


Cheers,
Anant

P.S. As some of you may have already guessed, this proposal is based  
on Debian's approval of a similar position in their developer  
hierarchy last year: http://www.us.debian.org/vote/2007/vote_003


P.P.S. Maybe this is more suited for -project, but everyone knows that  
nobody reads that list :-p

--
gentoo-dev@lists.gentoo.org mailing list



Re: [gentoo-dev] Monthly Gentoo Council Reminder for March

2008-03-05 Thread Jean-Noël Rivasseau
I totally second this proposal.

I think this would be especially great for small or rarely used packages. I
can think of at least a dozen packages that I'd love to see in Portage, but
they are not in the tree. Allowing for people that are not developers to
maintain easy or not crucial packages is a good thing. It would not require
much effort for these people (since some packages are updated like once a
year), and even if the ebuilds are of low quality, that would not be a big
problem (we could mark those ebuilds specially so that if we developers have
some time to spare, we can review them).

The only problem I see, like Anant mentionned, is that we would need to
restrict commit access to parts of the tree. Not sure if that is possible.

Elvanör

On Wed, Mar 5, 2008 at 6:11 PM, Anant Narayanan [EMAIL PROTECTED] wrote:

 Hi,

  If you have something you'd wish for us to chat about, maybe even
  vote on, let us know !  Simply reply to this e-mail for the whole
  Gentoo dev list to see.

 If it's not too late for this month's meeting, I'd like to discuss the
 possibility of including a new post in our developer base - the
 package maintainer.

 a) The requirements to become a package maintainer for Gentoo may be
 lesser than that of the full-fledged developer. This serves a couple
 of purposes:
- Users might become more motivated to becoming a maintainer for
 Gentoo, since it would require less time and effort from their end
- Might reduce the number of orphaned packages we have in the tree

 b) Some existing developers might want to switch to this post, if they
 feel that package maintenance is all they really want to do with
 Gentoo. This has the advantage of requiring lesser time from their
 side, while not feeling the pressure of being responsible. We
 already have arch-testers, so this will fit in nicely with our current
 development model.

 c) The actual developer post may be taken up by existing developers
 who make wide-ranging or significant changes to Gentoo, as a whole.
 Examples include: package manager development, eclasses,
 documentation; basically anything that would require a GLEP or commit
 access to the whole tree - you get the idea.

 Some of you may argue that we already have proxy-maintainers. That's a
 great idea, all I'm asking for is for us to formalize the position.
 Giving a proxy-maintainer an official acknowledgement will definitely
 attract more users to contribute. Meanwhile, developers can do
 innovative things that they really like without having to maintain
 packages just because of a formality. Giving package maintainers
 commit access to parts of the tree might turn out to be tricky though,
 this needs discussion with infra.

 I'd really like for us to think through this proposal - I strongly
 believe that this will improve the quality of Gentoo development as a
 whole, and reduce the number of open bugs and their turnaround times.

 Cheers,
 Anant

 P.S. As some of you may have already guessed, this proposal is based
 on Debian's approval of a similar position in their developer
 hierarchy last year: http://www.us.debian.org/vote/2007/vote_003

 P.P.S. Maybe this is more suited for -project, but everyone knows that
 nobody reads that list :-p
 --
 gentoo-dev@lists.gentoo.org mailing list




Re: [gentoo-dev] Monthly Gentoo Council Reminder for March

2008-03-05 Thread Marius Mauch
On Wed, 5 Mar 2008 22:41:58 +0530
Anant Narayanan [EMAIL PROTECTED] wrote:

 Hi,
 
  If you have something you'd wish for us to chat about, maybe even
  vote on, let us know !  Simply reply to this e-mail for the whole
  Gentoo dev list to see.
 
 If it's not too late for this month's meeting, I'd like to discuss
 the possibility of including a new post in our developer base -
 the package maintainer.
 
 a) The requirements to become a package maintainer for Gentoo may be  
 lesser than that of the full-fledged developer.

Please elaborate on how a full.fledged developer would differ from a
package maintainer technically. What requirements and/or
priviledges do you think could be reduced?

Marius
-- 
gentoo-dev@lists.gentoo.org mailing list



Re: [gentoo-dev] Monthly Gentoo Council Reminder for March

2008-03-05 Thread Donnie Berkholz
On 22:41 Wed 05 Mar , Anant Narayanan wrote:
 If it's not too late for this month's meeting, I'd like to discuss the 
 possibility of including a new post in our developer base - the package 
 maintainer.

...

 I'd really like for us to think through this proposal - I strongly believe 
 that this will improve the quality of Gentoo development as a whole, and 
 reduce the number of open bugs and their turnaround times.

Could you talk to some Debian people about how it's working out for 
them? (Or find a webpage that does this already.) I know they started 
it, but I'm not sure of the good and bad things that resulted.

What I'm looking for is a list of potential costs  benefits.

One thing I do like about this idea is that it reintroduces more of a 
meritocracy.

Thanks,
Donnie
-- 
gentoo-dev@lists.gentoo.org mailing list



Re: [gentoo-dev] Monthly Gentoo Council Reminder for March

2008-03-05 Thread Anant Narayanan

Please elaborate on how a full.fledged developer would differ from a
package maintainer technically. What requirements and/or
priviledges do you think could be reduced?


I haven't thought that through fully (in hopes of a few good  
suggestions!), but off the top of my head, maintainers don't need to  
complete the staff quiz. On the technical side, about the only thing  
they really require is a sound knowledge of bash, the do's and don'ts  
of ebuilds, and knowledge of how to use eclasses. Perhaps we can  
create a separate quiz for maintainers, which stresses on versioning,  
handling bump requests, keeping ebuilds clean etc, and nothing more.  
I'm willing to help form the quiz, but I certainly can't do it alone.


As for the privileges, maintainers wouldn't need an email account,  
commit access to portions not concerning their package(s), voice on  
#gentoo-dev... Essentially, we need to keep limit the privileges to  
whatever infra can provide within reasonable limits - I expect the  
number of maintainers to be far greater than the developer count.


On another note, we may introduce a rule that no package may be marked  
stable unless a full-fledged developer or QA member has approved it  
(along with the usual arch-tester stamp). This might help in ensuring  
the quality of our stable tree.


--
Anant
--
gentoo-dev@lists.gentoo.org mailing list



Re: [gentoo-dev] Monthly Gentoo Council Reminder for March

2008-03-05 Thread Petteri Räty

Thomas Anderson kirjoitti:

Please elaborate on how a full.fledged developer would differ from a
package maintainer technically. What requirements and/or
priviledges do you think could be reduced?

Marius


Perhaps there could be some honor code system at least, where the package 
maintainer would be restricted to their area of maintainership. 



This is the current situation.

Regards,
Petteri



signature.asc
Description: OpenPGP digital signature


Re: [gentoo-dev] Monthly Gentoo Council Reminder for March

2008-03-05 Thread Thomas Anderson
On Wednesday 05 March 2008 14:41:32 Petteri Räty wrote:
 Thomas Anderson kirjoitti:
  Please elaborate on how a full.fledged developer would differ from a
  package maintainer technically. What requirements and/or
  priviledges do you think could be reduced?
 
  Marius
 
  Perhaps there could be some honor code system at least, where the package
  maintainer would be restricted to their area of maintainership.

 This is the current situation.

 Regards,
 Petteri

Exactly, only the package maintainers wouldn't have everything that a full 
dev would have...


signature.asc
Description: This is a digitally signed message part.


Re: [gentoo-dev] Monthly Gentoo Council Reminder for March

2008-03-05 Thread Doug Goldstein

Thomas Anderson wrote:

On Wednesday 05 March 2008 14:41:32 Petteri Räty wrote:
  

Thomas Anderson kirjoitti:


Please elaborate on how a full.fledged developer would differ from a
package maintainer technically. What requirements and/or
priviledges do you think could be reduced?

Marius


Perhaps there could be some honor code system at least, where the package
maintainer would be restricted to their area of maintainership.
  

This is the current situation.

Regards,
Petteri



Exactly, only the package maintainers wouldn't have everything that a full 
dev would have...
  

What exactly wouldn't they get? What would differ them from Arch Testers?
--
gentoo-dev@lists.gentoo.org mailing list



Re: [gentoo-dev] Monthly Gentoo Council Reminder for March

2008-03-05 Thread Santiago M. Mola
On Wed, Mar 5, 2008 at 6:11 PM, Anant Narayanan [EMAIL PROTECTED] wrote:
  Some of you may argue that we already have proxy-maintainers. That's a
  great idea, all I'm asking for is for us to formalize the position.
  Giving a proxy-maintainer an official acknowledgement will definitely
  attract more users to contribute.

IMO the problem with proxy-maintainers is that most users don't know
such a thing exists. I bet some users could proxy-maintain a lot of
orphaned packages if we potentiate proxy-maint.

-- 
Santiago M. Mola
Jabber ID: [EMAIL PROTECTED]
-- 
gentoo-dev@lists.gentoo.org mailing list



Re: [gentoo-dev] Monthly Gentoo Council Reminder for March

2008-03-05 Thread Thomas Anderson
On Wednesday 05 March 2008 14:59:55 Doug Goldstein wrote:
 Thomas Anderson wrote:
  On Wednesday 05 March 2008 14:41:32 Petteri Räty wrote:
  Thomas Anderson kirjoitti:
  Please elaborate on how a full.fledged developer would differ from a
  package maintainer technically. What requirements and/or
  priviledges do you think could be reduced?
 
  Marius
 
  Perhaps there could be some honor code system at least, where the
  package maintainer would be restricted to their area of maintainership.
 
  This is the current situation.
 
  Regards,
  Petteri
 
  Exactly, only the package maintainers wouldn't have everything that a
  full dev would have...

 What exactly wouldn't they get? What would differ them from Arch Testers?

Arch Testers don't have tree access. This proposal gives the package 
maintainer the ability to commit their changes.

-- 
Taylor and Anderson, Metropolitan prosecutors. Commit a crime? See you in 
court


signature.asc
Description: This is a digitally signed message part.


Re: [gentoo-dev] Monthly Gentoo Council Reminder for March

2008-03-05 Thread Thomas Anderson
On Wednesday 05 March 2008 14:59:55 Doug Goldstein wrote:
 Thomas Anderson wrote:
  On Wednesday 05 March 2008 14:41:32 Petteri Räty wrote:
  Thomas Anderson kirjoitti:
  Please elaborate on how a full.fledged developer would differ from a
  package maintainer technically. What requirements and/or
  priviledges do you think could be reduced?
 
  Marius
 
  Perhaps there could be some honor code system at least, where the
  package maintainer would be restricted to their area of maintainership.
 
  This is the current situation.
 
  Regards,
  Petteri
 
  Exactly, only the package maintainers wouldn't have everything that a
  full dev would have...

 What exactly wouldn't they get? What would differ them from Arch Testers?

Arch Testers don't have tree access. This proposal gives the package 
maintainer the ability to commit their changes.


signature.asc
Description: This is a digitally signed message part.


Re: [gentoo-dev] Monthly Gentoo Council Reminder for March

2008-03-05 Thread Petteri Räty

Thomas Anderson kirjoitti:


Arch Testers don't have tree access. This proposal gives the package 
maintainer the ability to commit their changes.




How would you ensure ebuild quality for these package maintainers?

Regards,
Petteri



signature.asc
Description: OpenPGP digital signature


Re: [gentoo-dev] Monthly Gentoo Council Reminder for March

2008-03-05 Thread Doug Goldstein

Thomas Anderson wrote:

On Wednesday 05 March 2008 14:59:55 Doug Goldstein wrote:
  

Thomas Anderson wrote:


On Wednesday 05 March 2008 14:41:32 Petteri Räty wrote:
  

Thomas Anderson kirjoitti:


Please elaborate on how a full.fledged developer would differ from a
package maintainer technically. What requirements and/or
priviledges do you think could be reduced?

Marius


Perhaps there could be some honor code system at least, where the
package maintainer would be restricted to their area of maintainership.
  

This is the current situation.

Regards,
Petteri


Exactly, only the package maintainers wouldn't have everything that a
full dev would have...
  

What exactly wouldn't they get? What would differ them from Arch Testers?



Arch Testers don't have tree access. This proposal gives the package 
maintainer the ability to commit their changes.


  
So what you're looking for is committer ACLs. Gentoo's CVS currently 
does not use any form of ACLs to restrict access. This proposal would 
have to be discussed with the infra team to consider the feasibility to 
add ACLs to the tree.

--
gentoo-dev@lists.gentoo.org mailing list



[gentoo-dev] Proposal for (next year's probably) SoC

2008-03-05 Thread Diego 'Flameeyes' Pettenò

I think it could be useful to learn from other projects' handling of
SoC. The FFmpeg project has a list of qualification tasks for the
students to complete before they can accepted into SoC, as you can see
From [1].

The tasks are minor tasks that don't require a lot of time at hand, but
gives a good way to judge if the person is in for the experience or the
money, and might be able to cut the deal even for Gentoo devs if that is
really wanted.

How to implement it for Gentoo? Well I think we have the tool already:
Bugzilla. We just need to add a keyword SOC_QUALIFICATION_TASK; when a
developer think of a working qualification task, he can add the keyword
and CC the soc team or something like that.

Then the users can deal with the problems whenever they want, for the
next SoC, even during the year. When they submit their application, we
ask users to put the link to the bug that represented the qualification
task they completed.

To make the checking more easy, we could make sure that the person who
completed the task is listed in the Whiteboard, and that only Gentoo
devs can change that for the bugs for qualification task (letting only
devs opening them, or cloning the feature requests from user that become
a SoC qualification task, for instance).

Then get a tracker that is blocked by all the SoC qualification task
bugs, monitored by the SoC team, that can make sure how stuff is going
with the qualification tasks, and finally add a default query for the
tasks to the documentation about SoC.

I'm sure we can easily get some qualification tasks on; with a bit more
work we might also get qualification points (so that for instance minor
tasks alone can't cut the deal).

Maybe a bit complex, but I think it might be worth discussing.

[1] http://wiki.multimedia.cx/index.php?title=FFmpeg_Summer_Of_Code_2008

-- 
Diego Flameeyes Pettenò
http://blog.flameeyes.eu/



pgplbNnqPp88m.pgp
Description: PGP signature


Re: [gentoo-dev] Monthly Gentoo Council Reminder for March

2008-03-05 Thread Thomas Anderson
On Wednesday 05 March 2008 16:05:09 Petteri Räty wrote:
 Thomas Anderson kirjoitti:
  Arch Testers don't have tree access. This proposal gives the package
  maintainer the ability to commit their changes.

 How would you ensure ebuild quality for these package maintainers?

 Regards,
 Petteri

Maybe a small review board of 3-4 people to make sure that all new packages 
meet the requirements in the devmanual? Just an idea, maybe not the best.


signature.asc
Description: This is a digitally signed message part.


Re: [gentoo-dev] Monthly Gentoo Council Reminder for March

2008-03-05 Thread Josh Saddler
Anant Narayanan wrote:
 [stuff]

So basically, what you're looking for is something like Arch Linux's
Trusted User (TU) concept[1].

That works for Arch, because they have 5 repositories (including a
community repo), but I'm not sure how well that would fit Gentoo, where
there's just one.

We'd need some pretty extensive ACLs to make your proposal work, so
you'd need to talk to infra about that.



[1] http://wiki.archlinux.org/index.php/AUR_Trusted_User_Guidelines



signature.asc
Description: OpenPGP digital signature


Re: [gentoo-dev] Monthly Gentoo Council Reminder for March

2008-03-05 Thread Petteri Räty

Thomas Anderson kirjoitti:

On Wednesday 05 March 2008 16:05:09 Petteri Räty wrote:

Thomas Anderson kirjoitti:

Arch Testers don't have tree access. This proposal gives the package
maintainer the ability to commit their changes.

How would you ensure ebuild quality for these package maintainers?

Regards,
Petteri


Maybe a small review board of 3-4 people to make sure that all new packages 
meet the requirements in the devmanual? Just an idea, maybe not the best.



I don't think this would be an improvement over proxy maintenance.

Regards,
Petteri



signature.asc
Description: OpenPGP digital signature


Re: [gentoo-dev] Monthly Gentoo Council Reminder for March

2008-03-05 Thread Robin H. Johnson
On Wed, Mar 05, 2008 at 04:07:48PM -0500, Doug Goldstein wrote:
 Arch Testers don't have tree access. This proposal gives the package 
 maintainer the ability to commit their changes.
 So what you're looking for is committer ACLs. Gentoo's CVS currently does 
 not use any form of ACLs to restrict access. This proposal would have to be 
 discussed with the infra team to consider the feasibility to add ACLs to 
 the tree.
As the CVS admin, I've considered them for a while, esp to help with
some of the access to parts of docs. The BSDs make very heavy use of
them successfully (and indeed wrote several of the CVS ACL systems).

But just on the having time side, I'd ask for a month or two to fully
implement them. I've got enough projects in progress right now without
adding another.

-- 
Robin Hugh Johnson
Gentoo Linux Developer  Infra Guy
E-Mail : [EMAIL PROTECTED]
GnuPG FP   : 11AC BA4F 4778 E3F6 E4ED  F38E B27B 944E 3488 4E85


pgpoJvuGauCnc.pgp
Description: PGP signature


Re: [gentoo-dev] Proposal for (next year's probably) SoC

2008-03-05 Thread Marius Mauch
On Wed, 05 Mar 2008 22:07:37 +0100
[EMAIL PROTECTED] (Diego 'Flameeyes' Pettenò) wrote:

 The tasks are minor tasks that don't require a lot of time at hand,
 but gives a good way to judge if the person is in for the experience
 or the money, and might be able to cut the deal even for Gentoo devs
 if that is really wanted.
 
 How to implement it for Gentoo? Well I think we have the tool already:
 Bugzilla. We just need to add a keyword SOC_QUALIFICATION_TASK; when a
 developer think of a working qualification task, he can add the
 keyword and CC the soc team or something like that.

While the concept itself is a good one, I think that such qualification
tasks have to be related to the proposed project to be of real use.
With a single codebase and a single implementation language like
ffmpeg a single list of tests can work, but Gentoo has many aspects that
require completely different skills. 
For us a generic list of tasks you may help in testing the motivation,
but it hardly helps to assess the technical skills of a student to
complete e.g. a webapp project if he fixes some ebuilds or writes a
patch for a random package.
I think we should just require students to list some references related
to their project in their application and have the relevant mentors
check those. If a student can't find some references on his own he can
the soc team/mentors/devs for something. In fact I think what is
needed most is improved communications instead of random tests.

Marius

-- 
Public Key at http://www.genone.de/info/gpg-key.pub

In the beginning, there was nothing. And God said, 'Let there be
Light.' And there was still nothing, but you could see a bit better.


signature.asc
Description: PGP signature


Re: [gentoo-dev] Monthly Gentoo Council Reminder for March

2008-03-05 Thread Anant Narayanan

On 06-Mar-08, at 2:35 AM, Petteri Räty wrote:

Thomas Anderson kirjoitti:
Arch Testers don't have tree access. This proposal gives the  
package maintainer the ability to commit their changes.


How would you ensure ebuild quality for these package maintainers?


Maintainers will also go through a recruitment process, although a  
much shorter one which focusses only on ebuild maintenance -  
maintainers will not have the karma to introduce new ebuilds into the  
tree. The idea is to make the recruitment process as easy and quick as  
possible, while ensuring that the person involved has the requisite  
skills.


Also, packages may not be marked stable until a full-fledged-developer/ 
QA-member has approved of it. Packages being broken in the testing  
tree are not uncommon, and we are usually notified quickly enough to  
fix it.


--
Anant--
gentoo-dev@lists.gentoo.org mailing list



Re: [gentoo-dev] Monthly Gentoo Council Reminder for March

2008-03-05 Thread Alec Warner
On 3/5/08, Anant Narayanan [EMAIL PROTECTED] wrote:
 On 06-Mar-08, at 2:35 AM, Petteri Räty wrote:
   Thomas Anderson kirjoitti:
   Arch Testers don't have tree access. This proposal gives the
   package maintainer the ability to commit their changes.
  
   How would you ensure ebuild quality for these package maintainers?


 Maintainers will also go through a recruitment process, although a
  much shorter one which focusses only on ebuild maintenance -
  maintainers will not have the karma to introduce new ebuilds into the
  tree. The idea is to make the recruitment process as easy and quick as
  possible, while ensuring that the person involved has the requisite
  skills.

Maybe break this down for me again please:

What are the technical differences between a 'Package Maintainer' and
a 'Developer'?

I guess technical is the wrong word.  Lets back up.  What problem are
you trying to solve?

In your original mail; you stated that:

a) The requirements to become a package maintainer for Gentoo may be
lesser than that of the full-fledged developer. This serves a couple
of purposes:
   - Users might become more motivated to becoming a maintainer for
Gentoo, since it would require less time and effort from their end
   - Might reduce the number of orphaned packages we have in the tree

So your goals are:

Have more maintained packages in the tree.
Get more people (users) involved in making Gentoo better.

And you want to accomplish this by:

Creating a position that has less stringent requirements to encourage
interested folks to contribute.

Your point B) also mentions removing pressure from existing developers
by having some move to this new position to be less 'reponsible'.

Can you explain how this 'Package Maintainer' is 'less responsible'
than a full fledged developer?  Can you also explain in more detail
how the position of 'Package Maintainer' is also easier to obtain than
the position of 'Developer'?

You also stated:

Meanwhile, developers can do innovative things that they really like
without having to maintain packages just because of a formality.

I'm a bit new here; but since when was it required for a developer to
maintain any packages?

I care a lot less about how to implement this idea technically (cvs
acls or lack of Gentoo.org e-mail address) and more so on what this
will actually gain us; and how we should go about designing this
position to accomplish the goals I think you want it to accomplish.


  Also, packages may not be marked stable until a full-fledged-developer/
  QA-member has approved of it. Packages being broken in the testing
  tree are not uncommon, and we are usually notified quickly enough to
  fix it.

  --

 Anant--

 gentoo-dev@lists.gentoo.org mailing list


--
gentoo-dev@lists.gentoo.org mailing list



Re: [gentoo-dev] Monthly Gentoo Council Reminder for March

2008-03-05 Thread Roy Marples
On Wednesday 05 March 2008 17:11:58 Anant Narayanan wrote:
 If it's not too late for this month's meeting, I'd like to discuss the
 possibility of including a new post in our developer base - the
 package maintainer.

 a) The requirements to become a package maintainer for Gentoo may be
 lesser than that of the full-fledged developer. This serves a couple
 of purposes:
   - Users might become more motivated to becoming a maintainer for
 Gentoo, since it would require less time and effort from their end
   - Might reduce the number of orphaned packages we have in the tree

Adding user repos to layman isn't good enough?
Plus, there's always sunrise.

Thanks

Roy
-- 
gentoo-dev@lists.gentoo.org mailing list