[Scons-dev] 2013+ projects

Russel Winder russel at winder.org.uk
Sun Feb 3 08:13:00 EST 2013


I thought I would leave it a while to see what others might think about
this, but no-one has ventured a view so…

On Sun, 2013-01-27 at 17:26 -0500, Gary Oberbrunner wrote:

> Here's my ideas about what projects are important this year (and into the

> future -- there's too much here for a year unless we attract some new

> developers). I put this out as food for thought, and to start discussion

> -- I'm sure you will have different opinions, things I haven't thought

> about. Please chime in!

>

> SCons projects for 2013

>

> - Toolchain revamp

> - Goals

> - Toolchain specs with AND/OR/error

> - Easy install of external tools

> - Decouple standard tools from core

> - Allow tools to take args (version, arch, ...) w/o polluting env

> - Issues

> - Users need to be able to set up tool chains before SConstruct

> - Users need to be able to set toolchains for default env

> - Need reliable exists() method

> - Don't modify env['PATH'], allow specific path-setting per tool

> - but make that debuggable

> - Can we make it back-compatible?

> - Node cleanup

> - Speed

> - Memory

> - Extensibility

> - Separate concerns

> - Filesystem

> - Dependency info

> - Signatures

> - Subst logic

> - Arrays, strings

> - Predictability

> - Orthogonality

> - Compatibility

> - Taskmaster

> - not most important in 2013

> - Python 3

> - Compatibility

> - Options

> - 2.7+3?

> - python3 version

> - ?

> - How did the ML vote come out?


I would say that making SCons work on 3.2 is the highest priority.
Everything else on the list is either making things nicer or starting a
SCons 3. SCons 2.x not working on Python 3 as well as Python 2 flags
SCons as legacy software. With Django, NumPy and SciPy already working
with Python 3, and many projects looking to work with both, e.g.
Twisted, Any Python entity now acknowledging that Python 3 is the
platform of choice.

Before starting the effort to make the code work on both Python 2 and
Python 3, we need to get rid of the constraint of Python 2.4, and
hopefully 2.5. I know there are folk who are stuck with Python 2.5, but
very few of these use SCons. As far as I am aware every operating system
now treats 2.6 as the base, if it ships Python as standard.

I therefore propose that we raise the Python base to 2.6 (or even 2.7)
and then begin a programme of making the codebase work on both 2 and 3.
Many project are going this route, even to the extent of using the 6
package to help maintain a single codebase.

--
Russel.
=============================================================================
Dr Russel Winder t: +44 20 7585 2200 voip: sip:russel.winder at ekiga.net
41 Buckmaster Road m: +44 7770 465 077 xmpp: russel at winder.org.uk
London SW11 1EN, UK w: www.russel.org.uk skype: russel_winder
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part
Url : <http://two.pairlist.net/pipermail/scons-dev/attachments/20130203/163a2e8b/attachment.pgp>


More information about the Scons-dev mailing list