1 |
-----BEGIN PGP SIGNED MESSAGE----- |
2 |
Hash: SHA1 |
3 |
|
4 |
On 22-01-2011 11:32, Theo Chatzimichos wrote: |
5 |
> On Saturday 22 January 2011 10:55:19 Robin H. Johnson wrote: |
6 |
>> 1. |
7 |
>> We EXPLICITLY need a location for private repositories. |
8 |
> |
9 |
> didn't know that, so i guess the private dir should be: |
10 |
> private |
11 |
> - infra |
12 |
> - (infrapriv1).git |
13 |
> - (infrapriv2).git |
14 |
> - foundation |
15 |
> - (foundpriv1).git |
16 |
> - (foundpriv2).git |
17 |
> - pr |
18 |
> - .... |
19 |
> |
20 |
>> - Some of the developer+user repos are NOT overlays, but Gentoo-specific |
21 |
>> code/applications. |
22 |
> |
23 |
> These DON'T belong here, they should go to project/ |
24 |
|
25 |
Why not provide a tree for overlays and another for application |
26 |
repositories? |
27 |
|
28 |
>> - On one hand, I would like user repositories to have a separate |
29 |
>> namespace, so that other users realize a given repo is NOT from a |
30 |
>> developer. |
31 |
>> - On the other side, what do we do when a user with a repo becomes a |
32 |
>> developer (and when they retire?) |
33 |
>> |
34 |
> |
35 |
> Well, the distinction for unofficial/official overlays happen mostly in layman |
36 |
> -L, I don't think users pay attention to our git repo list. Furthermore, I got |
37 |
> at least three requests from developers to move their repo from user/ to dev/ |
38 |
> (same problem when devs retired). This distinction doesn't make any sense. |
39 |
|
40 |
Instead of relying on the name space for such a distinction, I propose |
41 |
we use a "label" for that. Preferably we should have an automatic system |
42 |
to produce the label and have it present on any online repo browsers |
43 |
(gitweb?) and on project management apps (redmine?) so that users have |
44 |
no doubt when looking at projects.gentoo.org / overlays.gentoo.org about |
45 |
the type of a repo. The "label" to distinguish between developers and |
46 |
non-developers repos could take advantage of the ldap info. We could |
47 |
also use labels for the status of a project like we're already doing on |
48 |
layman. |
49 |
|
50 |
With the above in mind and some of the suggestions in the other emails, |
51 |
what about the following structure: |
52 |
|
53 |
|
54 |
<tree> |
55 |
|
56 |
- core-portage-tree.git |
57 |
- core-portage-historical-tree.git |
58 |
|
59 |
(possibly some day) |
60 |
- gnome.git |
61 |
- kde.git |
62 |
- sci.git |
63 |
- x11.git |
64 |
(split profiles, keywords(?)) |
65 |
- profiles.git |
66 |
|
67 |
|
68 |
<overlay> |
69 |
|
70 |
- project (do we want to support non-gentoo projects?) |
71 |
. gnome.git |
72 |
. kde.git |
73 |
. sci.git |
74 |
. sunrise.git |
75 |
. <external project a*> |
76 |
. ... |
77 |
|
78 |
- individual (we need to decide whether we want to host and the "legal |
79 |
costs" of hosting non-gentoo individual's or project's repos) |
80 |
. aballier.git |
81 |
. alexxy.git |
82 |
. <user a*> |
83 |
. ... |
84 |
|
85 |
|
86 |
<project> |
87 |
|
88 |
- pages (project web pages, but not applications code source like |
89 |
forums, blogs or PMS) |
90 |
|
91 |
. main-site.git (split from the current gentoo repo) |
92 |
. gentoo-project.git (should we split the current gentoo repo?) |
93 |
. devmanual.git |
94 |
|
95 |
- repositories |
96 |
|
97 |
. project (tied to projects) |
98 |
|
99 |
^ gentoo-forums.git |
100 |
^ gentoo-blogs.git |
101 |
^ gitolite-gentoo |
102 |
^ gstats.git |
103 |
^ packages.git |
104 |
^ planet.git |
105 |
^ portage.git |
106 |
^ pms.git |
107 |
^ releng.git |
108 |
|
109 |
. individual (work of one or more individuals not tied to any projects) |
110 |
|
111 |
^ portage-utils.git (not tied to any project afaik) |
112 |
^ layman.git |
113 |
^ rbot-gentoo (is it tied to any project?) |
114 |
^ <cool new toy for Gentoo done by devs A and B> |
115 |
|
116 |
^ soc (include individual soc projects here) (would it make sense |
117 |
to organize by year?) |
118 |
|
119 |
' <soc project 1> |
120 |
' <soc project 2> |
121 |
|
122 |
|
123 |
<private> |
124 |
|
125 |
- foundation |
126 |
. legal |
127 |
. finances |
128 |
. ... |
129 |
|
130 |
- infra |
131 |
. <infra 1> |
132 |
. <infra 2> |
133 |
. ... |
134 |
|
135 |
- pr |
136 |
. <pr 1> |
137 |
. <pr 2> |
138 |
. ... |
139 |
|
140 |
|
141 |
This design includes 4 top-level labels: tree, overlay, project and private: |
142 |
* the tree sub-tree should be used for the Portage tree, it's history |
143 |
and any future "trees" we choose to have. |
144 |
* the overlay sub-tree should be used to host repositories to be used |
145 |
as overlays. |
146 |
* the project sub-tree should be used to host the web pages and sites |
147 |
and all the repositories for applications / tools. |
148 |
* the private sub-tree should be used for private repositories that |
149 |
cannot be exposed to the public. |
150 |
|
151 |
|
152 |
- -- |
153 |
Regards, |
154 |
|
155 |
Jorge Vicetto (jmbsvicetto) - jmbsvicetto at gentoo dot org |
156 |
Gentoo- forums / Userrel / Devrel / KDE / Elections / RelEng |
157 |
-----BEGIN PGP SIGNATURE----- |
158 |
Version: GnuPG v2.0.17 (GNU/Linux) |
159 |
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/ |
160 |
|
161 |
iQIcBAEBAgAGBQJNOv+zAAoJEC8ZTXQF1qEPp9EP/AvFRbVsYQHcik4PMMFdwHPO |
162 |
3vCXl2M0JENah/HBIM7cMigt1KWmk8jPJ4QOdARnFb2rVy9nDbycIzKYhHotg/aO |
163 |
Bh7euJdLj1jxI3DKz1kZCj++DXQyZ0clzBde/c+sYWfw/1bGruRuZoAqr5Tbtkd4 |
164 |
4h6YV2bCHgeJUjUpC/7+K6M1/UNW7MwhdJC9cViLXyZ+O04fGSNZ5g/V7CCQtrE4 |
165 |
oMDodPgmfjwdmp9AqsA6ejVswkhuMbL8KyHS3kEBQXABugQpGnwVnY48KI2oi0yv |
166 |
4oqa6cv+A6F9hoSrfHk9dytMdegAHtuFmq/70nnLBwVvljrdyGackAJj51oAtLgW |
167 |
6tZDOGp6ZsjzsruSS3Keh4V2wFRz7Uejjkhkn/QuYMO86QyX3QA0eN9dce/HuOEv |
168 |
zpbgZf3qvVvZ/zFnJw48sYNogfeb+CSQqs1pqRCjLwhShg1TcrBYYldiRvhxKNXl |
169 |
SNBBUQDKSiorLGLnM6T23QEH/hEoVVjH6Z6D/09F0MODpwdv0H+iMJkUIGg1iv7G |
170 |
WladznFgBg/gHjLB15Aq0Ux7eGwd6uoJ1Mm3zt0KbuO14udYgAbW6JvLw2JF7DSV |
171 |
Y5njptBYPTUHx7Oj15LtzrN6RUQMnN/fLM8/VoBVrSb5dnXIdYWwCerL3JzkFsiH |
172 |
++qWiSS9cyGfqSsJ1r03 |
173 |
=gzPb |
174 |
-----END PGP SIGNATURE----- |