bksys / scons (Re: win32 port)
Ralf Habacker
ralf.habacker at freenet.de
Sun Jan 8 09:07:57 CET 2006
Nagy Thomas schrieb:
>>>I did, and our requirements (like 'a good
>>>configuration framework') are wanted by many other
>>>people too. Scons is throttled by backward
>>>compatibility, and its (now very low) amount of
>>>developers with commit access.
>>>
>>>
>>>
>>Perhaps we could convince them that breaking
>>backwards compatibility is
>>perhaps the only way to move their project forward?
>>
>>
>
>Try and see.
>
>
>>Even the oldest of
>>distributions should have python 2.2 and there is a
>>windows version of it. Do
>>we know why they insist on keeping backwards
>>compatibility with python 1.5.2?
>>
>>
>
>Several companies are relying on scons for in-house
>development, as a result not-so-useful features cannot
>be changed or removed. But you should probably ask
>them yourself.
>
>
>
>>do you know where the performance problems are?
>>
>>
>
>Too much string manipulation (substitution parsers
>using regexps), discutable design decisions (like
>rescanning everything everytime), little code
>flexibility.
>
>
>
>>>* the source code of scons must be kept compatable
>>>
>>>
>>to
>>
>>
>>>python 1.5.2
>>>
>>>
>>why is this an issue?
>>
>>
>
>Python 1.5.2 is too old, as a result, many features
>found in Python 2.2 have to be reimplemented just for
>scons.
>
>
>
>>>* command-line handling is not compatible with
>>>autotools and difficult to fix
>>>
>>>
>>why does it need to be compatible? scons != automake
>>
>>
>
>I was asked for this:
> scons --option=35 -t
>as the following is not satisfactory:
> scons option=35 t=True
>
>
>
>>IMHO, the best solution is to fix scons. Then we're
>>not the only ones who gain
>>from the fixes, because if we're having these
>>problems, then others are bound
>>to have them as well.
>>
>>
>
>I agree, just make patches and have them accepted
>first. I have started some experiments that i have to
>finish now.
>
>
>
I think the most important point is to get in a working relation with
the scons developers/maintainers. Is someone of the developers listed on
http://sourceforge.net/project/memberlist.php?group_id=30337 known to
anybody, so the he can contacted directly ? Or can some KDE e.V
representives make an official request for a "how to work together" and
"how to extend/optimize scons in area .... without breaking other stuff
too much or giving an migration path"- or similar meeting with the scons
people ?
From the scons development page (http://www.scons.org/dev.php)
" ScCons design documents
<http://sc-archive.codesourcery.com/entries/build/ScCons/ScCons.html>
The original design, from the Software Carpentry
<http://software-carpentry.codesourcery.com/> build tool contest, on
which SCons itself was based. This is now of more interest as an
historical document, since the current design has changed significantly
as we figured out how to make things easier."
Why should the recent design should not be changed when ther are ways
to make it more easier or faster ?
To take the scons configure stuff as example, it should be possible to
take the two or three related python files, make an extended design in
coordination with the scons people and implement this (if someone is
willing to learn how scons is implemented and have the time or is
sponsered by someone else). Sure, it costs time (and money if done in
worktime) and there will probably only very few people know scons
internal very well (I hope at least two). But all this will not be
possible, if we cannot came in good contact with the scons people.
Ralf
More information about the Kde-buildsystem
mailing list