[Distutils] formencode as .egg in Debian ??

Phillip J. Eby pje at telecommunity.com
Thu Nov 24 20:13:09 CET 2005


At 07:27 PM 11/24/2005 +0100, Josselin Mouette wrote:
>Looks like I mistakenly hoped it was possible to change things on
>technical grounds, but if you're rebutting any technical discussion as
>"irrelevant", there's probably not much to do.

On the contrary, quite useful technical discussion about how to make this 
work has taken place, including proposed changes *which I have accepted* 
and will implement.  You just haven't been participating in any of that 
discussion.


>My tone is aggressive because it's easy to feel irritated by so much
>foolishness, but on the grounds, this is still a request: please, change
>your distribution system so that it's possible to distribute your
>software in a sane way.

Please help me do that by explaining "sane way" on grounds that don't 
resort to religion.  Please explain why including a package's *own 
metadata* that the author *wished to include* is not sane.  Please explain 
why providing a consistent way (i.e. a cross-distribution, cross-platform 
way) to identify what Python libraries are installed on a system is not "sane".

Note, by the way, that those two things are the only essentials here, as 
best I can tell, and I've already stated my willingness to change *how* 
those two things get accomplished.  For clarity, I will repeat yet again, 
in yet another way:

1. Egg-based projects need to install their published metadata, in a 
well-known location relative to the installation location of their code, so 
that it can be found by searching sys.path, so that it and other projects 
can locate the metadata for currently-importable projects, *without* 
needing to first import the project's code.

2. Egg-based projects need to be able to identify whether another Python 
project package is installed and what version it is, without requiring 
modification to that other project's code or needing to import it.  (And 
this is independent of whether the depended-on project was packaged as an 
egg by its author.)

As far as I'm aware, those are the irreducible technical minimum 
requirements for making an egg-based project work.  *How* these 
requirements are met is quite flexible, as there are already three working 
layouts that achieve this.  As I said before, I'm quite willing to 
implement a fourth.  But nobody has been proposing anything that meets 
these requirements, because they're too busy trying to prove the 
requirements don't exist or are somehow not real.


>Don't become like Mozilla. You can't imagine how
>much Debian time is wasted because Mozilla developers don't care about
>the Unix way of doing things. We are receiving weekly complaints of
>users about the quality of mozilla packages, and there's nothing we can
>do for them. Don't make python-related Debian maintainership look the
>same.

Since I'm neither a Debian nor Mozilla developer, I have no way to know 
what these problems you speak of are, nor any way to tell whether the 
alleged flaws of the Mozilla packaging relate in any meaningful way to the 
alleged flaws of eggs.  It's you who's in the position of giving advocacy 
without providing any real information about the issues.

It's plain that you don't want crappy packaging.  But I've only been 
getting the barest hint of what "crappy packaging" consists of, except for 
the loud-and-clear message that it's defined as Anything But Debian.  Since 
I'm providing for users beyond Debian, that isn't useful information and 
doesn't help me investigate fixing any alleged crappiness.  It would be 
especially helpful to define what *specifically* are the problems, rather 
than continuing all this vague handwaving about elegance and sanity and the 
unspecified crappiness of all things non-Debian.  So far, every argument 
except startup performance and the length of sys.path has seemed to boil 
down to, "we don't like it so you should stop," and "we don't trust package 
developers to specify their own dependencies, so anything that allows it is 
evil".  Those aren't useful arguments, because there is nothing I can *do* 
about them.



More information about the Distutils-SIG mailing list