[Distutils] Improving distutils vs redesigning it (was people want CPAN)

Robert Kern robert.kern at gmail.com
Thu Nov 12 00:43:11 CET 2009


On 2009-11-11 17:18 PM, David Cournapeau wrote:
> On Thu, Nov 12, 2009 at 6:59 AM, Tarek Ziadé<ziade.tarek at gmail.com>  wrote:
>
>>
>> And let's drop the backward compat issues in these discussions, so we
>> don't burn out
>> in details.
>
> That's the part I don't understand. If backward compatibility is not a
> concern, why keeping distutils ? If you change the command and
> Distribution class design, what remains of the original code  ? You
> are changing the API and the implementation (which are quite tangled
> with each other in distutils case), almost none of the original code
> would remain.
>
> It really feels to me like you are getting the pain of backward
> compatibility without the gains. What am I missing ?

I think Tarek wants to avoid the Second System Effect and related problems.

   http://en.wikipedia.org/wiki/Second-system_effect
   http://www.joelonsoftware.com/articles/fog0000000069.html

While that is usually a good habit to cultivate and a good default position, 
it's not an unyielding law or anything. You have think deeply about whether the 
code is the way it is because it contains useful knowledge or if it is just 
constrained by ossified decisions from the past. I tend to think that the useful 
knowledge can be extracted from distutils and applied well in a rewrite. The 
most important useful knowledge is the extension building flags, and I think you 
have done a good job of transplanting that information into the entirely 
different build system of SCons.

-- 
Robert Kern

"I have come to believe that the whole world is an enigma, a harmless enigma
  that is made terrible by our own mad attempt to interpret it as though it had
  an underlying truth."
   -- Umberto Eco



More information about the Distutils-SIG mailing list