1 = TODO items for Rainbows!
3 We're lazy and pick the easy items to do first, then the ones people
6 * documentation improvements
8 * Split out NeverBlock into NeverBlockEventMachine and NeverBlockReactor
9 NeverBlock will default to one of them (depending on NB upstream).
11 * allow _OPTIONAL_ splice(2) with DevFdResponse under Linux
12 (splice is very broken under some older kernels)
14 * use IO#sendfile_nonblock for EventMachine/NeverBlock
16 * Open file cache Rack app/middleware (idea from nginx), since sendfile
17 (and IO.copy_stream) allows pread(2)-style offsets
19 * Improve test suite coverage. We won't waste cycles with puny
20 unit tests, only integration tests that exercise externally
23 * EventMachine+Fibers+streaming input
24 (those who do not require streaming input can use
25 {rack-fiber_pool}[http://github.com/mperham/rack-fiber_pool])
29 * ThreadPoolRevFiber{Spawn,Pool}: just because
31 * Rev + callcc - current Rev model with callcc (should work with MBARI)
33 * Omnibus - haven't looked into it, probably like Revactor with 1.8?
35 * Packet - pure Ruby, EventMachine-like library
37 * test and improve performance (throughput/latency/memory usage)