Google Summer of Code / Projects and Ideas¶
The OpenSLX project applied for participation in Google's Summer of Code ... (Intro)
SLXlite - Embedded Environment¶
Main configuration of the booting clients is done within initial ramfs before the later root filesystem is mounted to _/_.
- slxlite => #374: vielleicht mit uclibc-sqlite und microperl für embedded devices oder SLX-Konfiguration via Android ;) (TODO: WIKI + DB-Blidchen)
Kernel Programming DNBD¶
Typically stateless clients are provided with a root filesystem on NFS. This has some disadvantages like in network overhead and number of packets created.
Task¶
- Improving the existing code
- Merging the two projects/trees into one
Task for skilled/advanced programmers.
Requirements¶
- C/C++ programming skills
- Experiences in kernel programming
Block Device Proxy¶
In many cases it might be desirable to have a decentralized infrastructure for providing root filesystem for diskless / stateless Linux clients. Especially in network setups with smaller bandwidth in between a proxy could reduce the peak load and increase the performance.
Web / GUI Programming¶
OpenSLX stateless clients and Linux distros exported to them are configured by a set of command line tools using a database backend.
Task¶
Task for skilled/advanced programmers.
Requirements¶
- Experience in Ajax programming
Adding more Distributions¶
The OpenSLX version 5.0 supports mainly distributions like Debian, Ubuntu and SuSE. The support for Gentoo is rather weak and the support of RedHat, Fedora and alike virtually non-existent.
Task¶
- Base initial ramfs programming
- Plugin extension
Good task to learn more on the distribution you are using, good entry into shell and perl programming.
Requirements¶
- Shell (ash/bash) programming
- Perl coding
- Good knowledge of the inner workings of the distribution in question