commit 61bb796fea950ba3dc4d9a57df39a17b4032f507
parent c868c4fee74a68f5d944781411a3a8054a9f27ba
Author: Anselm R Garbe <garbeam@gmail.com>
Date: Fri, 13 Mar 2009 10:26:06 +0000
extended ideas page
Diffstat:
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