On Tue, Jan 7, 2014 at 9:01 PM, Bill Nottingham <notting(a)redhat.com> wrote:
Miloslav Trmač (mitr(a)volny.cz) said:
> Actually, even more generally - why a self-hosting Base at all? It
> would clearly be absurd for the kernel to be self-hosting, and clearly
> we want "the Fedora universe" to be self-hosting. Why is it
> worthwhile to have Base self-hosting?
Well, if we want 'the Fedora universe' to be self-hosting, where should
the compiler portion that implements the bottom layer of that live?
If it doesn't make sense in Cloud (definitely not), Server (maybe), or
Workstation (maybe)... then that either leaves Base, or a world where you're
building Base (and WS, and Server, and Cloud) using tools from 'the
universe' that itself is trying to build on Base.
I wouldn't say a compiler makes much sense for Server; perhaps for
Workstation but that's only because our Workstation is somewhat
special.
Really I'd be fine with a compiler in the bigger universe - or,
perhaps (NOT actually proposing this, we coordinating between the WGs
already requires enough work) in a "development tools" product.
e.g., if base defines & standardizes on the minimal set of build
packages,
that Server/WS/Cloud can then use to build themselves (or selectively
override), and the universe can then use (or selectively override), it
creates a clean heirarchy.
It's not obvious to me that product installation dependencies (Cloud
requires Base) need to have any relationship with product creation
dependencies (e.g. Base may be built on a build system which is
actually a Server running Cloud images, or a Base package may require
a Cloud image or a Server-contained database server for its test
suite).
Yes, there is some value in having as few loops in the build order as
possible, to allow new platform bringup, but that should be very rare
and, in any case, I'd guess (having no data - what's the ARM
experience?) the packaging effort is dwarfed by the effort required to
port the tool chain.
If the build environment instead lives in the Universe, and all of
Base, and
Server/WS/Cloud use it... that makes Fedora still (in some respects) one big
package repo, and the products more like spins than actual separate products.
From the users point of view, I can't see that: Microsoft Office
is
not a less separate product just because it doesn't ship Visual
Studio. Yes, this would make the three products not three "Linux
distributions" as we traditionally think of them; I think that's fine.
Mirek