Gentoo Archives: gentoo-dev

From: Daniel Campbell <zlg@g.o>
To: gentoo-dev@l.g.o
Subject: Re: Facilitating user contributed ebuilds (Was: [gentoo-dev] The future of the Sunrise project)
Date: Thu, 09 Jun 2016 05:04:02
Message-Id: ad73a77c-f1ca-1225-2b16-b01bfbe92037@gentoo.org
In Reply to: Re: Facilitating user contributed ebuilds (Was: [gentoo-dev] The future of the Sunrise project) by james
1 On 06/08/2016 08:53 AM, james wrote:
2 > On 06/08/2016 08:16 AM, Alexander Berntsen wrote:
3 > Friends,
4 >
5 > It would be wise of us to create a novel way of involving users from
6 > the ashes of Sunrise.
7 >
8 > Here is my suggestion: It would be fruitful to encourage every single
9 > Gentoo user to have their own repository. And this repository should
10 > be publicly available.
11 >
12 >> Folks can already do this on their own with github. Are you suggesting
13 >> individual githubs, under the 'gentoo umbrella'?
14 >
15 >
16 > This way we can merge useful things from people, and they can submit
17 > pull-requests if they have useful things that are not in the tree.
18 > Before merging anything to the main tree, ebuilds should of course be
19 > carefully reviewed. Users could also review each other's ebuilds to
20 > ensure better quality ebuilds.
21 >
22 >> In fact, users of gentoo learning to review ebuilds (from other users)
23 >> is a good idea, particularly more in the 'application' or 'area of
24 >> interest' as opposed core or gentoo-centric packages.
25 >
26 >
27 > This could lead to a future where the Gentoo tree is largely
28 > superseded. Every user would just have their own repository, where
29 > they could pick and choose packages from other users. The Gentoo tree
30 > would just focus on a high-quality repository of the basic/core things
31 > that everybody needs. Gentoo devs would spend most of their time
32 > maintaining curated small and useful repositories.
33 >
34 >> Sorry, I'm not buying into the 'utopia' scheme. The current gentoo::
35 >> user-->proxy-->dev pathway needs to become stronger. I your proposal as
36 >> complimenting that pathway, like this:: user-->strong_user-->proxy....
37 >> However, if/when utopia is achieved, sure I'll guzzle the koolaid.
38 >
39 >
40 > While there is some work to be done to facilitate my suggestion, it
41 > should be a lot less work than Sunrise was. What we need short-term is
42 > simply documentation where we encourage users to have their own
43 > repositories that are available online. Next up would be setting
44 > Portage up to expect a user repository from the get go. The initial
45 > personal tree could be fork of the Gentoo tree with a remote 'gentoo'
46 > that they can pull from (emerge could do this automatically). This
47 > way, users who do not care at all, can just use Gentoo like they do
48 > today.
49 >
50 >> Too much power too quickly. I'd suggest a user, with an area of interest
51 >> that is under-served as to their package needs (java, clusters, science,
52 >> etc) creates said github repo and starts cracking at packages. The
53 >> grandiose-ness you propose should only come upon graduating from proxy
54 >> school, imho. A dev actually can now get their own repo, via github, or
55 >> a group of devs can work out of the same repo, as self-defined as to
56 >> what works best.
57 >
58 >
59 >
60 > The final step is the most difficult (but then again we might never
61 > get so far). It is two-fold. First we make the core/base repository.
62 > Then we identify important subsets that can be logically separated
63 > into repositories, and do this.
64 >
65 >> Actually a different project, imho. Focus on strong-user-->proxy-->dev.
66 >
67 >
68 > Parallel to all this, we should work on tooling. It is unreasonable to
69 > expect people to be git experts to be effective. The workflows for
70 > managing user repositories doesn't need the full power of git anyway.
71 > It would also be good to offer hosting insofar as possible to a set of
72 > curated repositories we consider to be of high quality.
73 >
74 >> Now you have just joined my chorus. Gentooers, are pretty much 'flung
75 >> against the git-wall'. There is a gentoo way, but nobody of sufficient
76 >> knowledge depth cares to create such tools and docs. It's not easy.
77 >> Examples == {null set}.
78 >
79 >> Some have been revising the devManual, just to bring it current with all
80 >> the changes. That is a challenging effort, because, the dev-manual is
81 >> where the dev community must agree. There needs to be a proxy manual
82 >> and development materials (I personally hate IRC as it is often ADD-noise).
83 >
84 >> Proper docs take a while to develop and even more effort to maintain.
85 >
86 > In the end, Gentoo might make a gigantic leap into the future with a
87 > truly modular distribution. If anyone wants to look at distros that
88 > get this more right than Gentoo, have a look at e.g. NixOS and Exherbo.
89 >
90 >
91 >> If you agree with loosing the more grandiose ideas (for now) from above,
92 >> I'll work with you as a test-grunt on developing documents and pathway
93 >> training, on a modular basis following the
94 >> user-->strong-users-->proxy-->dev pathway.
95 >
96 >> I guess to sum it up, WE, work together via emails (create first draft
97 >> docs from emails), set up a github account, learn the necessary
98 >> specifics of github-gentoo-kungfu, create manuals (several revisions of
99 >> these new docs) and such so I can successfully graduate (pass the ebuild
100 >> and postmortemproxy quizes) and become a candidate for dev status,
101 >> without ever using IRC.
102 >
103 >> Note:: does not imply that I will apply for dev-status, or any
104 >> requirement to be accepted as a dev, but that I am recognized, via
105 >> accomplishments to @dev-status.
106 >
107 >> DEAL?
108 >
109 >> This means I create the cookbooks, (format?) based on our email
110 >> discourse, and you play editor/mentor until you think I'm ready for
111 >> dev-status. I'll have my own github (something on my todo list anyway).
112 >> I'd even like this document/pathway to seemlessly reference the new
113 >> gentoo devManual, frequently. If we are successful it means there will
114 >> be a (cook)book for self paced study for user==>dev, without the noise
115 >> of irc.
116 >
117 >
118 >> ps, I already completed the ebuild quiz and most of the end-o-mentoring
119 >> quiz. The things not finished are in flux due to changes. Still, I have
120 >> holes in both my 'big picture comprehension of gentoo-bike-shedding,
121 >> git/github and general need to become a stronger coder (python).
122 >
123 >> INTERESTED?
124 >> James
125 >
126 >
127 I can't say I disagree with you on tooling. The switch to git alone has
128 greatly helped and improved Gentoo, though. I like the idea of a clear
129 pathway to developer status. It wasn't so clear when I was working
130 toward it. The proxy-maint team is doing a great job at promoting their
131 project and it seems to have gotten some decent attention. I posit that
132 they put their two cents in on this sort of stuff, since they'd be the
133 ones dealing with the fallout from any higher decisions.
134
135 Proxy-maint team: do you guys feel that your project and/or process are
136 a suitable starting point to becoming a proper Gentoo developer?
137
138 I'm not sure what the problem with IRC is. In the context of your
139 quizzes, it's important that the interviews take place in real-time. It
140 allows a quick method of communication. It's informal, aims to be
141 friendly and helpful, and tests your ability to find answers on your own
142 in a somewhat quicker fashion. Even if you, as a dev, have little
143 interest in IRC or helping out in the #gentoo channel, the interview
144 process is valuable and will help you get faster at finding answers.
145
146 I remember questioning the value of the process. Why we needed tests,
147 why I needed a mentor and a recruiter, why this and that, etc. The
148 reason is there are many things in play that are being tested.
149 Recruiters need to hone their "dev sense" in finding people that will be
150 a good fit for the Gentoo culture. Mentors are essentially teachers, and
151 that comes with an entirely different skill set. They have to work
152 together to guide the candidate to a place where they can competently
153 find their way. The live interview is to make sure everyone's on the
154 same page; if not, then you get instant feedback and know exactly what
155 you need to work on. It's valuable; at least it was to me...
156
157 That said, I can get aboard the idea of improving the process. But like
158 any other FOSS effort, it's powered by volunteers and Gentoo has a
159 chronic problem with manpower. Even after becoming a developer, you'll
160 need to get infra involved to setup your LDAP and e-mail, make sure
161 everything looks okay and works, etc. The gentoo-keys team will work
162 with you to create a GLEP-63-compliant key so your work can be trusted,
163 and so on. So anything we do to improve the process will need to have
164 input from all the 'steps' and make sure the important things are
165 covered. Expedience means nothing if we gloss over important details.
166
167 It sounds corny but when you join Gentoo it's not just a pat on the back
168 and "welcome to the team, the beer's over there, let's get coding".
169 You're joining an entire community of people from around the world who
170 are working together to build not only a distribution, but build the
171 people who comprise it, too. It's a real investment on behalf of both
172 the candidate and the distro itself. It's why we only want people who
173 are serious about being a developer instead of treating it like a
174 checkmark on a resume.
175
176 (Other devs are free to correct any of the above, but that's what I've
177 gotten out of becoming a developer)
178
179 If you're looking to be recognized and serve your ego, every developer
180 gets a developer bug and an announcement on gentoo-project.
181
182 Whatever you end up doing, I wish you luck in the process. Don't let a
183 few live IRC interviews keep you from contributing or joining our ranks.
184 There are plenty of devs I don't see on IRC, and plenty more who almost
185 never post on the ML. They do their work quietly and slip under the
186 radar. They're no less worthy of thanks.
187
188 Just my 2¢.
189 --
190 Daniel Campbell - Gentoo Developer
191 OpenPGP Key: 0x1EA055D6 @ hkp://keys.gnupg.net
192 fpr: AE03 9064 AE00 053C 270C 1DE4 6F7A 9091 1EA0 55D6

Attachments

File name MIME type
signature.asc application/pgp-signature

Replies