[Scons-dev] GSOC this year?

anatoly techtonik techtonik at gmail.com
Wed Mar 20 10:34:56 EDT 2013


On Tue, Mar 19, 2013 at 9:59 PM, William Deegan
<bill at baddogconsulting.com>wrote:


> Folks,

>

> Anyone interested in mentoring for GSOC for SCons this year?

> Any appropriate projects ?

>


Build SCons diagrams, and tools, yes. Research current, define and
implement next mechanisms for:
1. Tool discovery
2. Tool initialization
3. Dependency graph construction
With the goals:
1. Initialize only tools that are necessary for the target
2. Toolchain management and control
2.1 Configure toolchains
2.2 Select toolchains and their components
2.3 Dynamically construct toolchains based on different parameters
(availability, input/output compatibility)
This will require some research, maybe even cyclic process, because there
is catch22:
- graph is needed to define which tool are required
- graph is constructed using methods provided by those tools
(I suspect that Parts project is somehow related and Jason can add details
here)

Visualize SCons internals:
1. Define phases of execution
2. Show phases in a visual interface
3. Hightlight phases in realtime as they pass
---
4. Draw dependency and execution order graph
5. Highligh graph in realtim as the targets are build
---
6. Implement stepped execution
7. Implement delayed execution

OS-independent asynchronous subprocess implementation:
https://bitbucket.org/techtonik/absub
1. Visualization of the algorithm
2. Tie Visualization to the realtime SCons process
3. Fix to make it work with SCons

Declarative format for certain tasks (such as compiling C libraries). This
will make SCons interchangeable with other tools like CMake for simple
tasks, will allow project members to use tools of their liking, and enable
us to concentrate on higher level differences and usability scenarios.
--
anatoly t.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://two.pairlist.net/pipermail/scons-dev/attachments/20130320/5f32858f/attachment.html>


More information about the Scons-dev mailing list