Gentoo Archives: gentoo-osx

From: Kito <kito@g.o>
To: gentoo-osx@l.g.o
Subject: Re: [gentoo-osx] The road ahead?
Date: Mon, 31 Oct 2005 18:52:57
Message-Id: 376467D8-BCFC-4A3C-9512-1AD1C32CB00B@gentoo.org
In Reply to: [gentoo-osx] The road ahead? by Grobian
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

Replies

Subject Author
Re: [gentoo-osx] The road ahead? Grobian <grobian@g.o>
Re: [gentoo-osx] The road ahead? m h <sesquile@×××××.com>