1 |
On Monday 03 February 2014 02:23:12 heroxbd@g.o wrote: |
2 |
> Hey Ruud, |
3 |
> |
4 |
> I'll omit your explanations which I am aware of: It's a nice wrap up |
5 |
> indeed. So I'm going to cut in here. |
6 |
> |
7 |
> The new stageX feels intertwined: |
8 |
> |
9 |
> stage2: tmp portage |
10 |
> stage3: tmp gcc, EPREFIX gcc, EPREFIX portage |
11 |
> |
12 |
> How about defining stage2 as "anything to be built with tmp portage into |
13 |
> tmp", and stage3 as "anything to be inserted into EPREFIX"? Then it's |
14 |
> arraged as: |
15 |
> |
16 |
> stage2: tmp portage, tmp gcc |
17 |
> stage3: EPREFIX gcc, EPREFIX portage |
18 |
|
19 |
The reason I haven't done this so far is that many of the temporary portage |
20 |
settings (bootstrap USE flags, FEATURES, etc) apply equally to both parts, |
21 |
and it isn't obvious how much duplication of code this would entail. But I |
22 |
plan to look at this in more detail once the main bulk of the work is |
23 |
accepted and stable, as to not make the atomic change set larger than it |
24 |
needs to be. |
25 |
|
26 |
> On the resistence from the momentum of tradition, I hope you can look at |
27 |
> the situation from Fabian's angle of view: the fragile script (bugs |
28 |
> sometimes) at least works on AIX, HPUX, solaris, MacOSX. They might be |
29 |
> broken by the new bootstrap concept. As you don't have access to these |
30 |
> platforms, several people have to be involved to prove the platforms are |
31 |
> cool with the new concept, which implies a lot of work and social |
32 |
> coordination than you might anticipate. |
33 |
|
34 |
Quite. I'm trying to do as many platforms as possible by myself, but there's |
35 |
no avoiding that a change of this magnitude will involve contributions (at |
36 |
least testing, and possibly debugging) from several different people. |
37 |
|
38 |
> Unless the present solution is a real pain in the ass, we are conservative |
39 |
> with the refactorization. The new one is good enough and it's a good job, |
40 |
> while it's counterpart should be bad enough to drive your fellows on track. |
41 |
|
42 |
As I explained, I do think the new method solves real problems, and will make |
43 |
supporting RAP reasonably possible without maintaining two independent pieces |
44 |
of infrastructure. I agree with being conservative, but I am kind of allergic |
45 |
to the idea of holding back useful progress *indefinitely* in the name of not |
46 |
fixing what isn't broken; there must be SOME mountain of due care large |
47 |
enough to overcome that consideration. |
48 |
|
49 |
> If, by all means, you got development boxes of AIX, solaris, etc. And |
50 |
> prove the new one can 100% replace the old one. That's when it starts |
51 |
> getting widely accepted. At the same time, however, this process will |
52 |
> take a lot of work. If it is your destiny, go for it. |
53 |
|
54 |
I started this thread because I expect[ed] to be at the point where getting |
55 |
things to work on all architectures should be reasonably straightforward. I |
56 |
think the only step remaining is to actually go and test it, dig in, and see |
57 |
what problems emerge [no pun intended]. Hence this thread, of course. |
58 |
|
59 |
As the champion of this idea, I'll gladly do the work to make sure the new |
60 |
bootstrap is solid on as many platforms as I can get access to. The more, the |
61 |
merrier :) |
62 |
|
63 |
-- Ruud |