From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from lists.gentoo.org ([140.105.134.102] helo=robin.gentoo.org) by nuthatch.gentoo.org with esmtp (Exim 4.54) id 1FM3rs-00025g-2x for garchives@archives.gentoo.org; Wed, 22 Mar 2006 13:59:20 +0000 Received: from robin.gentoo.org (localhost [127.0.0.1]) by robin.gentoo.org (8.13.5.20060308/8.13.5) with SMTP id k2MDwOmo023391; Wed, 22 Mar 2006 13:58:24 GMT Received: from zproxy.gmail.com (zproxy.gmail.com [64.233.162.196]) by robin.gentoo.org (8.13.5.20060308/8.13.5) with ESMTP id k2MDuTYF014780 for ; Wed, 22 Mar 2006 13:56:29 GMT Received: by zproxy.gmail.com with SMTP id k1so176087nzf for ; Wed, 22 Mar 2006 05:56:28 -0800 (PST) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=dGuP74/6ahgZCkglDUG9NeqYOt0hmuhPPiRAuV13jF7aPlG5BmgAc+fHRxZJP4lmMNR00XLPJJzhW9WccLyl1SSMGFu+I8V3x6RK97f783kCTkk7g343YK/cG6/S1FJD8tQnB9SkwiF1czU/SQ95Wcq9EFd6js+SVHQZGgSW3zg= Received: by 10.65.152.2 with SMTP id e2mr689820qbo; Wed, 22 Mar 2006 05:56:27 -0800 (PST) Received: by 10.65.244.14 with HTTP; Wed, 22 Mar 2006 05:56:27 -0800 (PST) Message-ID: <558b73fb0603220556j37437adfi3b5825657a592932@mail.gmail.com> Date: Wed, 22 Mar 2006 08:56:27 -0500 From: "Michael Crute" To: gentoo-dev@lists.gentoo.org Subject: Re: [gentoo-dev] Re: Making the developer community more open In-Reply-To: Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-dev@gentoo.org Reply-to: gentoo-dev@lists.gentoo.org MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Disposition: inline References: <441F35B9.8000406@gentoo.org> <1143024569.27445.23.camel@getafix.chiltonfoliat.org> Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by robin.gentoo.org id k2MDuTYF014780 X-Archives-Salt: eb06239f-305e-4b39-a491-eaf341ec9b02 X-Archives-Hash: f2b97b5268cb0c458de7b7e44e147ecf On 3/22/06, Duncan <1i5t5.duncan@cox.net> 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