1 |
On Wed, 8 Jun 2016 15:16:57 +0200 |
2 |
Alexander Berntsen <bernalex@g.o> wrote: |
3 |
|
4 |
> It would be wise of us to create a novel way of involving users from |
5 |
> the ashes of Sunrise. |
6 |
> |
7 |
> Here is my suggestion: It would be fruitful to encourage every single |
8 |
> Gentoo user to have their own repository. And this repository should |
9 |
> be publicly available. |
10 |
> |
11 |
> This way we can merge useful things from people, and they can submit |
12 |
> pull-requests if they have useful things that are not in the tree. |
13 |
> Before merging anything to the main tree, ebuilds should of course be |
14 |
> carefully reviewed. Users could also review each other's ebuilds to |
15 |
> ensure better quality ebuilds. |
16 |
|
17 |
Didn't you just contradict yourself? First you tell that everyone |
18 |
should have their own public repo... then you tell that we should merge |
19 |
stuff from those repos. So are you targeting split-repo model, or |
20 |
central repo model, or...? |
21 |
|
22 |
> This could lead to a future where the Gentoo tree is largely |
23 |
> superseded. Every user would just have their own repository, where |
24 |
> they could pick and choose packages from other users. The Gentoo tree |
25 |
> would just focus on a high-quality repository of the basic/core things |
26 |
> that everybody needs. Gentoo devs would spend most of their time |
27 |
> maintaining curated small and useful repositories. |
28 |
|
29 |
Does that mean that using Gentoo would involve spending hours on |
30 |
figuring out which repository supplies a package that happens to be |
31 |
quite up-to-date, build and not have huge security issues? I know it's |
32 |
Gentoo style but we so far focused on making Gentoo painful with a lot |
33 |
of useless choices on USE flag level. |
34 |
|
35 |
> While there is some work to be done to facilitate my suggestion, it |
36 |
> should be a lot less work than Sunrise was. What we need short-term is |
37 |
> simply documentation where we encourage users to have their own |
38 |
> repositories that are available online. Next up would be setting |
39 |
> Portage up to expect a user repository from the get go. The initial |
40 |
> personal tree could be fork of the Gentoo tree with a remote 'gentoo' |
41 |
> that they can pull from (emerge could do this automatically). This |
42 |
> way, users who do not care at all, can just use Gentoo like they do |
43 |
> today. |
44 |
|
45 |
So... are we doing split repos, or now forking Gentoo and expecting |
46 |
things to magically work when people attempt to merge a dozen outdated |
47 |
forks of Gentoo? |
48 |
|
49 |
> The final step is the most difficult (but then again we might never |
50 |
> get so far). It is two-fold. First we make the core/base repository. |
51 |
> Then we identify important subsets that can be logically separated |
52 |
> into repositories, and do this. |
53 |
> |
54 |
> Parallel to all this, we should work on tooling. It is unreasonable to |
55 |
> expect people to be git experts to be effective. The workflows for |
56 |
> managing user repositories doesn't need the full power of git anyway. |
57 |
> It would also be good to offer hosting insofar as possible to a set of |
58 |
> curated repositories we consider to be of high quality. |
59 |
> |
60 |
> |
61 |
> In the end, Gentoo might make a gigantic leap into the future with a |
62 |
> truly modular distribution. If anyone wants to look at distros that |
63 |
> get this more right than Gentoo, have a look at e.g. NixOS and Exherbo. |
64 |
|
65 |
NixOS doesn't work. It's a huge pile of hacks that create more problems |
66 |
than they solve. |
67 |
|
68 |
Exherbo is special. You can talk about everyone having their own |
69 |
repository when you have to deal with around 10 users who also happen |
70 |
to be developers. It doesn't scale to Gentoo. |
71 |
|
72 |
> What are your thoughts? |
73 |
|
74 |
I don't really see how this is relevant to Sunrise. Sunrise failed for |
75 |
a few reasons, and one of them was that the pseudo-distributed model |
76 |
that it attempted to establish didn't work. You are moving |
77 |
in the opposite direction than most of the Sunrise contributors. |
78 |
|
79 |
You have no real technical suggestions, or even a clear vision. I have |
80 |
no clue how your idea is going to work, or if it's even a single idea. |
81 |
|
82 |
-- |
83 |
Best regards, |
84 |
Michał Górny |
85 |
<http://dev.gentoo.org/~mgorny/> |