From: Brian Harring <ferringb@gmail.com>
To: gentoo-dev@lists.gentoo.org
Subject: Re: [gentoo-dev] Paludis and Profiles
Date: Tue, 16 May 2006 10:33:56 -0700 [thread overview]
Message-ID: <20060516173356.GC28745@nightcrawler> (raw)
In-Reply-To: <20060516174742.66cf8f04@snowdrop.home>
[-- Attachment #1: Type: text/plain, Size: 9152 bytes --]
On Tue, May 16, 2006 at 05:47:42PM +0100, Ciaran McCreesh wrote:
> On Tue, 16 May 2006 09:16:18 -0700 Brian Harring <ferringb@gmail.com>
> wrote:
> | 1) changes to the eapi=0 ebuild standard; renaming of vars
> | (PORTAGE_* -> PALUDIS_* namely)
>
> What eapi=0 standard? We emulate Portage internals where it's found to
> be necessary, and don't otherwise.
eapi=0 is what 2.1/2.05x supports.
Features are fine, but for gentoo backwards compatibility *is* a
concern, as such dropping the bits that you dislike (but existing
ebuilds rely on) is a no go.
> | dropping of all local vars during phase changes
>
> Again, we emulate Portage misfeatures only where it's found to be
> necessary.
See above...
> | Mind you that's from a quick read through
> | of your ebuild env reimplementation, stated the issues already and
> | they still remain- incomplete support for the standard is one thing,
> | changing it is another (y'all are doing the latter).
>
> What standard? Are you trying to say that Paludis should emulate
> Portage's bugs, because the standard is "exactly what Portage does"?
See above. Paludis (my view) is a rewrite of portage, rather then a
reimplementation- as you've stated, dropping the stuff that you deem
misfeatures.
This is fine, but portage *is* what gentoo is based uses now, and
what all ebuilds have been written to, as such you need to either
support the misfeatures or have a bullet proof transition plan to deal
with the things you decided to carve out.
This is directly relevant because you now want to modify the
gentoo-x86 repo to standards gentoo does not actually support. Call
it "dropping the misfeatures", but it's the reality of backwards
compatibility (something that has been kicking portage devs in the
nuts for years now).
> | 2) N profile inheritance- the parents change (N entries instead of
> | one) needs to be protected so that specific profile is only usable by
> | a package manager (whether portage, pkgcore or paludis) that actually
> | does N parent inheritance. This is why N profile inheritance has
> | never been added to portage (it's honestly a one line change in
> | portage)- the change must not be introduced without protection,
> | else the user's system set can become drastically reduced. It's not
> | an easily addressable problem (all solutions sans a new profile
> | directory leave open the potential for users to get bit), ignoring it
> | is a no go.
>
> Uh, no. Any user who isn't using a package manager capable of multiple
> inherits shouldn't use a multiple inherits profile. There's plenty of
> precedent of intro
Feature introduction is done via introducing support, then sitting on
it for ~6 months to ensure folks don't get bit by it- notable
exception was virtuals/* metapkg, although the buttload of bugs from
it is a demonstration of *why* this route must be taken.
This is also why eapi came about- faster introduction of compatibility
breaking changes.
Meanwhile, the precedent for changes to the tree (pkg manager related
changes) is that of "don't break shit for users", introducing N parent
inherit profiles into the tree still qualifies as a concern- as
stated, you're after demoing capabilities, do it somewhere other then
production data.
> | 3) vdb CONTENTS change of dev/fif to misc. It's dumb, but that
> | change renders vdb entries incompatible- iow, proper usage/conversion
> | to paludis requires a new installation (or translation script, both
> | to/from portage).
>
> Had you bothered to read the documentation, you'd know that we don't
> claim nor desire VDB compatibility with Portage, and don't encourage
> installs onto the same ROOT.
Snarky response aside, I read the src (note the env screwups I've
pointed out, and the fact y'all don't support try eclass unified
overlays), and your documentation- the point was that paludis can
only be used for new installs, and you're locked to paludis as your
pkg manager at that point without a translation script.
Trying to make it clear that paludis isn't something you try out for a
bit, then revert back to portage- it's a full rebuild. That seriously
limits the usefulness of the requested profile.
> Because Paludis is now a viable alternative to Portage and can be used
> to install and maintain a real system. We already support enough of the
> "ebuild standard" and emulate enough of Portage's bugs to install
Just because something is a viable alternative to portage doesn't
mean the tree should be mutated to the alternative, especially when
the alternative breaks standards that are in the tree already.
Call it "misfeatures of portage", reality is that y'all introduce one
insidious potential for bugs in 22k ebuilds via the env changes.
Yes, paludis is a viable pkg manager- it's not viable to work with
ebuilds written to portage (eapi=0) however because of those adhoc
changes, at least for the userbase size gentoo currently sports. If
it were breaks affecting 100 folk, hey, shit happens, but it's not.
One thing I am curious about though, is how closely you've checked
things are running properly- ebuilds have preserved their state in
local vars saved in the env dump for well over 2 years, cutting that
out on a whim for 22k ebuilds is kind of risky. It'll show at unmerge
time and for binpkgs...
> | > That's my proposal. The benefits I like to think are obvious. The
> | > drawbacks are, as far as I can see, in tree size, which should be
> | > minimal.
> |
> | Benefits of demo'ing for a minority (300 devs) must be balanced
> | against risk (adding profiles that portage can eat itself on, the
> | default virtual change doesn't address it
>
> Uh, a user changing to any incorrect profile will screw up their
> system. Ever tried using an amd64 profile on x86?
We can't do anything about that idiocy.
That doesn't mean a profile should be added to the tree that portage
is incapable of resolving properly however- simple example would be
inheriting from two parents, one that's base arch agnostic defaults,
other is arch specific modifications.
If that profile were used by portage, it would pick up *strictly* the
base arch agnostic defaults- this isn't "you're using the wrong
profile dumb ass", this is "only the left most path is actually
recursed". Again, this is why N profile inheritance isn't in portage-
you cannot introduce it without backwards compatibility protection.
Having the profile in the tree is an uneeded potential for bugs, yes
it's obvious to a gentoo dev in seeing it when a bug is reported, but
how many users know about the leftmost descent issue for portage?
> | eapi incompatibility
>
> You mean "not emulating some of Portage's sillier bugs that very few
> things rely upon anyway", right?
See above. Renaming of PORTAGE_* -> PALUDIS_* vars doesn't strike me
as "sillier bugs", strikes me as "we stamped it with our name, thus
introducing subtle bugs into minor packages like perl".
And yes, that's actually a valid example- easy to spot via just a
simple grepping of the tree (I suggest you do so).
> | vdb changes )- wrong place to be deploying incompatibilites that paludis
> | introduces is into the production tree without appropriate
> | containment/protection.
>
> Uh, VDB isn't part of the tree. Nor does it introduce any breakages for
> existing users, except those who do something especially dumb. Even if
> a user *does* change their profile to a Paludis profile, it won't cause
> Portage to explode in such a way that switching profiles back won't fix
> it.
Point is, the tree (you're own words) is not a playground, nor is it a
demoscene- don't introduce the potential for screwup in the tree
without a damn good reason.
Demo'ing capabilities doesn't qualify, do it in the overlay y'all
have.
> | The gain of the profile is that you can do a few new tricks for folks
> | doing boostrapping experiments- why not just introduce an ebuild that
> | sets up the new profile in a temp overlay?
>
> No, the gain of the profile is that it prepares the way for people to
> move onto a package manager that doesn't suck.
Figured as much, the problem is that you cannot convert a communal
resource (gentoo-x86) to be paludis specific without the go ahead from
the rest of the community. The tree must not be changed ad hoc to
match whatever pkg manager the commiter likes (this includes pkgcore).
Standards...
Bluntly, you break compatibility with vdb/tree, paludis has no real
future with gentoo beyond forking- requiring 100,000 users to
reinstall because you don't want to do backwards compatibility is
daft.
The original discussion was about adding a paludis profile (not
"portage sucks"), getting back to it, paludis is incompatible with
portage at the actual ebuild level- considering that, why should the
tree be modified to add a profile that's just going to introduce
further breakage?
~harring
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
next prev parent reply other threads:[~2006-05-16 17:51 UTC|newest]
Thread overview: 273+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-05-16 15:15 [gentoo-dev] Paludis and Profiles Stephen Bennett
2006-05-16 12:19 ` Thomas Cort
2006-06-13 17:13 ` Stephen Bennett
2006-05-16 16:16 ` Brian Harring
2006-05-16 16:47 ` Ciaran McCreesh
2006-05-16 17:07 ` Alec Warner
2006-06-13 17:34 ` Stephen Bennett
2006-05-17 16:28 ` [gentoo-dev] " Duncan
2006-05-17 16:56 ` Stephen Bennett
2006-05-17 18:29 ` [gentoo-dev] " Duncan
2006-05-17 19:39 ` [gentoo-dev] " Paul de Vrieze
2006-05-16 17:33 ` Brian Harring [this message]
2006-05-16 18:07 ` [gentoo-dev] " Ciaran McCreesh
2006-05-16 18:23 ` Grant Goodyear
2006-05-16 19:54 ` Ciaran McCreesh
2006-05-16 19:55 ` Brian Harring
2006-05-16 20:50 ` Ciaran McCreesh
[not found] ` <20060516225638.GB29839@nightcrawler>
2006-05-17 0:04 ` Brian Harring
2006-05-17 14:12 ` Ciaran McCreesh
2006-05-17 16:10 ` [gentoo-dev] " Duncan
2006-05-16 16:55 ` [gentoo-dev] " Mark Loeser
2006-05-16 17:06 ` Diego 'Flameeyes' Pettenò
2006-05-16 17:20 ` Ciaran McCreesh
2006-05-16 17:35 ` Diego 'Flameeyes' Pettenò
2006-05-16 19:51 ` Ciaran McCreesh
2006-05-16 20:09 ` Diego 'Flameeyes' Pettenò
2006-05-16 20:52 ` Ciaran McCreesh
2006-05-16 21:03 ` Diego 'Flameeyes' Pettenò
2006-05-16 21:21 ` Ciaran McCreesh
2006-06-13 18:27 ` Stephen Bennett
2006-05-16 18:53 ` Diego 'Flameeyes' Pettenò
2006-05-16 19:35 ` Luis Francisco Araujo
2006-05-16 19:50 ` Diego 'Flameeyes' Pettenò
2006-05-16 20:13 ` Jan Kundrát
2006-05-16 20:41 ` Diego 'Flameeyes' Pettenò
2006-05-16 21:05 ` Luis Francisco Araujo
2006-05-16 21:00 ` Chris Gianelloni
2006-06-13 20:30 ` Stephen Bennett
2006-05-16 20:59 ` Diego 'Flameeyes' Pettenò
2006-05-16 21:47 ` Stephen Bennett
2006-05-17 9:42 ` Paul de Vrieze
2006-05-17 13:42 ` Chris Gianelloni
2006-05-17 14:08 ` Stephen Bennett
2006-05-17 15:29 ` Paul de Vrieze
2006-05-17 16:25 ` Stephen Bennett
2006-05-17 19:42 ` Paul de Vrieze
2006-05-28 3:54 ` Ilya A. Volynets-Evenbakh
2006-05-16 17:08 ` Ciaran McCreesh
2006-06-13 17:28 ` Stephen Bennett
2006-05-16 17:39 ` Brian Harring
2006-06-13 18:29 ` Stephen Bennett
2006-05-16 17:10 ` Christian Hartmann
2006-05-16 17:35 ` Ciaran McCreesh
2006-05-17 5:03 ` Christian Hartmann
2006-05-17 13:46 ` Ciaran McCreesh
2006-05-16 17:38 ` Mike Frysinger
2006-05-16 17:53 ` Grant Goodyear
2006-06-13 17:30 ` Stephen Bennett
2006-05-17 5:16 ` Christian Hartmann
2006-06-13 17:32 ` Stephen Bennett
2006-05-16 17:43 ` Fernando J. Pereda
2006-05-16 18:35 ` Gustavo Zacarias
2006-05-16 19:05 ` Danny van Dyk
2006-05-16 20:49 ` Chris Gianelloni
[not found] ` <20060516231453.171002b9@epia.jeroenr-c2.orkz.net>
2006-05-16 22:22 ` Stephen Bennett
2006-05-16 23:58 ` Carsten Lohrke
2006-05-17 13:50 ` Ciaran McCreesh
2006-05-17 14:21 ` Carsten Lohrke
2006-05-17 15:00 ` Ciaran McCreesh
2006-05-17 14:25 ` George Prowse
2006-05-17 14:46 ` Stephen Bennett
2006-05-17 14:57 ` George Prowse
2006-05-17 15:19 ` Stephen Bennett
2006-05-17 16:37 ` George Prowse
2006-05-17 16:54 ` Stephen Bennett
2006-05-17 13:58 ` Chris Gianelloni
2006-05-17 14:17 ` Patrick McLean
2006-05-17 14:24 ` Diego 'Flameeyes' Pettenò
2006-05-17 15:47 ` Kevin F. Quinn
2006-05-17 15:53 ` Chris Gianelloni
2006-05-17 15:57 ` [gentoo-dev] " Duncan
2006-05-17 16:16 ` Ciaran McCreesh
2006-05-17 14:25 ` [gentoo-dev] " Ciaran McCreesh
2006-05-17 5:19 ` Christian Hartmann
2006-05-17 7:30 ` Matthijs van der Vleuten
2006-05-17 7:39 ` Donnie Berkholz
2006-05-17 14:50 ` Chris Gianelloni
2006-05-17 15:39 ` Mark Loeser
2006-05-16 18:51 ` Robin H. Johnson
2006-05-16 19:10 ` Daniel Drake
2006-05-16 19:57 ` Ciaran McCreesh
2006-05-16 20:56 ` Daniel Drake
2006-05-16 20:54 ` Ciaran McCreesh
2006-05-16 21:17 ` Simon Stelling
2006-05-16 19:16 ` Wernfried Haas
2006-05-17 9:23 ` Wernfried Haas
2006-05-17 9:42 ` Roy Marples
2006-05-17 11:02 ` Wernfried Haas
2006-05-17 12:02 ` Thomas Cort
2006-05-17 16:17 ` Diego 'Flameeyes' Pettenò
2006-05-17 16:32 ` Ciaran McCreesh
2006-05-17 18:11 ` Wernfried Haas
2006-05-17 18:34 ` Ciaran McCreesh
2006-05-17 19:16 ` Wernfried Haas
2006-05-17 20:13 ` Christian Birchinger
2006-05-17 20:53 ` Wernfried Haas
2006-05-17 21:17 ` Stephen Bennett
2006-05-17 21:42 ` Wernfried Haas
2006-05-17 21:34 ` Christian Birchinger
2006-05-18 14:29 ` Patrick McLean
2006-05-18 14:54 ` Paul de Vrieze
2006-05-18 16:11 ` Ciaran McCreesh
2006-05-18 17:14 ` Wernfried Haas
2006-05-18 18:02 ` Ciaran McCreesh
2006-05-18 18:20 ` Carsten Lohrke
2006-05-18 18:34 ` Ciaran McCreesh
2006-05-18 18:51 ` Brian Harring
2006-05-18 19:04 ` Ciaran McCreesh
2006-05-18 19:30 ` Brian Harring
2006-05-18 18:43 ` Roy Marples
2006-05-18 19:35 ` Carsten Lohrke
2006-05-18 20:15 ` Ciaran McCreesh
2006-05-19 13:54 ` Carsten Lohrke
2006-05-19 14:17 ` Roy Marples
2006-05-19 14:52 ` Carsten Lohrke
2006-05-19 15:09 ` Roy Marples
2006-05-18 20:37 ` Stephen Bennett
2006-05-19 7:25 ` Paul de Vrieze
2006-05-19 7:35 ` Roy Marples
2006-05-19 7:33 ` Roy Marples
2006-05-19 13:55 ` Carsten Lohrke
2006-05-18 18:55 ` Grant Goodyear
2006-05-18 18:22 ` Paul de Vrieze
2006-05-18 18:18 ` Paul de Vrieze
2006-05-18 18:33 ` Ciaran McCreesh
2006-05-18 19:41 ` Brian Harring
2006-05-18 20:19 ` Ciaran McCreesh
2006-05-18 20:39 ` Paul de Vrieze
2006-05-18 20:58 ` Ciaran McCreesh
2006-05-18 21:10 ` Brian Harring
[not found] ` <200605182219.23040.pauldv@gentoo.org>
2006-05-18 20:24 ` Ciaran McCreesh
2006-05-18 20:39 ` Paul de Vrieze
2006-05-18 21:17 ` Alec Warner
2006-05-18 23:33 ` Mike Auty
2006-05-18 21:00 ` Christian Hartmann
2006-05-17 18:27 ` Brian Harring
2006-05-16 22:09 ` Marius Mauch
[not found] ` <200605170115.33956.kugelfang@gentoo.org>
2006-05-17 10:04 ` Paul de Vrieze
2006-05-17 13:57 ` Ciaran McCreesh
2006-05-17 15:11 ` Paul de Vrieze
2006-05-17 15:26 ` Ciaran McCreesh
2006-05-17 15:48 ` Paul de Vrieze
2006-05-17 16:05 ` Ciaran McCreesh
2006-05-17 19:13 ` Paul de Vrieze
2006-05-17 15:54 ` Christian Hartmann
2006-05-17 16:19 ` Ciaran McCreesh
2006-05-17 18:41 ` Christian Hartmann
2006-05-17 19:13 ` Paul de Vrieze
2006-05-17 17:27 ` Christian Birchinger
2006-05-17 18:21 ` Brian Harring
2006-05-17 15:55 ` [gentoo-dev] " Duncan
2006-05-17 19:17 ` Paul de Vrieze
2006-05-17 19:44 ` Stephen Bennett
2006-05-18 9:39 ` Paul de Vrieze
2006-05-17 18:13 ` [gentoo-dev] " Brian Harring
2006-05-17 18:26 ` Benjamin Judas
2006-05-17 18:44 ` Ciaran McCreesh
2006-05-17 19:06 ` Brian Harring
2006-05-17 19:50 ` Ciaran McCreesh
2006-05-17 20:43 ` Brian Harring
2006-05-17 21:21 ` Ciaran McCreesh
2006-05-17 19:22 ` Paul de Vrieze
2006-05-17 19:49 ` Ciaran McCreesh
2006-05-18 9:52 ` Paul de Vrieze
2006-05-18 16:13 ` Ciaran McCreesh
2006-05-17 14:57 ` Chris Gianelloni
2006-05-17 15:09 ` Ciaran McCreesh
2006-05-17 16:05 ` Chris Gianelloni
2006-05-17 16:29 ` Ciaran McCreesh
2006-05-17 18:12 ` Chris Gianelloni
2006-05-17 18:50 ` Ciaran McCreesh
2006-05-17 19:30 ` Paul de Vrieze
2006-05-17 19:55 ` Ciaran McCreesh
2006-05-17 20:55 ` Chris Gianelloni
2006-05-17 21:24 ` Ciaran McCreesh
2006-05-17 19:48 ` Chris Gianelloni
2006-05-17 16:26 ` Thomas Cort
2006-05-17 20:34 ` Diego 'Flameeyes' Pettenò
2006-05-17 21:05 ` Chris Gianelloni
2006-05-17 17:38 ` Thomas Cort
2006-05-18 10:07 ` Paul de Vrieze
2006-05-17 21:27 ` Ciaran McCreesh
2006-05-17 20:13 ` Ciaran McCreesh
2006-05-17 21:00 ` Chris Gianelloni
2006-05-17 21:30 ` Ciaran McCreesh
2006-05-18 10:03 ` Paul de Vrieze
2006-05-18 16:15 ` Ciaran McCreesh
2006-05-17 20:12 ` Daniel Ostrow
2006-05-17 20:22 ` Ciaran McCreesh
2006-05-17 20:39 ` Tim Yamin
2006-05-17 20:49 ` Andrew Gaffney
2006-05-17 20:56 ` Tim Yamin
2006-05-17 21:30 ` Stephen Bennett
2006-05-17 21:32 ` Tim Yamin
2006-05-17 21:47 ` Ciaran McCreesh
2006-05-17 23:07 ` Mike Auty
2006-05-18 10:15 ` Paul de Vrieze
2006-05-18 16:19 ` Ciaran McCreesh
2006-05-18 17:47 ` Paul de Vrieze
2006-05-18 18:03 ` Ciaran McCreesh
2006-05-18 18:33 ` Paul de Vrieze
2006-05-18 18:42 ` Ciaran McCreesh
2006-05-18 20:27 ` Paul de Vrieze
2006-05-18 20:43 ` Ciaran McCreesh
2006-05-19 7:35 ` Paul de Vrieze
2006-05-17 20:53 ` Ciaran McCreesh
2006-05-17 21:01 ` Chris Gianelloni
2006-05-17 21:31 ` Ciaran McCreesh
2006-05-18 19:34 ` Josh Saddler
2006-05-18 20:21 ` Ciaran McCreesh
2006-05-17 0:42 ` Stephen Bennett
2006-05-17 2:12 ` Mike Frysinger
2006-05-17 10:14 ` Paul de Vrieze
2006-05-17 10:52 ` Simon Stelling
2006-05-17 11:11 ` Stephen Bennett
2006-05-17 11:40 ` Paul de Vrieze
2006-05-17 12:24 ` Stephen Bennett
2006-05-17 15:13 ` Paul de Vrieze
2006-05-17 15:21 ` Ciaran McCreesh
2006-05-17 15:37 ` Paul de Vrieze
2006-05-17 15:59 ` Ciaran McCreesh
2006-05-17 19:31 ` Paul de Vrieze
2006-05-17 15:30 ` Stephen Bennett
2006-05-17 15:39 ` Paul de Vrieze
2006-05-17 16:39 ` Stephen Bennett
2006-05-17 19:36 ` Paul de Vrieze
2006-05-17 14:01 ` Ciaran McCreesh
2006-05-17 18:07 ` Brian Harring
2006-05-17 13:59 ` Ciaran McCreesh
2006-05-17 11:12 ` Christian Birchinger
2006-05-17 14:06 ` Chris Gianelloni
2006-05-17 14:51 ` Harald van Dijk
2006-05-17 15:02 ` Ciaran McCreesh
2006-05-17 22:26 ` Stephen Bennett
2006-05-17 22:35 ` Mark Loeser
2006-05-17 23:03 ` Mike Auty
2006-05-17 23:23 ` Ryan Phillips
2006-05-18 4:34 ` Christian Hartmann
2006-05-18 7:19 ` Jochen Maes
2006-05-18 12:11 ` Stephen Bennett
2006-05-18 13:26 ` Paul de Vrieze
2006-05-18 13:58 ` Stephen Bennett
2006-05-18 14:50 ` Paul de Vrieze
2006-05-18 15:44 ` Stephen Bennett
2006-05-18 17:55 ` Paul de Vrieze
2006-05-18 18:05 ` Ciaran McCreesh
2006-05-18 18:13 ` Grant Goodyear
2006-05-18 18:34 ` Grant Goodyear
2006-05-18 16:26 ` Ciaran McCreesh
2006-05-18 18:00 ` Paul de Vrieze
2006-05-18 16:23 ` Ciaran McCreesh
2006-05-18 16:44 ` Grant Goodyear
2006-05-18 16:56 ` Ciaran McCreesh
2006-05-18 18:22 ` Marius Mauch
2006-05-18 7:21 ` Jochen Maes
2006-05-18 10:27 ` Paul de Vrieze
2006-05-18 10:18 ` Paul de Vrieze
2006-05-18 12:14 ` Stephen Bennett
2006-05-18 13:31 ` Paul de Vrieze
2006-05-18 14:02 ` Stephen Bennett
2006-05-18 14:30 ` Paul de Vrieze
2006-05-18 15:12 ` Stephen Bennett
2006-05-18 11:22 ` Roy Bamford
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20060516173356.GC28745@nightcrawler \
--to=ferringb@gmail.com \
--cc=gentoo-dev@lists.gentoo.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox