sites

public wiki contents of suckless.org
git clone git://git.suckless.org/sites
Log | Files | Refs

commit 61bb796fea950ba3dc4d9a57df39a17b4032f507
parent c868c4fee74a68f5d944781411a3a8054a9f27ba
Author: Anselm R Garbe <garbeam@gmail.com>
Date:   Fri, 13 Mar 2009 10:26:06 +0000

extended ideas page
Diffstat:
Mwww.suckless.org/GSoC2009.md | 120++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-----
1 file changed, 113 insertions(+), 7 deletions(-)

diff --git a/www.suckless.org/GSoC2009.md b/www.suckless.org/GSoC2009.md @@ -100,6 +100,12 @@ listening to music, all in a very elegant and Unix-like way. We believe that suc tools should have a GUI but communicate via standard I/O and be very flexible in the combination of their purposes. +Requirements: Good knowledge of the Unix userland, C and of the Xlib is essential. + +Mentor(s): Matthias-Christian Ott + +Assignee(s): + ### Port dwm to different platforms Many dwm users who have to use Microsoft Windows regularly have requested a @@ -115,11 +121,25 @@ well-established desktop environments, to integrate well with Gnome or KDE in order to prove that dynamic and tiled window management should be the default in future window management concepts. +Requirements: Good knowledge of the Xlib and C is desirable. Also good +knowledge of the specific target platform, such as Cocoa/Quartz on Max OS X, + resp. Win32 API on Windows would be desirable. + +Mentor(s): Anselm R Garbe + +Assignee(s): + ### ddm There is no suckless display manager for X11 at the moment, thus a new dynamic display manager (ddm) should be designed and implemented. +Requirements: Good knowledge of the Xlib and C is desirable. + +Mentor(s): Enno 'Gottox' Boland + +Assignee(s): + ### stm There seems to be a need for a suckless ticket management system, as this @@ -128,26 +148,35 @@ management. This task includes the design and implementation of a suckless system that solves the problems of TTS (Trouble Ticket System), ARS (Action Request System) and IRS (Incident Response System) all together. -### Comprehensive code audit +Requirements: Good knowledge of web technologies are essential, good knowledge of C is desirable. -All software hosted at suckless.org should undergo a comprehensive -code audit. This includes search for vulnerabilities, verification of -all algorithms, proof-reading of the documentation and possibly a code -clean-up. The result has to be a report on all found errors and maybe some -advice for the project maintainers. This task requires experience in this -field. +Mentor(s): Christoph Lohmann + +Assignee(s): ### Lightweight volume manager alternative We'd like to see a lightweight and simple alternative to gnome-volume-manager and similiar programs. +Requirements: Good C knowledge and knowledge of DBUS and similiar techniques are essential. + +Mentor(s): Tuncer Ayaz + +Assignee(s): + ### Yet another less sucking editor Although vi(m) does its job, it has become a monster over the years. We believe there is a gap between ed, sam, acme and vim which must be filled with a completely new, less-sucking editor. +Requirements: Good C knowledge and knowledge of I/O APIs is essential. + +Mentor(s): TBA + +Assignee(s): + ### Less sucking C99 subset spec Although sufficient, C99 is not a perfect programming language. It suffers from @@ -156,6 +185,12 @@ and developing abstractions much easier. To address these shortcomings the student should survey the problems of C, evaluate possible solutions and enhance the language as a subset of C99. +Requirements: Very good C knowledge is essential. + +Mentor(s): Szabolcs Nagy + +Assignee(s): + ### Modern libc The standard libc is full of awkward and legacy concepts. We believe that @@ -165,6 +200,12 @@ implement a completely new libc which abstracts a very nice standard environment which can be implemented on modern OS platforms in a straightforward manner. Our goal would be to realize an initial proposal on Linux. +Requirements: Very good C knowledge is essential. + +Mentor(s): Szabolcs Nagy + +Assignee(s): + ### Improve tcc We'd like to see [tcc](http://bellard.org/tcc/) being continued and improved. gcc is too slow and too @@ -180,4 +221,69 @@ for these reasons. We'd like the improved tcc to be able to build all suckless projects and perhaps the modern libc replacement. +Requirements: Very good C knowledge is essential as well as knowledge of x86 assembler and executable formats. + +Mentor(s): Anselm R Garbe, Matthias-Christian Ott + +Assignee(s): + +### Comprehensive code audit + +All software hosted at suckless.org should undergo a comprehensive +code audit. This includes search for vulnerabilities, verification of +all algorithms, proof-reading of the documentation and possibly a code +clean-up. The result has to be a report on all found errors and maybe some +advice for the project maintainers. This task requires experience in this +field. + +Requirements: Good C knowledge is essential. + +Mentor(s): Kai Hendry + +Assignee(s): + +### Improve sltar + +[sltar](http://s01.de/~gottox/index.cgi/proj_sltar) is a simplified tar +implementation which lacks gzip and bzip2 integration. The task requires to +extend sltar with these and to also write a test suite for it. + +Requirements: Good C knowledge would be desirable. + +Mentor(s): Enno 'Gottox' Boland + +Assignee(s): + +### Write a decent mailing list web archive system + +All web archive systems such as hupermail, pipermail, etc. have plenty +drawbacks and are quite out-dated. This tasks requires to write a completely +new web archiving tool that follows the thread view concepts found in the mutt +MUA and which is designed with low footprint and efficiency in mind. + +We expect this tool as a stand-alone Unix tool written in C or an appropriate language. + +Requirements: Good C knowledge would be desirable. + +Mentor(s): TBA + +Assignee(s): + +### Extend werc with a repository browser + +This task requires to extend [werc](http://werc.cat-v.org) with a source +browser for VCS repositories including support for +[subversion](http://subversion.tigris.org/), +[mercurial](http://www.selenic.com/mercurial/) and [git](http://git-scm.com). + +Requirements: Good knowledge of the [rc](http://en.wikipedia.org/wiki/Rc) shell +and the [Plan 9 userland for Pnix](http://plan9.us) is essential. Good C +knowledge for the helper tools would be desirable. + +Mentor(s): Uriel + +Assignee(s): + + + [FAQ]: http://code.google.com/opensource/gsoc/2009/faqs.html#0_1_ideas_5167658354380897_772