Gentoo Archives: gentoo-dev

From: "Jorge Manuel B. S. Vicetto" <jmbsvicetto@g.o>
To: gentoo-dev@l.g.o
Subject: Re: [gentoo-dev] Upcoming changes to hosting of Git repos on git.gentoo.org (NOT overlays.git.gentoo.org)
Date: Sat, 22 Jan 2011 16:03:55
Message-Id: 4D3AFFB3.5090203@gentoo.org
In Reply to: Re: [gentoo-dev] Upcoming changes to hosting of Git repos on git.gentoo.org (NOT overlays.git.gentoo.org) by Theo Chatzimichos
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-----

Replies