public inbox for gentoo-dev@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-dev] Unstable branch proposal - second round
@ 2002-03-16 19:46 George Shapovalov
  2002-03-16 20:59 ` George Shapovalov
  2002-03-25 11:23 ` [gentoo-dev] Re: Unstable branch proposal - second round Troy Dack
  0 siblings, 2 replies; 25+ messages in thread
From: George Shapovalov @ 2002-03-16 19:46 UTC (permalink / raw
  To: Gentoo Dev

Hi All.

I just looked again through the recent thread and here are some thoughts I 
would like to throw out.
The thread did not see that much of activity and I thought that timing was 
not right - during the feature freeze right before 1.0 release. Then I gave 
it a second thought and here are a few things I would like to bring here. I 
will try to summarise the previous discussion and then propose some stuff 
which if accepted will require a minor addition to existing functionality and 
may even go in the tree before release (or to 1.x version).

Now to the issue.
Technically I would not call the proposed  an "unstable branch". The core 
which is a portage system and supporting infrastructure is going to stay the 
same, there has been no call to fork that as far as I can tell (and I am not 
about to do that either). The call was for producing new ebuild submission 
system.
At present gentoo definitely allows submission of new ebuilds - you just have 
to go to bugs.gentoo.org and submit an ebuild as described in manual, then it 
gets reviewed by core developer and goes into /usr/portage/incoming/ and 
later gets incorporated into the portage tree. 
While a very sound submission protocol it is not very scalable if  ebuild 
submissions are expected to grow significantly. In such case a decentralised 
submission/review schema is desired.

One proposed way of doing this was to setup a self-managed "mirror", which 
should accept all packages from developers but keep them local. New 
submissions will get reviewed by community and later manually incorporated 
into the main tree by core developers. 
While this allows better exposure of new submissions it does not prevent the 
bottleneck - core developers will be just as occupied. Than self-managed 
sound like a way to start a big mess unless somebody is going to spend a lot 
of time actively maintaining thing, compiling lists of a "worthy", "confirmed 
by majority", etc.. ebuilds. And actively pushing them to the core group. 
Also having to worry about separate system incarnation looks like a 
possibility to start a fork where you might avoid doing so. After all these 
systems will have different requirements.

Another possibility is to use the same infrastructure, but add new 
specificator to the package name, which will mark it as "unstable". Allow 
unstable ebuilds to appear in the main tree but these will be installed (and 
reported) only if you use special flag (for example --allow-unstable) with 
emerge (ebuild as a low-level utility I guess should just do whatever you ask 
it to). After all this is similar to what people do now with not yet 
incorporated ebuilds.
Users of unstable ebuilds can and are requested to report on 
usability/stability of an ebuild by setting some flag in the package dir or 
somewhere in the database, which should be counted when user rsyncs again. 
Certain policy can be set, so that for example packages accumulating enough 
voices should automatically be granted for example "confirmed" status. There 
might be additional layer of (even manual) check through which the package 
should go to get "approved" status (and the removal of specificator form 
ebuild name).
I am apparently thinking in favour of this one as it seems things can be 
setup more cleanly this way (avoiding any reason for possible forking) while 
allowing everybody to have easier access to all functionality. Users can  
choose to stick with "approved" packages if stability is of most concern, 
"confirmed" if some more functionality is desired or even "unstable" to 
access all packages (and of course anybody anytime can force-install any 
package). To provide this functionality emerge can check make.conf for 
-allow-status flag for example. The tree can even be synchronised on user 
machine according to set stability level.
The main benefit of setting up something along these lines is that newly 
submitted ebuilds get much broader attention. Especially recalling numerous 
calls for setting up the list of new ebuild submissions so that newcomers can 
start to actively contribute to the system, while allowing "core" people to 
concentrate on essential stuff.

George


^ permalink raw reply	[flat|nested] 25+ messages in thread

end of thread, other threads:[~2002-03-30 11:11 UTC | newest]

Thread overview: 25+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2002-03-16 19:46 [gentoo-dev] Unstable branch proposal - second round George Shapovalov
2002-03-16 20:59 ` George Shapovalov
2002-03-17  0:52   ` [gentoo-dev] multiple pkg state levels, was: Unstable branch proposal George Shapovalov
2002-04-16 21:29   ` [gentoo-dev] Unstable branch proposal - second round Michael Lang
2002-03-16 22:09     ` Brent Cook
2002-03-17  0:26       ` Daniel Mettler
2002-04-17  0:33         ` Michael Lang
2002-03-17  1:13           ` George Shapovalov
2002-03-17 19:53           ` [gentoo-dev] separate catalog for my ebuilds Giulio Eulisse
2002-03-17 21:40             ` Chad M. Huneycutt
2002-04-16 22:08       ` [gentoo-dev] Unstable branch proposal - second round Michael Lang
2002-03-17  1:04         ` George Shapovalov
2002-03-19 13:05     ` [gentoo-dev] Usb mouse issues with 2.4.17-r5 Michael M Nazaroff
2002-03-20  8:11       ` Stefan Jones
2002-03-25 11:23 ` [gentoo-dev] Re: Unstable branch proposal - second round Troy Dack
2002-03-25 14:57   ` Aaron Cohen
2002-03-28  3:22     ` Aaron Cohen
2002-03-28  6:52       ` George Shapovalov
2002-03-29 13:10         ` Chris Johnson
2002-03-30 11:04           ` George Shapovalov
2002-03-26  3:36   ` George Shapovalov
2002-03-29 23:40   ` Chris Johnson
2002-03-30  6:02     ` Troy Dack
2002-03-30  8:57       ` George Shapovalov
2002-03-30  9:03       ` Chris Johnson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox