[Python-Dev] distutils change breaks code, Pyfort
Guido van Rossum
guido@digicool.com
Tue, 27 Mar 2001 00:33:46 -0500
> >>>>> "PFD" == Paul F Dubois <paul@pfdubois.com> writes:
>
> PFD> The requirement of a version argument to the distutils command
> PFD> breaks Pyfort and many of my existing packages. These packages
> PFD> are not intended for use with the distribution commands and a
> PFD> package version number would be meaningless.
>
> PFD> I will make a new Pyfort that supplies a version number to the
> PFD> call it makes to setup. However, I think this change to
> PFD> distutils is a poor idea. If the version number would be
> PFD> required for the distribution commands, let *them* complain,
> PFD> perhaps by setting a default value of
> PFD> time.asctime(time.gmtime()) or something that the distribution
> PFD> commands could object to.
>
> PFD> I apologize if I missed an earlier discussion of this change
> PFD> that seems to be in 2.1b2 but not 2.1b1, as I am new to this
> PFD> list.
>
> I haven't read any discussion of distutils changes that was discussed
> on this list. It's a good question, though. Should distutils be
> allowed to change between beta releases in a way that breaks user
> code?
>
> There are two possibilities:
>
> 1. Guido has decided that distutils release cycles need not be related
> to Python release cycles. He has said as much for pydoc. If so,
> the timing of the change is just an unhappy coincidence.
>
> 2. Distutils is considered to be part of the standard library and
> should follow the same rules as the rest of the library. No new
> features after the first beta release, just bug fixes. And no
> incompatible changes without ample warning.
>
> I think that distutils is mature enough to follow the second set of
> rules -- and that the change should be reverted before the final
> release.
>
> Jeremy
I agree. *Allowing* a version argument is fine. *Requiring* it is
too late in the game. (And may be a wrong choice anyway, but I'm not
sure of the issues.)
--Guido van Rossum (home page: http://www.python.org/~guido/)