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 |