Jump to: navigation, search

Difference between revisions of "GSoC2014/Incubator/Storage"

(Created page with "= Add a new backend to oslo.cache = {| class="wikitable" |- | Difficulty || |- | Topics || |- | Mentor || |} Intro - Why we need it == Assumed Knowledge == == Project ...")
 
(Filled in missing details)
Line 1: Line 1:
= Add a new backend to oslo.cache =
+
= Add a New Backend to Oslo.Cache =
  
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
| Difficulty ||  
+
| Difficulty || Medium
 
|-
 
|-
| Topics ||  
+
| Topics || storage,
 
|-
 
|-
| Mentor ||  
+
| Mentor || Alejandro Cabrera
 
|}
 
|}
  
Intro - Why we need it  
+
Oslo Cache provides a simple, Python dictionary-like abstraction over remote object caching. Currently, only a memory backend is implemented. To make this library more valuable, it's be amazing to have a few more backends available so that system operators could choose between them as needed.
 +
 
 +
With this project, it will be your mission to implement (at least) one new backend.
  
 
== Assumed Knowledge ==
 
== Assumed Knowledge ==
 +
 +
* Basic Python: classes, objects
 +
* Basic command line prowess
 +
 +
Anything else you need to learn or need to know, we're happy to help with!
  
 
== Project Goals ==
 
== Project Goals ==
 +
 +
* Create a github repository for the project
 +
* Implement the new backend
 +
* Have it pass all existing unit tests
 +
* Add new tests, if needed
  
 
== Project Nice-to-Haves ==
 
== Project Nice-to-Haves ==
 +
 +
* Benchmark it - how fast is it?
 +
* Demonstrate that it works over the network
 +
* Provide a PyPI package (oslo-cache-X)
 +
* Write the Docs! Include documentation about how to deploy with it
  
 
====== Suggestions ======
 
====== Suggestions ======
 +
 +
* [http://redis.io Redis]
 +
* [http://mongodb.ord Mongodb]
 +
* [http://www.sqlalchemy.org/ SQL]
 +
* [http://hyperdex.org/ HyperDex]

Revision as of 20:54, 14 February 2014

Add a New Backend to Oslo.Cache

Difficulty Medium
Topics storage,
Mentor Alejandro Cabrera

Oslo Cache provides a simple, Python dictionary-like abstraction over remote object caching. Currently, only a memory backend is implemented. To make this library more valuable, it's be amazing to have a few more backends available so that system operators could choose between them as needed.

With this project, it will be your mission to implement (at least) one new backend.

Assumed Knowledge

  • Basic Python: classes, objects
  • Basic command line prowess

Anything else you need to learn or need to know, we're happy to help with!

Project Goals

  • Create a github repository for the project
  • Implement the new backend
  • Have it pass all existing unit tests
  • Add new tests, if needed

Project Nice-to-Haves

  • Benchmark it - how fast is it?
  • Demonstrate that it works over the network
  • Provide a PyPI package (oslo-cache-X)
  • Write the Docs! Include documentation about how to deploy with it
Suggestions