[Pythonmac-SIG] PackageManager philosophy

Jack Jansen Jack.Jansen at cwi.nl
Sun Aug 3 01:11:21 EDT 2003


As it turns out Bob's ideas and my ideas are pretty similar, see his 
last message.

The only difference seems to be that I prefer to have a small number of 
moderately rigorously (if that isn't a contradictio in terminis:-) 
tested modules, and he wants a more comprehensive set of lightly tested 
modules.

And Kevin points at a solution:

> To make PM behave more in line with your goals (as I understand them, 
> anyways) while still giving Bob and others (myself included) the 
> functionality and flexibility they desire, I was thinking there could 
> be some sort of "stamp of approval" to say that the 'scapegoat' 
> (Package Inspector - PI? =) has tested package X binaries on platforms 
> X, Y and Z. A warning could pop up if such an approval doesn't exist - 
> "Warning: This package has not been confirmed to work on your 
> particular platform or sufficiently tested. If you experience any 
> installation problems, please report any problems to 
> scapegoat at python.org" - sort of like digital signatures. Or, the end 
> user could configure PM to simply not show any untested packages. (it 
> could also be shipped this way by default)

I think the stamp of approval is that a package is in the default 
database. How about the following: per platform there are two 
databases, the stable one and the experimental one. The experimental 
one is easier to select than currently, probably with a checkbox. The 
experimental database is actually only a set of include directives 
pointing off to a small number of databases maintained by Bob, Kevin, 
me and a few others. PM is modified so that when a database is included 
it knows that the maintainer of the included database is the scapegoat 
for those packages (currently the maintainer of the toplevel database 
is responsible for everything).

One problem that we would still need to solve on the user side (there's 
lots of issues to solve on the scapegoat side) is that of finding 
packages, especially in the potentially large experimental database. 
The logical thing to do would be to use the PyPI model, but as of this 
writing it just doesn't cut it. I just tried find a gui package for 
MacOSX (pretending I didn't know any names). Whatever I typed in I 
couldn't find anything. I eventually located pyobjc by typing "cocoa" 
into the *description* field, but that's it.
--
- Jack Jansen        <Jack.Jansen at oratrix.com>        
http://www.cwi.nl/~jack -
- If I can't dance I don't want to be part of your revolution -- Emma 
Goldman -




More information about the Pythonmac-SIG mailing list