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