python: New plugin that lets you write plugins as Python scripts.
[nbdkit/ericb.git] / TODO
blob6141f0ba88ac9f397cdcb3797e9bbd123a2b8ed9
1 * Can we do language bindings using #!'s?
2   You would enter:
3     nbdkit foo [args]
4   where nbdkit-foo-plugin is a Perl script starting:
5     #!perl
6   which causes nbdkit to load the perl plugin wrapper.
8 * syslog? journal?
10 * An easy way to run nbdkit captive under libguestfs.
12 * Glance and/or cinder plugins.
14 * Performance - measure and improve it.
16 * Implement the new protocol and export names.  With export names it
17   should be possible to have multiple plugins on the command line
18   (each responding to a different export of course):
20     nbdkit --export /foo plugin.so --export /bar another-plugin.so
22   Note it should also be possible to either elect one plugin as the
23   default that accepts all exportnames, or to divide the export name
24   "space" up using regexps or wildcards.
26 * Implement true parallel request handling.  Currently
27   NBDKIT_THREAD_MODEL_SERIALIZE_REQUESTS and
28   NBDKIT_THREAD_MODEL_PARALLEL are the same, because we handle
29   requests within each connection synchronously one at a time.  We
30   could (and should) be able to handle them in parallel by having
31   another thread pool for requests.