Skip to content

Commit

Permalink
Add TODO.
Browse files Browse the repository at this point in the history
  • Loading branch information
Kami committed Feb 1, 2012
0 parents commit 619a147
Showing 1 changed file with 32 additions and 0 deletions.
32 changes: 32 additions & 0 deletions TODO.md
@@ -0,0 +1,32 @@
1. MVP

- basic REST-y framework build on top of twisted.web
- basic validation for input data (argument types, etc.)
- use introspection and magic to build most of the functionality, no copy and paste!
- basic auth mechanism - user sends provider credentials in X header with every request
- for now use threads.deferToThread when calling libcloud methods
- API versioning based on the libcloud release version
- Support for compute API

2. Support for provider specific arguments and methods (ex_foo)

- parse / introspect docstrings to figure out provider specific methods + arguments and their types
- hook it up with the rest of the system
- discovery of provider capabilities through an endpoints

3. Pluggable caching & better auth mechanism

- Pluggable caching system (file, memory, memcache, redis, ...)
- Cache credentials, session id,...
- Cache provider responses

4. Support for other APIs:

- DNS
- Load balancers
- Storage (might be a bit tricky because of upload and download functionality)

5. Other

- auto-generate clients in different languages
- libcloud driver for libcloud.http (meta, baby!)

0 comments on commit 619a147

Please sign in to comment.