On Oct 1, 2008, at 19:10 PM, Tarek Ziadé wrote:

I hate the idea of dynamic metadata in fact. I can't express precisely
why at that point.

Me too and me too.

Perhaps it would help to distinguish between requiring a certain functionality and requiring a specific codebase which implements that functionality.

For example: distribution A requires the functionality of ctypes. That part is statically, declaratively always true.

However, distribution A doesn't necessarily require a *distribution* named "ctypes". If you are running on Python 2.6, then that functionality is already present. If there is a new distribution out there named "new_ctypes" which provides the same functionality and the same interface but is a completely different code base, then the presence of "new_ctypes" satisfies distribution A's requirements.

The former question is simple, static, and declarative. The latter question isn't.

In most cases there is only one implementation of a given interface, so we make do by equating the interface with the implementation.

I wonder how Debian and Fedora handle this sort of issue?

Regards,

Zooko
---
http://allmydata.org -- Tahoe, the Least-Authority Filesystem
http://allmydata.com -- back up all your files for $5/month
_______________________________________________
Distutils-SIG maillist  -  [email protected]
http://mail.python.org/mailman/listinfo/distutils-sig

Reply via email to