[Python-ideas] Rewriting the build system (part 2)

Ned Deily nad at acm.org
Mon Mar 16 23:45:10 CET 2015


In article <loom.20150316T192520-981 at post.gmane.org>,
 Stefan Krah <stefan at bytereef.org> wrote:
> That's just not true.  Also, the small build issue that triggered
> this thread is already tracked here:
> 
>    http://bugs.python.org/issue22625
>  
> It seems more productive to me to fix that rather than rewrite the
> build system.  Users don't have an unlimited tolerance for pointless
> churn.

+10

How many different platforms and configurations on each platform do we 
explicitly or implicitly support today for current CPython 2 and CPython 
3 releases?  I don't know (and I should since I help release them) but 
it's clearly at least in the dozens.  We do not currently have formal 
tests or test platforms (e.g. buildbots) for many of them like we should 
and it would be a monumental undertaking to try to migrate the current 
build system to something substantially different.  It's fine to let off 
steam about frustrations with build systems but talking about it here is 
not gonna cause it to change.  And it won't change unless someone (or, 
more likely, some big company) is willing to invest an enormous effort 
in people time and machine resources to do so.  Stefan's suggestion is 
much more practical.  Along with it, if someone is motivated, better 
documenting the current processes for cross-compilation and which pairs 
of build/target systems are supported would be a welcome and extremely 
useful improvement.  Much of what is there today for cross-compilation 
has slipped in over the years with little discussion or documentation.  
It's easy to break because it's not always clear how it is supposed to 
work and because it isn't regularly tested.

-- 
 Ned Deily,
 nad at acm.org



More information about the Python-ideas mailing list