Gentoo Archives: gentoo-dev

From: james <garftd@×××××××.net>
To: gentoo-dev@l.g.o
Subject: Re: Facilitating user contributed ebuilds (Was: [gentoo-dev] The future of the Sunrise project)
Date: Wed, 08 Jun 2016 14:52:23
Message-Id: 57583F7F.3040005@verizon.net
In Reply to: Facilitating user contributed ebuilds (Was: [gentoo-dev] The future of the Sunrise project) by Alexander Berntsen
1 On 06/08/2016 08:16 AM, Alexander Berntsen wrote:
2 > -----BEGIN PGP SIGNED MESSAGE-----
3 > Hash: SHA512
4 >
5 > Friends,
6 >
7 > It would be wise of us to create a novel way of involving users from
8 > the ashes of Sunrise.
9 >
10 > Here is my suggestion: It would be fruitful to encourage every single
11 > Gentoo user to have their own repository. And this repository should
12 > be publicly available.
13
14 Folks can already do this on their own with github. Are you suggesting
15 individual githubs, under the 'gentoo umbrella'?
16
17
18 > This way we can merge useful things from people, and they can submit
19 > pull-requests if they have useful things that are not in the tree.
20 > Before merging anything to the main tree, ebuilds should of course be
21 > carefully reviewed. Users could also review each other's ebuilds to
22 > ensure better quality ebuilds.
23
24 In fact, users of gentoo learning to review ebuilds (from other users)
25 is a good idea, particularly more in the 'application' or 'area of
26 interest' as opposed core or gentoo-centric packages.
27
28
29 > This could lead to a future where the Gentoo tree is largely
30 > superseded. Every user would just have their own repository, where
31 > they could pick and choose packages from other users. The Gentoo tree
32 > would just focus on a high-quality repository of the basic/core things
33 > that everybody needs. Gentoo devs would spend most of their time
34 > maintaining curated small and useful repositories.
35
36 Sorry, I'm not buying into the 'utopia' scheme. The current gentoo::
37 user-->proxy-->dev pathway needs to become stronger. I your proposal as
38 complimenting that pathway, like this:: user-->strong_user-->proxy....
39 However, if/when utopia is achieved, sure I'll guzzle the koolaid.
40
41
42 > While there is some work to be done to facilitate my suggestion, it
43 > should be a lot less work than Sunrise was. What we need short-term is
44 > simply documentation where we encourage users to have their own
45 > repositories that are available online. Next up would be setting
46 > Portage up to expect a user repository from the get go. The initial
47 > personal tree could be fork of the Gentoo tree with a remote 'gentoo'
48 > that they can pull from (emerge could do this automatically). This
49 > way, users who do not care at all, can just use Gentoo like they do
50 > today.
51
52 Too much power too quickly. I'd suggest a user, with an area of interest
53 that is under-served as to their package needs (java, clusters, science,
54 etc) creates said github repo and starts cracking at packages. The
55 grandiose-ness you propose should only come upon graduating from proxy
56 school, imho. A dev actually can now get their own repo, via github, or
57 a group of devs can work out of the same repo, as self-defined as to
58 what works best.
59
60
61
62 > The final step is the most difficult (but then again we might never
63 > get so far). It is two-fold. First we make the core/base repository.
64 > Then we identify important subsets that can be logically separated
65 > into repositories, and do this.
66
67 Actually a different project, imho. Focus on strong-user-->proxy-->dev.
68
69
70 > Parallel to all this, we should work on tooling. It is unreasonable to
71 > expect people to be git experts to be effective. The workflows for
72 > managing user repositories doesn't need the full power of git anyway.
73 > It would also be good to offer hosting insofar as possible to a set of
74 > curated repositories we consider to be of high quality.
75
76 Now you have just joined my chorus. Gentooers, are pretty much 'flung
77 against the git-wall'. There is a gentoo way, but nobody of sufficient
78 knowledge depth cares to create such tools and docs. It's not easy.
79 Examples == {null set}.
80
81 Some have been revising the devManual, just to bring it current with all
82 the changes. That is a challenging effort, because, the dev-manual is
83 where the dev community must agree. There needs to be a proxy manual
84 and development materials (I personally hate IRC as it is often ADD-noise).
85
86 Proper docs take a while to develop and even more effort to maintain.
87
88 > In the end, Gentoo might make a gigantic leap into the future with a
89 > truly modular distribution. If anyone wants to look at distros that
90 > get this more right than Gentoo, have a look at e.g. NixOS and Exherbo.
91
92
93 If you agree with loosing the more grandiose ideas (for now) from above,
94 I'll work with you as a test-grunt on developing documents and pathway
95 training, on a modular basis following the
96 user-->strong-users-->proxy-->dev pathway.
97
98 I guess to sum it up, WE, work together via emails (create first draft
99 docs from emails), set up a github account, learn the necessary
100 specifics of github-gentoo-kungfu, create manuals (several revisions of
101 these new docs) and such so I can successfully graduate (pass the ebuild
102 and postmortemproxy quizes) and become a candidate for dev status,
103 without ever using IRC.
104
105 Note:: does not imply that I will apply for dev-status, or any
106 requirement to be accepted as a dev, but that I am recognized, via
107 accomplishments to @dev-status.
108
109 DEAL?
110
111 This means I create the cookbooks, (format?) based on our email
112 discourse, and you play editor/mentor until you think I'm ready for
113 dev-status. I'll have my own github (something on my todo list anyway).
114 I'd even like this document/pathway to seemlessly reference the new
115 gentoo devManual, frequently. If we are successful it means there will
116 be a (cook)book for self paced study for user==>dev, without the noise
117 of irc.
118
119
120 ps, I already completed the ebuild quiz and most of the end-o-mentoring
121 quiz. The things not finished are in flux due to changes. Still, I have
122 holes in both my 'big picture comprehension of gentoo-bike-shedding,
123 git/github and general need to become a stronger coder (python).
124
125 INTERESTED?
126 James
127
128
129 > What are your thoughts?
130 > - --
131 > Alexander
132 > bernalex@g.o
133 > https://secure.plaimi.net/~alexander
134 > -----BEGIN PGP SIGNATURE-----
135 > Version: GnuPG v2
136 >
137 > iQIcBAEBCgAGBQJXWBrFAAoJENQqWdRUGk8BzvQP/iTrs1SedU3xrLoWwYb5LDBv
138 > JT2Com8GZX6BE2KlAoljeO+epZT5WPe8sd0DTDg7l/kgceHdHzKpv9lXcf8l2XyX
139 > d/WNTwGkzXl4it9b8FuDBfOHnhVIAr2kF3xs8N2C/aJAFAG4MuoQFmBdx0FTybqw
140 > ahJvVMzElhYe2Hv3NTpawluW5K7MF9HXmQfS1lHwNadklWtoOIXEoN2AAitdwdzH
141 > dr5bzPMnoc6HN4a4QEB93zDYMoJaGcMPRisQfSm7xr3J3XxZzmpTSEs9dNrJ7GmY
142 > 2yFQfZFGZTg7Wf04HI2JTBBS02CfLv5HAt7Z6V1RJvtzRD3mtrMP+fl8tTn0YZCR
143 > U8MarqRiaz1LIpZzkeNM+EHY4QkwIsYG3HHcQ+sCEaUf9H0812E0XFZXNwW3XhgJ
144 > UygKlG9pXwCsCCjGCWkTh8ppot3u6WAHhXifPsQ3ef0yTMohS9w5oudcF2VpeZj0
145 > V6l6Cv5KoxD1ZOUXq3GshLpxZL1yOSAEbzbtsUvMCj7xtWdF9gVR2+tYR++lCj4G
146 > 5o3AlNBXCGhy2KvH+kcXItwpV9VGP1UXgXGz4mA1H6XLp3B8rBqXyQeTZ22v3toz
147 > nCthV6KxYdRhOqqh0/TThJryW47c8Xz3GDSDDU1XhSTzqbfpPpBpVjEakODGu7Jy
148 > AwWFC9xoaV7iwnBbFq7F
149 > =zXlj
150 > -----END PGP SIGNATURE-----
151 >
152 >

Replies