Re: [gentoo-dev] Re: Making the developer community more open

2006-03-23 Thread Daniel Goller
On Wed, 2006-03-22 at 09:15 -0500, Dan Meltzer wrote:
 Asking developers to proxy takes almost as much time as it does to
 ask them to maintain a package by themselves. 

wrong

  The developer is
 directly responsible for anything he commits, so he will have to still
 test the ebuild, still test any revisions, and still follow the
 package to make sure there are no problems.  The writing the ebuild
 part of the process is not that much of the commitment, I don't see
 the point.
 

we are not just talking about new ebuilds/bumps
having someone do all the work and having to only verify the end results
of the users work is a big help, instead of having to look into the
problem, checking if a fix exists elsewhere, or digging through the
source yourself, you verify the fix solves the problem and does only
that.

and everyone wins

 On 3/22/06, Thomas Cort [EMAIL PROTECTED] wrote:
A developer could then take these ebuilds, make sure they
don't do anything malicious, or break QA, or whatever, and act as the
bridge between the portage tree and the users actually working on the
ebuild and keeping things up to date and working.
 
   The easiest way to handle contrib as far as that big warning is to
   make it a separate tree.  That way, folks who want the flexibility get
   it, but those who prefer not to risk it, don't  have to worry about it.
   As well, contribs becomes another fertile developer recruitment ground.
 
  Why would the packages need a big warning/overlay/eclass if they
  were checked by a developer to make sure they don't do anything
  malicious, or break QA, or whatever? There are many user contributed
  ebuilds that have made their way into portage after being reviewed by
  devs that don't have any such warnings.
 
  I don't think creating a contrib overlay as an official part of
  Gentoo would be a good idea because making it an official Gentoo
  project conveys a certain level of quality. If the quality is there,
  then why not add the ebuilds to portage in the first place? If the
  quality isn't there, then you will have a lot of unhappy users
  complaining that an official Gentoo overlay broke their system.
 
  Having a non-Gentoo sponsored contrib overlay wouldn't be a good idea
  either IMO because the contributors wouldn't be contributing to
  Gentoo, and they wouldn't be interacting as much with the Gentoo
  developer community. Sure they would learn a lot of the skills
  required to be a Gentoo developer, but they wouldn't be increasing the
  value of anything in portage (unless they got a proxy to commit some
  of their work to portage). Also, there are many overlays out there
  already. Adding another one won't help with making the developer
  community more open. Additionally, I don't personally know of a lot
  of people who actually use third party overlays except to get an
  ebuild for a particular package they want or to beta test ebuilds.
 
  -Thomas
 
  --
  gentoo-dev@gentoo.org mailing list
 
 
 


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


Re: [gentoo-dev] Re: Making the developer community more open

2006-03-23 Thread Dan Meltzer
On 3/23/06, Daniel Goller [EMAIL PROTECTED] wrote:
 On Wed, 2006-03-22 at 09:15 -0500, Dan Meltzer wrote:
  Asking developers to proxy takes almost as much time as it does to
  ask them to maintain a package by themselves.

 wrong

   The developer is
  directly responsible for anything he commits, so he will have to still
  test the ebuild, still test any revisions, and still follow the
  package to make sure there are no problems.  The writing the ebuild
  part of the process is not that much of the commitment, I don't see
  the point.
 

 we are not just talking about new ebuilds/bumps
 having someone do all the work and having to only verify the end results
 of the users work is a big help, instead of having to look into the
 problem, checking if a fix exists elsewhere, or digging through the
 source yourself, you verify the fix solves the problem and does only
 that.

 and everyone wins

So it sounds like you are asking them to do everything developers do,

why not just make them be developers?

  On 3/22/06, Thomas Cort [EMAIL PROTECTED] wrote:
 A developer could then take these ebuilds, make sure they
 don't do anything malicious, or break QA, or whatever, and act as the
 bridge between the portage tree and the users actually working on the
 ebuild and keeping things up to date and working.
  
The easiest way to handle contrib as far as that big warning is to
make it a separate tree.  That way, folks who want the flexibility get
it, but those who prefer not to risk it, don't  have to worry about 
it.
As well, contribs becomes another fertile developer recruitment ground.
  
   Why would the packages need a big warning/overlay/eclass if they
   were checked by a developer to make sure they don't do anything
   malicious, or break QA, or whatever? There are many user contributed
   ebuilds that have made their way into portage after being reviewed by
   devs that don't have any such warnings.
  
   I don't think creating a contrib overlay as an official part of
   Gentoo would be a good idea because making it an official Gentoo
   project conveys a certain level of quality. If the quality is there,
   then why not add the ebuilds to portage in the first place? If the
   quality isn't there, then you will have a lot of unhappy users
   complaining that an official Gentoo overlay broke their system.
  
   Having a non-Gentoo sponsored contrib overlay wouldn't be a good idea
   either IMO because the contributors wouldn't be contributing to
   Gentoo, and they wouldn't be interacting as much with the Gentoo
   developer community. Sure they would learn a lot of the skills
   required to be a Gentoo developer, but they wouldn't be increasing the
   value of anything in portage (unless they got a proxy to commit some
   of their work to portage). Also, there are many overlays out there
   already. Adding another one won't help with making the developer
   community more open. Additionally, I don't personally know of a lot
   of people who actually use third party overlays except to get an
   ebuild for a particular package they want or to beta test ebuilds.
  
   -Thomas
  
   --
   gentoo-dev@gentoo.org mailing list
  
  
 


 -BEGIN PGP SIGNATURE-
 Version: GnuPG v1.4.2.1 (GNU/Linux)

 iD8DBQBEIx8o/aM9DdBw91cRAmVoAKC8JtAm2vvWGBG2YMzpI+EGu8RFJwCeOMll
 lCv/CsLde+6MbDHgX8EuKhU=
 =w+ap
 -END PGP SIGNATURE-




-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Re: Making the developer community more open

2006-03-23 Thread Daniel Goller
On Thu, 2006-03-23 at 18:34 -0500, Dan Meltzer wrote:
 On 3/23/06, Daniel Goller [EMAIL PROTECTED] wrote:
  On Wed, 2006-03-22 at 09:15 -0500, Dan Meltzer wrote:
   Asking developers to proxy takes almost as much time as it does to
   ask them to maintain a package by themselves.
 
  wrong
 
The developer is
   directly responsible for anything he commits, so he will have to still
   test the ebuild, still test any revisions, and still follow the
   package to make sure there are no problems.  The writing the ebuild
   part of the process is not that much of the commitment, I don't see
   the point.
  
 
  we are not just talking about new ebuilds/bumps
  having someone do all the work and having to only verify the end results
  of the users work is a big help, instead of having to look into the
  problem, checking if a fix exists elsewhere, or digging through the
  source yourself, you verify the fix solves the problem and does only
  that.
 
  and everyone wins
 
 So it sounds like you are asking them to do everything developers do,
 
 why not just make them be developers?
 

because they do not want more than take care of their one package and do
not want more than someone taking care of their work, maybe?
or maybe because they don't like a lot of devs due to bad experiences,
and would not want to be any part of the group, but still enjoy working
on packages

there are people who i would love to see as devs, but are not
particularly interested on having to deal with some of the devs, having
a proxy allows them to help gentoo w/o being exposed to the people they
otherwise would have to deal with





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


[gentoo-dev] Re: Making the developer community more open

2006-03-22 Thread Duncan
Jonathan Coome posted
[EMAIL PROTECTED], excerpted below, 
on Wed, 22 Mar 2006 10:49:29 +:

 Taking this idea a bit further, what about proxy maintainers? There seem
 to be quite a few packages that are being effectively maintained by
 users on bugzilla, but are not in portage because they don't have a
 maintainer. A developer could then take these ebuilds, make sure they
 don't do anything malicious, or break QA, or whatever, and act as the
 bridge between the portage tree and the users actually working on the
 ebuild and keeping things up to date and working.

[snip the juicy details]

I think this sounds very much like the Mandrake contrib packages, back
when I was there.  It's a decent idea and it seemed to work reasonably
well, from a user and active cooker/testing participant.

The easiest way to handle contrib as far as that big warning is to
make  it a separate tree.  That way, folks who want the flexibility get
it, but those who prefer not to risk it, don't  have to worry about it. 
As well, contribs becomes another fertile developer recruitment ground. 

Unfortunately, for that, portage needs full multi-repository support. 
Overlays function much that way already, but to do it right, we need
multi-repository-update support, and Portage just doesn't have it yet.

...

A possible alternative that could be rolled out sooner would be some form
of contrib eclass.  Make it a simple matter to inherit contrib and get
the standard contrib warnings and handling.  One thing the eclass could
handle would be a USE=contrib flag.  With it off, the build wouldn't
merge.  That would take care of user choice.  No non-contrib package could
dep on a contrib package so if such a dependency came about, either the
non-contrib package would have to be dropped (or at least dropped to
contrib status even if it was contributed by a dev), or the dep raised 
to full support (non-contrib) status.

The dependency rule above would by definition mean that nobody could get
contrib accidentally, since the only way to get a contrib package would be
merging it or another contrib package that depended on it from the command
line.  This would also solve the interactivity aka broken emerge session
issue, since the portage protest and failure would be right up front,
before merging started.

Making it a use flag would allow control of specific packages thru
package.use, just as now, so a user could decide that he trusted one
contributor as the author of a specific package (and his opinion of the
dep chain) without forcing it to apply to the entire contrib tree.

There remains the question of naming.  A contrib-cat/package tree
paralleling the main category structure would potentially double the
categories right there.  Not really practical.  cat/package-contrib-ver
would be more practical, and allow on-sight identification, but would of
course necessitate a package rename if the contrib vs. full-supported
status changed.  This aspect could be debated if the idea in general gains
enough favor to consider a glep or the like.

-- 
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 in
http://www.linuxdevcenter.com/pub/a/linux/2004/12/22/rms_interview.html


-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Re: Making the developer community more open

2006-03-22 Thread Michael Crute
On 3/22/06, Duncan [EMAIL PROTECTED] wrote:
 A possible alternative that could be rolled out sooner would be some form
 of contrib eclass.  Make it a simple matter to inherit contrib and get
 the standard contrib warnings and handling.  One thing the eclass could
 handle would be a USE=contrib flag.  With it off, the build wouldn't
 merge.  That would take care of user choice.  No non-contrib package could
 dep on a contrib package so if such a dependency came about, either the
 non-contrib package would have to be dropped (or at least dropped to
 contrib status even if it was contributed by a dev), or the dep raised
 to full support (non-contrib) status.

 The dependency rule above would by definition mean that nobody could get
 contrib accidentally, since the only way to get a contrib package would be
 merging it or another contrib package that depended on it from the command
 line.  This would also solve the interactivity aka broken emerge session
 issue, since the portage protest and failure would be right up front,
 before merging started.

 Making it a use flag would allow control of specific packages thru
 package.use, just as now, so a user could decide that he trusted one
 contributor as the author of a specific package (and his opinion of the
 dep chain) without forcing it to apply to the entire contrib tree.

 There remains the question of naming.  A contrib-cat/package tree
 paralleling the main category structure would potentially double the
 categories right there.  Not really practical.  cat/package-contrib-ver
 would be more practical, and allow on-sight identification, but would of
 course necessitate a package rename if the contrib vs. full-supported
 status changed.  This aspect could be debated if the idea in general gains
 enough favor to consider a glep or the like.

Maybe taking a slightly different approach at this same idea is  what
needs done. Create a new mask level for contrib where anything deemed
stable yet unmaintained could go so that users will have access to
it without needing to search bugzilla or some third-party site.  I
would also propose an unstable mask as well where testing ebuilds can
go, things that are in bugzilla but have not yet been vetted. The
process for getting unstable ebuilds from bugzilla to portage could
even be automated to the extent that when an ebuild is put into
bugzilla it gets auto committed to the tree but masked unstable. This
way all the latest greatest ebuilds are always available in the tree
but it requires the user to consciously unmask them for use. You could
even add a big red warning for unstable ebuilds to let people know
that they should examine the ebuild before emerging... just so if they
DO get rooted due to a bad ebuild you can say they where warned.

You could further extend the process of emerging unstable ebuilds so
that a successful emerge would create a vote for the ebuild in
bugzilla (attached to the original ebuild bug) and an unsuccessful
emerge would allow the user to add a comment/vote against the ebuild
in bugzilla.

Perhaps it is a radical approach but that's just my $0.02 on how to
open the dev community.

-Mike

--

Michael E. Crute
http://mike.crute.org

It is a mistake to think you can solve any major problems just with potatoes.
--Douglas Adams

-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Re: Making the developer community more open

2006-03-22 Thread Thomas Cort
  A developer could then take these ebuilds, make sure they
  don't do anything malicious, or break QA, or whatever, and act as the
  bridge between the portage tree and the users actually working on the
  ebuild and keeping things up to date and working.

 The easiest way to handle contrib as far as that big warning is to
 make it a separate tree.  That way, folks who want the flexibility get
 it, but those who prefer not to risk it, don't  have to worry about it.
 As well, contribs becomes another fertile developer recruitment ground.

Why would the packages need a big warning/overlay/eclass if they
were checked by a developer to make sure they don't do anything
malicious, or break QA, or whatever? There are many user contributed
ebuilds that have made their way into portage after being reviewed by
devs that don't have any such warnings.

I don't think creating a contrib overlay as an official part of
Gentoo would be a good idea because making it an official Gentoo
project conveys a certain level of quality. If the quality is there,
then why not add the ebuilds to portage in the first place? If the
quality isn't there, then you will have a lot of unhappy users
complaining that an official Gentoo overlay broke their system.

Having a non-Gentoo sponsored contrib overlay wouldn't be a good idea
either IMO because the contributors wouldn't be contributing to
Gentoo, and they wouldn't be interacting as much with the Gentoo
developer community. Sure they would learn a lot of the skills
required to be a Gentoo developer, but they wouldn't be increasing the
value of anything in portage (unless they got a proxy to commit some
of their work to portage). Also, there are many overlays out there
already. Adding another one won't help with making the developer
community more open. Additionally, I don't personally know of a lot
of people who actually use third party overlays except to get an
ebuild for a particular package they want or to beta test ebuilds.

-Thomas

-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Re: Making the developer community more open

2006-03-22 Thread Thomas Cort
 The process for getting unstable ebuilds from bugzilla to portage could
 even be automated to the extent that when an ebuild is put into
 bugzilla it gets auto committed to the tree but masked unstable.

I don't think that auto committing user submitted ebuilds is safe,
even if they are masked. For instance, someone could put something
malicious in global scope in the ebuild. Stuff in global scope gets
interpreted whenever the ebuild is sourced. More info on scope:
http://www.gentoolinux.org/proj/en/devrel/handbook/handbook.xml?part=3chap=1#doc_chap3_sect4

-Thomas

-- 
gentoo-dev@gentoo.org mailing list



[gentoo-dev] Re: Making the developer community more open

2006-03-22 Thread Dan Meltzer
Asking developers to proxy takes almost as much time as it does to
ask them to maintain a package by themselves.  The developer is
directly responsible for anything he commits, so he will have to still
test the ebuild, still test any revisions, and still follow the
package to make sure there are no problems.  The writing the ebuild
part of the process is not that much of the commitment, I don't see
the point.

On 3/22/06, Thomas Cort [EMAIL PROTECTED] wrote:
   A developer could then take these ebuilds, make sure they
   don't do anything malicious, or break QA, or whatever, and act as the
   bridge between the portage tree and the users actually working on the
   ebuild and keeping things up to date and working.

  The easiest way to handle contrib as far as that big warning is to
  make it a separate tree.  That way, folks who want the flexibility get
  it, but those who prefer not to risk it, don't  have to worry about it.
  As well, contribs becomes another fertile developer recruitment ground.

 Why would the packages need a big warning/overlay/eclass if they
 were checked by a developer to make sure they don't do anything
 malicious, or break QA, or whatever? There are many user contributed
 ebuilds that have made their way into portage after being reviewed by
 devs that don't have any such warnings.

 I don't think creating a contrib overlay as an official part of
 Gentoo would be a good idea because making it an official Gentoo
 project conveys a certain level of quality. If the quality is there,
 then why not add the ebuilds to portage in the first place? If the
 quality isn't there, then you will have a lot of unhappy users
 complaining that an official Gentoo overlay broke their system.

 Having a non-Gentoo sponsored contrib overlay wouldn't be a good idea
 either IMO because the contributors wouldn't be contributing to
 Gentoo, and they wouldn't be interacting as much with the Gentoo
 developer community. Sure they would learn a lot of the skills
 required to be a Gentoo developer, but they wouldn't be increasing the
 value of anything in portage (unless they got a proxy to commit some
 of their work to portage). Also, there are many overlays out there
 already. Adding another one won't help with making the developer
 community more open. Additionally, I don't personally know of a lot
 of people who actually use third party overlays except to get an
 ebuild for a particular package they want or to beta test ebuilds.

 -Thomas

 --
 gentoo-dev@gentoo.org mailing list



-- 
gentoo-dev@gentoo.org mailing list



Re: [gentoo-dev] Re: Making the developer community more open

2006-03-22 Thread Jonathan Coome
On Wed, 2006-03-22 at 09:15 -0500, Dan Meltzer wrote:
 Asking developers to proxy takes almost as much time as it does to
 ask them to maintain a package by themselves.  The developer is
 directly responsible for anything he commits, so he will have to still
 test the ebuild, still test any revisions, and still follow the
 package to make sure there are no problems.  The writing the ebuild
 part of the process is not that much of the commitment, I don't see
 the point.

Well no, that's not really what I was suggesting. Developers who took on
these ebuilds would only be responsible for checking that they don't
break the tree and that they do actually work. They aren't responsible
for fixing the package when it breaks, or for following its development
at all - that's the responsibility of the _users_ maintaining the
package. 

Yes, writing the ebuild is the least part of the process, but there's
often a lot more involved, and it's that that's being done in bugzilla
at the moment. The way I see it, the developer would only be responsible
for the ebuilds, and not for doing everything else.

--
Jonathan Coome [EMAIL PROTECTED]
Gentoo Forums Moderator

-- 
gentoo-dev@gentoo.org mailing list