Gentoo Archives: gentoo-dev

From: Dan Meltzer <parallelgrapefruit@×××××.com>
To: gentoo-dev@l.g.o
Subject: Re: [gentoo-dev] Project Sunrise -- Proposal
Date: Sun, 11 Jun 2006 00:57:54
Message-Id: 46059ce10606101754q184b75c2yd36240940dd4108d@mail.gmail.com
In Reply to: [gentoo-dev] Project Sunrise -- Proposal by Markus Ullmann
1 On 6/10/06, Markus Ullmann <jokey@g.o> wrote:
2 > Okay, so after figuring out open problems (thanks to kloeri and various
3 > other people for help here), we now have a resolution that should
4 > satisfy all involved parties here. This should adress dostrow's demands
5 > as well.
6 >
7 > 1) m-w / m-n requirement
8 >
9 > Only ebuilds that are reported to bugzie (valid bug#) and set to
10 > maintainer-wanted are allowed here as well as maintainer-needed ones.
11 >
12 > maintainer-needed are only allowed if they're removed from the tree and
13 > moved over to sunrise (and thus end up as maintainer-wanted again).
14 >
15 > 2) Not one large tree but subdirs, one per herd
16 >
17 > to help herds better keeping track of which parts are alive in the
18 > overlay, each herd's ebuilds are grouped in a subdir, e.g. there will be
19 > a netmon/ dir with net-analyzer/specialapp below it.
20 >
21
22 If its unofficially part of a herd, then isn't it no longer a m-w/m-n ebuild?
23
24 > 3) a yes from herds required, keeping a timeout to avoid bugspam
25 >
26 > after a comment has been placed on a maintainer-wanted bug in bugzie,
27 > there's a grace time of two weeks for herds to either leave a comment on
28 > whether they're fine with take over or not. When this time is over and
29 > it is assigned to maintainer-wanted, then and only then it is implied as
30 > an OK to keep it also in the sunrise project.
31 >
32 > 4) work needed by herds
33 >
34 > - take a look at the homepage of the new program
35 > - take a look at the ebuild
36 >
37 > If you're at least partly happy with the new app, drop a note on the bug
38 > or just ping sunrise that you're ok with it. Then sunrise takes it over
39 > and improves the ebuild together with the contributor so that it reaches
40 > a level where it could theoretically be committed to the tree.
41 > Herds are more than welcome to help here if they feel like it but basic
42 > checks whether the app should ever be on gentoo will be sufficient.
43 >
44 > 5) commit access to the overlay
45 >
46 > We implement two levels of commit rights:
47 >
48 > 1. As there are people out there who just want to maintain one app for
49 > start, the ebuild should reach a level that project devs are fine with
50 > it, then the user is given permission to commit on that single app. An
51 > automated check makes sure that he doesn't commit anywhere else. If
52 > violations arise, the access is revoked immediately.
53 >
54 > 2. People who contribute good ebuilds over a certain period of time are
55 > allowed upon decision by project devs to actively help maintaining the
56 > project. They'll be given commit rights for the project then. Same frome
57 > above applies here: If we notice any abuse, we revoke access immediately.
58 >
59 > 6) QA assurance
60 >
61 > Of course there are minor issues with the ebuilds, otherwise they could
62 > be committed straight forward. Important thing is that it only finds the
63 > way into overlaye if the trusted committers (project devs and users who
64 > are given permission explicitely, see above) are fine with it.
65 > Additional note on arch issues: initially, just ~x86 and ~amd64 may be
66 > set. The rest would need successful test reports for other ~arch
67 > keywords. Stable keywording isn't permitted at all, there will be some
68 > automated check to make sure no one does it (by accident) here.
69 >
70 > Additional note: we won't start adding this to layman and making it
71 > available easier until the QA checks have been implemented.
72 >
73 > 7) tag on bugs
74 >
75 > All ebuilds that are made available on sunrise get an InOverlay KEYWORDS
76 > entry on bugs.g.o so that everyone, who looks at the bug, knows about it.
77 >
78 > 8) Grace time also given from the go point on.
79 >
80 > When we see that this gets a bit fine-tuning / acceptance among devs, we
81 > will explicitely call out a two weeks notice for ebuilds currently
82 > assigned to maintainer-wanted so that herds can keep an eye on them and
83 > either comment as given, reject take over permission completely, close
84 > as WONTFIX in case they're against the app for the tree in futures or
85 > just drop a note that they're fine with the take over and the
86 > development can be started on the ebuild.
87 > Remember the way they need to be reviewed as said in 4). The ebuild is
88 > subject to development, the sunrise devs do help with it in case your
89 > herd lacks time to completely take care of it.
90 >
91 > 9) Security
92 >
93 > In this early stage we have no security liaison on board yet. If one is
94 > willing to help out here, we'd be more than glad on welcoming him :)
95 >
96 >
97 > Greetz,
98 > Jokey
99 >
100 >
101 >
102 >
103
104
105 I think this is a much improved//thought out version of the proposal.
106 >From the looks of things sunrise should never make it to layman
107 however, because as we all know, anything that makes things more
108 easily accessible to users is going to be (mis)used by more of them.
109 >From what I understand, you see Sunrise as an overlay for users to
110 improve their ebuilds because they are insufficient quality to be in
111 the main tree. If they are of this poor quality, they should be no
112 where near users hands, this doesn't make sense.
113
114 If on the other hand you saw sunrise as a way for more packages to be
115 available to users due to there being a lack of maintainers, asking
116 herds to check out ebuilds as part of the proposal seems
117 counterproductive to the cause.
118
119 Maybe you should expand on the goal of the sunrise project, what
120 exactly do you want it to do?
121 --
122 gentoo-dev@g.o mailing list

Replies

Subject Author
[gentoo-dev] Re: Project Sunrise -- Proposal Stefan Schweizer <genstef@g.o>