1 |
On Oct 30, 2005, at 4:49 AM, Grobian wrote: |
2 |
|
3 |
> Since it "is silly if you want things to work before several years |
4 |
> off" |
5 |
> [1], perhaps it's not that useful to discuss this issue. However, we |
6 |
> can all dream, can't we, so let's just do it(tm). |
7 |
> |
8 |
> I will try to carve a few roads in the sand in this mail that should |
9 |
> somehow reflect what I think the things to discuss are, if we really |
10 |
> want to get moving towards our holy grail. Considering [1], this |
11 |
> might |
12 |
> be all useless afterward, but ok. |
13 |
> |
14 |
> My personal targets for this project are as follows: |
15 |
> 1. Make Gentoo for OSX an acceptable sub-project of the Gentoo family. |
16 |
> 2. Get a prefixed install to make Gentoo for OSX comparative to |
17 |
> Fink and |
18 |
> Darwin Ports, and quality wise go beyond. |
19 |
|
20 |
Why (2) is not first on everyones priority list, I really don't |
21 |
understand. If we can do (2) in a reasonably sane fashion, (1) will |
22 |
'just happen'. |
23 |
|
24 |
> |
25 |
> Both two targets require some extra explanation. |
26 |
> 1. Gentoo for OSX functions as "black sheep" of the Gentoo family. In |
27 |
> that way we put a spell on not only ourselves, but also on the |
28 |
> Gentoo/Alt project -- which is a good candidate for the second |
29 |
> black |
30 |
> sheep. It may be just that some people don't like the smell of non |
31 |
> GNU/Linux stuff, but there are also constructive comments which |
32 |
> cannot be denied. |
33 |
> - My current stategy is to just show some goodwill, by for instance |
34 |
> reacting swift and accurate to security bugs, as my impression is |
35 |
> that those have been ignored in the past. But not only securty |
36 |
> bugs, all bugs where we get involved I try to react within |
37 |
> reasonable time, just to show we care. Well I do. Of course any |
38 |
> support in this gets a warm welcome from me. |
39 |
> - In cooperation with others (mostly vapier) I try to reduce the |
40 |
> ebuild "spam" caused by ppc-macos. An example is the big |
41 |
> anti conditional bug [2] which unfortunately hasn't got much of |
42 |
> my attention yet. The idea is simple: make unconditional stuff |
43 |
> just to ease maintenance and keep ebuilds slim and pure. |
44 |
> 2. A prefixed install for me means having a way to install into |
45 |
> /Library/Gentoo, /Gentoo, /Users/Library/Gentoo or wherever. I |
46 |
> don't |
47 |
> really care about the location, and a system wide install would be |
48 |
> fine with me too. I envision that a touch discussion on variable |
49 |
> prefixes, or homedir prefixes and whatever will follow if not yet |
50 |
> have been on the portage channels. What I would like to see is |
51 |
> that |
52 |
> we can play with it, maybe not in its ideal state, but those |
53 |
> improvements can be made while we're playing. |
54 |
|
55 |
My impression is everyone in the OS X team feels this is something |
56 |
thats going to get immaculately implemented by the portage gods, |
57 |
leaving us to reap the benefits.... not likely... If we don't do the |
58 |
work, no one will. I've been trying for months to no avail to get |
59 |
others involved so we can start 'playing with it'. Can lead a horse |
60 |
to water but can't make him drink I suppose... |
61 |
|
62 |
> - Although I have seen signals that we're close to something like |
63 |
> this (kudos to Kito and Brian) |
64 |
|
65 |
I have a self-hosting toolchain working in a prefix right now. Tons |
66 |
of bugs, tons of things not implemented yet, etc. etc. but its a |
67 |
solid start. Keep in mind, this should only be considered a proof-of- |
68 |
concept, mainly to help determine the requirements of the ebuilds |
69 |
when working in a prefixed environment. |
70 |
|
71 |
My rough plan is to squash a few of the major bugs left (collision- |
72 |
protect and binpkgs primarily), with brians help roll a new patch |
73 |
against current stable portage(using rc4 currently), check my overlay |
74 |
into the alt svn module, create a "developers preview" install pkg, |
75 |
and then continue adding ebuilds to the EAPI=1 overlay, adding |
76 |
features/bug squashing as we go. Once the overlay is in a fairly |
77 |
workable state, we can start/continue the beloved GLEP/Flaming |
78 |
process we all know and love. |
79 |
|
80 |
Brian has better insight than I on the long-term roadmap, so |
81 |
hopefully he'll chime in here, but my guess is the very very earliest |
82 |
we could see prefixed support in mainline would be around the time of |
83 |
saviours(3.0) official release... but in the meantime there is by no |
84 |
means any shortage of work to be done... |
85 |
|
86 |
All that being said, the more people working towards this same goal, |
87 |
the higher the probability of its success and eventual adoption by |
88 |
Gentoo proper. |
89 |
|
90 |
> in the mean-while I try to cope with |
91 |
> the bugfloods ;). Keywording the low-hanging fruit (those |
92 |
> ebuilds |
93 |
> with little or none USE-flags that just compile out of the box) |
94 |
> reduces the number of open bugs and should be ok when in a prefix |
95 |
> too. Having more keyworded in portage prepares us a bit for the |
96 |
> grand "Fink challenge" too. |
97 |
> - To reach a good quality we will have to reenable the normal |
98 |
> keywording scheme again. This will only be done once we have a |
99 |
> prefixed installer. From that point, the imlate scripts and such |
100 |
> count for us too. Problem there is that we will have to maintain |
101 |
> the whole tree, like for instance the AMD64 guys do. We're |
102 |
> outnumbered and hence I think we could use some extra devs that |
103 |
> have more free time on their hands than most of us now. |
104 |
|
105 |
Again, I think that once a product exists that is actually useful, |
106 |
both devs and users a like will start showing up...bit of a chicken/ |
107 |
egg situation I know, but this is opensource, without a strong |
108 |
userbase, we won't ever have a strong dev team. |
109 |
|
110 |
> |
111 |
> To conclude a short note on various flavours of the project, such as |
112 |
> progressive and darwin. I am not interested in those myself. My main |
113 |
> focus is on the 'consumer product', which should be the mainline |
114 |
> product, or the collision-protect profiles as they are called now. |
115 |
> The |
116 |
> fact that I am not interested (yet) into these profiles, does not |
117 |
> mean I |
118 |
> will never support them. I would just like to focus on getting the |
119 |
> mainline (normal users) product going, then if people have a personal |
120 |
> target to create a progressive profile for instance, I will not stop |
121 |
> such development -- not even wondering on how I would be able to |
122 |
> stop it |
123 |
> anyway. I consider one of my personal wishes for a 64-bit install to |
124 |
> be a profile that should walk the same path like a progressive |
125 |
> profile: |
126 |
> it should wait till there is a working mainline product. |
127 |
|
128 |
To follow that logic, why are we continuing to mark things ~ppc-macos |
129 |
when we don't even have a working a mainline product? I look at the |
130 |
progressive profile about the same as you look at mass keywording for |
131 |
all of dirks bug reports..."Its not extremely useful right now, but |
132 |
the work will have to be done at some point, so why not now?" |
133 |
|
134 |
Building a prefixed stage1 went extremely quickly because most of the |
135 |
base-system packages had already been ported to OS X via my work with |
136 |
the base-system people(ok, mainly just spanky ;) on the progressive |
137 |
profile(perl,bash,coreutils,gcc- |
138 |
apple,flex,bison,python,auto*,texinfo,zlib,bzip2,rsync, etc. etc.). |
139 |
This attitude of 'we only support the consumer product' is a good |
140 |
outward goal, but is also what IMHO contributed to the half-assed |
141 |
nature of the current collision-protect profiles...i.e. "We have a |
142 |
very short sighted implementation, that is a maintenance nightmare, |
143 |
requires very heavy modifications to the tree, and has virtually 0 |
144 |
appeal to both devs and users, but lets keep working hard and try to |
145 |
get gaim and x-chat keyworded ppc-macos because its what users want." |
146 |
|
147 |
What I'm saying is, darwin and progressive provide a testbed for the |
148 |
bottom-up approach that we should have been taking from the beginning. |
149 |
|
150 |
--Kito |
151 |
-- |
152 |
gentoo-osx@g.o mailing list |