GSoC2008Ideas » History » Revision 9
Revision 8 (darix, 2008-03-06 15:05) → Revision 9/18 (Anonymous, 2008-03-15 20:55)
= GSoC 2008 - Ideas =
Ideas for the students for "GSoC08 for lighttpd"
== Jan ==
* implement bayeux (cometd protocol) as described in [http://blog.lighttpd.net/articles/2006/11/27/comet-meets-mod_mailbox mod_mailbox]
* implement a scoreboard to make server.max-workers a clean approach
* improve the lighttpd-angel to integrate nicely with supervise and runit for graceful restarts
* for 1.5.0
* streaming upload and chunked encoding for uploads
* scalability testing for 1.5.x and its threaded backends on large-scale hardware
== Fernando ==
* restructure the virtual hosting system so it can accept different sources without need to implement different modules, by unifying mod_evhost, mod_mysql_vhost, mod_simple_vhost (and also adding LUA vhost)
* allow LUA (through mod_magnet) to change the FastCGI backend, allowing virtual hosts to easy switch application backends
* study, document and implement the best way for virtual hosting (using lighttpd) using only one lighttpd process but obeying the need for permissions per domain.
== Kevin Worthington ==
* improve (or overhaul) the documentation for building the 1.5 branch on Windows
* continue work on the 1.5 branch to make Windows builds seamless
* (these are just suggestions, and I am certainly not qualified to perform either of the above ideas.)
== Jomu ==
* Make mod_fastcgi multiplex requests over same connection, IE exploit CONN_MPX
== Unassigned ==
* Better FastCGI management
* Perhaps via the angel process already being considered
* Separate daemon would be best (Lighttpd, Apache, anyone could use it)
* Needs to support alternate uid/gid (if built-in to Lighty, could use Lighty logic blocks vs. completely a separate daemon) - possibly through the lua FastCGI stuff under Fernando (but allow it to spawn adaptively still)
* My list of ideas/etc: http://mikehost.com/~mike/tmp/fastcgi.txt
* SNI support and maybe http://rfc.net/rfc2817.html
* IDN support
* error_log per virtual domain
* what definitely is needed is a facility to easily load a list of ip-addresses that should be blocked
to handle evil spiders, DOS etc.
* Apache .htaccess compatibility