From: Duncan <1i5t5.duncan@cox.net>
To: gentoo-dev@lists.gentoo.org
Subject: [gentoo-dev] Re: [soc] Python bindings for Paludis
Date: Sat, 31 Mar 2007 06:12:09 +0000 (UTC) [thread overview]
Message-ID: <pan.2007.03.31.06.12.08@cox.net> (raw)
In-Reply-To: 1175282932.5964.9.camel@localhost
Seemant Kulleen <seemant@gentoo.org> posted
1175282932.5964.9.camel@localhost, excerpted below, on Fri, 30 Mar 2007
15:28:52 -0400:
> On Fri, 2007-03-30 at 20:42 +0200, Matthias Langer wrote:
>
>
>> i don't think that personal issues should be taken into account when it
>> comes to choosing a new official package manager for gentoo.
>
> It's relevant in that people have to work with the developers of the
> package manager. Unlike most other things in the portage tree, the
> package manager ties very closely to the very definition of the
> distribution itself. Hence, if people are unable to get along, then by
> adopting a package manager like that, you inherently adopt the
> developers of that package manager and all the personnel issues that
> accompany it.
>
> Ideally, however, I agree with you that it should be based on technical
> merits. The reality is that there are people involved. And people
> always complicate things.
Your replies always seem so... calm and sane. Thanks.
I keep seeing references to an "official" package manager. Clearly, at
this point, it's portage, in part because there was no other practical
reference for deciding whether the ebuild or the handling of it was
broken. If it worked in portage, therefore, by definition, it was fine.
(Well, with certain exceptions where portage was held to have bugs, but
whether it was a bug in portage or not had to be decided before one could
then rule on whether it was a bug in the tree or not.)
However, now that PMS is finally about to provide what should be a
definitive description of current generation package behavior, with the
announced intention to update this with new versions into the future as
required, the dependence on portage as the reference will soon be going
away. The announced intention for this, among other things, is to allow
alternate package managers, such that it can still be clear when it's the
package broken and when it's the package manager.
So far, so good. However, with such a definitive package behavior
reference, the question presents itself, with what looks to be several
possible alternatives waiting, why must Gentoo have an "official" package
manager at all, and indeed, what purpose, other than name recognition,
does maintaining such an "official" manager have?
I'd contend that with an appropriate package/tree spec, as soon as we
have multiple package managers meeting that spec, then we /don't/ /need/
an "official" package manager. Perhaps one /recommended/ by default in
the documentation, sure. Perhaps one that ships on the official Gentoo
LiveCD installers, sure. However, all this arguing over "official"
package manager is worthless, IMO. Let the alternatives each stand on
their own merits, just as we do with all sorts of other choices,
optionally with one recommended for newbies who don't have any reason of
their own to prefer one over another and likely with one used to build
official media, but without any of them recognized as the /official/
package manager, because there's simply no continuing need for such a
thing, once the extents and limits of acceptable package behavior at a
particular API level has been appropriately speced out.
If this approach were taken, it wouldn't have to affect releng much at
all, certainly short term, since they could continue using portage, which
is assumed to continue to be one of the recognized and accepted
alternatives. Longer term, it would only as they found reason to switch
to other alternatives, and if they didn't find such reason, well... It
would affect bugs very little as well, since there are already bugs where
it ends up being a package manager regression, only now, such regressions
would be measured against the package spec, rather than against past
behavior of any particular package manager (except as necessarily encoded
in that spec, for the first version, anyway), and there'd now be a
definitive way to say for sure whether it was the package manager or the
package.
Documentation, there'd necessarily be some adjustment. However, the
documentary focus could remain on the "recommended" package manager,
referring to the individual manager's documentation if they'd made a
choice other than the "recommended" choice. Certainly, it would behoove
the maintainers of alternative package managers to create compatible
documentation if they wished to go very mainstream, but nothing would
force the docs project into massive changes except as such docs were
ready and then only in cooperation with the arch teams and releng re the
recommendations in the handbook.
What about infra? What about Mike's worry of securing Gentoo access to
at least one of its package managers? How about this? Maybe it has
holes in it, but it should provide at least a minimum security level, and
combined with an "open" package manager spec encouraging multiple
alternative implementations, I think it's likely to be found workable in
practice. Require for any "approved" package manager, not that the
working repository /has/ to reside on Gentoo infrastructure, but that a
repository mirror, routinely updated every 24 hours at minimum, be
maintained on Gentoo infra. For approval, this must be a /complete/
mirror. However, if appropriate and necessary, it may be restricted
access. (Hash out the requirement further as necessary, but the idea
being that if access is restricted, the council and probably at least one
member of Gentoo security must have access.) For approval, the license
would be required to be be acceptably open to allow a fork if necessary,
and presumably at least one Gentoo developer on the package manager
development team wouldbe required as well, with two or more encouraged to
prevent issues due to retirements or the like. (If the number of
approved package managers should ever exceed three, access and Gentoo dev
requirements may be relaxed as found appropriate.)
In summary, there would be no "official" Gentoo package manager as such,
but ideally, several "approved" managers, plus perhaps some in the
community not officially approved. Recommendations would however be
allowed, with docs presumably favoring the recommended option, and releng
free to use what they felt best in cooperation with the various teams
they work with. PM/pkg bug responsibility would be according to the
official package spec. Package managers wouldn't be required to be
developed on Gentoo infrastructure, but for official approval, if the
repository were not on Gentoo infra, a repository mirror on Gentoo infra
would be required. If the package manager were independently developed,
appropriate licensing and the presence of a Gentoo developer on the
package manager development team, thus ensuring continued continuity for
Gentoo should the independent project dry up and blow away or the like,
would be necessary for approval. Approval requirements may be relaxed to
some degree if the number of approved alternatives is found to be enough
to eliminate danger of shortage.
I'm sure there are holes in the above, there always are in first drafts.
However, I just don't see it necessary to squabble over the status of
"official" package manager after introduction of a suitable package spec,
because I see no reason for there to /be/ such an "official" package
manager, but rather a group of "officially approved" managers, given that
options exist, with approval contingent on reasonable implementation of
the package spec among other things, of course.
--
Duncan - List replies preferred. No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master." Richard Stallman
--
gentoo-dev@gentoo.org mailing list
next prev parent reply other threads:[~2007-03-31 6:15 UTC|newest]
Thread overview: 131+ messages / expand[flat|nested] mbox.gz Atom feed top
2007-03-23 23:28 [gentoo-dev] [soc] Python bindings for Paludis Piotr Jaroszyński
2007-03-24 2:21 ` Josh Saddler
2007-03-24 2:46 ` Jonathan Adamczewski
2007-03-24 7:28 ` Wernfried Haas
2007-03-24 8:31 ` Alec Warner
2007-03-24 9:06 ` Wernfried Haas
2007-03-24 5:50 ` Mike Frysinger
2007-03-24 12:54 ` Michael Cummings
2007-03-24 13:30 ` Piotr Jaroszyński
2007-03-24 15:58 ` [gentoo-dev] YA_non-technical post about development (was Re: [soc] Python bindings for Paludis) Steve Long
2007-03-24 16:06 ` [gentoo-dev] [soc] Python bindings for Paludis Grant Goodyear
2007-03-24 16:33 ` Grant Goodyear
[not found] ` <4605523F.8070002@gentoo.org>
2007-03-24 16:38 ` Ciaran McCreesh
2007-03-24 16:51 ` Grant Goodyear
2007-03-24 20:08 ` Robert Buchholz
2007-03-24 19:25 ` Luca Barbato
2007-03-24 19:52 ` Alec Warner
2007-03-24 20:59 ` Ciaran McCreesh
2007-03-24 23:00 ` Luca Barbato
2007-03-24 16:46 ` Piotr Jaroszyński
2007-03-24 16:48 ` Mike Kelly
2007-03-24 17:10 ` Mike Doty
2007-03-24 12:02 ` Anant Narayanan
2007-03-24 17:19 ` Matthias Langer
2007-03-25 14:40 ` Mike Frysinger
2007-03-25 14:46 ` Ciaran McCreesh
2007-03-25 14:58 ` Mike Frysinger
2007-03-25 15:34 ` Piotr Jaroszyński
2007-03-25 15:54 ` Andrew Gaffney
2007-03-25 17:05 ` Piotr Jaroszyński
2007-03-25 18:03 ` Mike Frysinger
2007-03-25 18:28 ` Michael Krelin
2007-03-27 19:19 ` Mike Frysinger
2007-03-27 20:15 ` Ciaran McCreesh
2007-03-28 13:08 ` Paul de Vrieze
2007-03-28 19:49 ` Anant Narayanan
2007-03-29 8:56 ` Ciaran McCreesh
2007-03-29 17:16 ` Anant Narayanan
2007-03-29 17:50 ` Ciaran McCreesh
2007-03-29 20:47 ` Thomas Rösner
2007-03-29 21:04 ` Ciaran McCreesh
2007-03-30 7:49 ` Thomas Rösner
2007-03-30 12:51 ` Ciaran McCreesh
2007-03-29 21:37 ` Anant Narayanan
2007-03-30 0:58 ` Seemant Kulleen
2007-03-30 2:55 ` Anant Narayanan
2007-03-30 3:22 ` Seemant Kulleen
2007-03-30 4:40 ` Anant Narayanan
2007-03-30 6:22 ` Vlastimil Babka
2007-03-30 3:14 ` Alec Warner
2007-03-30 12:55 ` Ciaran McCreesh
2007-03-30 15:07 ` Andrej Kacian
2007-03-30 20:13 ` Roy Marples
2007-03-30 20:23 ` Ciaran McCreesh
2007-03-30 21:13 ` Christopher Sawtell
2007-03-30 21:22 ` Ciaran McCreesh
2007-03-31 2:24 ` Seemant Kulleen
2007-03-30 21:41 ` Danny van Dyk
2007-03-31 2:26 ` Seemant Kulleen
2007-03-31 2:53 ` Christopher Sawtell
2007-03-31 3:31 ` Seemant Kulleen
2007-03-31 22:39 ` [gentoo-dev] " Steve Long
2007-03-31 22:51 ` Seemant Kulleen
2007-04-01 1:09 ` Christopher Sawtell
2007-04-02 9:36 ` [gentoo-dev] " Steve Long
2007-03-31 2:02 ` [gentoo-dev] " Roy Marples
2007-03-29 18:57 ` Ned Ludd
2007-03-29 19:06 ` Ciaran McCreesh
2007-03-29 19:25 ` Ned Ludd
2007-03-29 20:02 ` Ciaran McCreesh
2007-03-29 20:33 ` Ned Ludd
2007-03-29 21:00 ` Stephen Bennett
2007-03-29 21:03 ` Ilya A. Volynets-Evenbakh
2007-03-29 21:41 ` Ned Ludd
2007-03-30 9:07 ` Brian Harring
2007-03-30 13:18 ` Ciaran McCreesh
2007-03-30 18:04 ` Mike Frysinger
2007-03-30 18:35 ` Ciaran McCreesh
2007-03-30 18:50 ` Homer Parker
2007-03-30 18:56 ` Ciaran McCreesh
2007-03-30 20:41 ` Michael Krelin
2007-03-30 20:47 ` Ciaran McCreesh
2007-03-30 21:53 ` Michael Krelin
2007-03-31 22:45 ` [gentoo-dev] " Steve Long
2007-03-31 23:16 ` Michael Krelin
2007-03-30 20:30 ` [gentoo-dev] " Larry Lines
2007-03-30 20:37 ` Ciaran McCreesh
2007-03-30 20:51 ` Mike Frysinger
2007-03-30 21:09 ` Ciaran McCreesh
2007-03-31 0:29 ` Mike Frysinger
2007-03-31 0:45 ` Ciaran McCreesh
2007-03-31 1:03 ` Mike Frysinger
2007-03-31 1:07 ` Ciaran McCreesh
2007-03-30 23:09 ` Anant Narayanan
2007-03-30 23:15 ` Josh Saddler
2007-03-31 0:33 ` Mike Frysinger
2007-03-30 18:42 ` Matthias Langer
2007-03-30 19:28 ` Seemant Kulleen
2007-03-30 20:54 ` Mike Frysinger
2007-03-31 5:36 ` Rumen Yotov
2007-03-31 6:12 ` Duncan [this message]
2007-04-01 11:20 ` [gentoo-dev] " Adam Pickett
2007-04-01 13:13 ` Mike Auty
2007-04-01 19:11 ` Duncan
2007-04-01 22:43 ` Mike Auty
2007-04-02 9:15 ` Duncan
2007-03-31 18:02 ` [gentoo-dev] " Christopher Covington
2007-03-31 18:16 ` Andrej Kacian
2007-03-31 19:24 ` Seemant Kulleen
2007-03-31 19:34 ` Andrej Kacian
2007-03-31 19:39 ` Stephen Bennett
2007-03-31 22:27 ` [gentoo-dev] " Steve Long
2007-03-31 22:39 ` Ciaran McCreesh
2007-03-31 22:53 ` Mike Frysinger
2007-03-31 22:37 ` [gentoo-dev] " Alec Warner
2007-04-03 13:55 ` Mike Kelly
2007-04-03 17:10 ` antarus
2007-04-05 8:22 ` Ciaran McCreesh
2007-04-01 0:31 ` Jan Kundrát
2007-03-31 22:30 ` Mike Frysinger
2007-03-27 20:17 ` Michael Krelin
2007-03-25 16:23 ` [gentoo-dev] " Duncan
2007-03-25 18:35 ` Steve Long
2007-03-25 23:41 ` Alec Warner
2007-03-24 19:50 ` [gentoo-dev] " Daniel Drake
2007-03-24 21:18 ` Denis Dupeyron
2007-03-24 7:09 ` Luca Barbato
2007-03-24 16:24 ` Ciaran McCreesh
2007-03-24 19:53 ` Luca Barbato
2007-03-24 20:28 ` Danny van Dyk
2007-03-24 20:49 ` Luca Barbato
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=pan.2007.03.31.06.12.08@cox.net \
--to=1i5t5.duncan@cox.net \
--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