Josselin Mouette wrote:
Le mardi 30 septembre 2008 à 11:37 -0500, Ian Bicking a écrit :
Say I have a package that represents an application.
[snip]
Then HardJSON 2.0 is released, and Turplango only required
HardJSON>=1.2, so new installations start installing HardJSON 2.0. But
my app happens not to be compatible with that library, and so it's
broken. OK...
No, please stop here. That’s not OK. If a new version of HardJSON breaks
your application, it is friggin’ broken. If that new version is not
compatible, it should be called HardJSON2, and nothing will break.
I disagree with your assertion that the name HAS to imply API
compatibility. There ought to be something that specifies API / ABI
compatibility, such as the combination of name and some portion of a
version number, but too many people depend on a name for marketing or
other purposes for us to impose that it indicate technical aspects.
If your OS distribution chooses to do things that way, then fine, when
your OS builds the distribution, it can rename it to HardJSON2 but that
shouldn't be required of every platform.
-- Dave
_______________________________________________
Distutils-SIG maillist - Distutils-SIG@python.org
http://mail.python.org/mailman/listinfo/distutils-sig