background

Contributors for Python API wanted for nosql project

Note: We changed the name of the database in May 2012. AvocadoDB is now called ArangoDB.

Are you a Python expert and want to contribute to an open source project? We need your help writing an API for Python for a new nosql database!

AvocadoDB is a rather new open source project – a fancy nosql database with a couple of interesting features:

  • Schema-free schemata
  • Usable as application server
  • Consequent use of JavaScript
  • multi-threaded
  • Flexible data modeling (key value pairs, document store, graph database)
  • Free index choice
  • Configurable durability
  • Support for modern storage hardware like SSD and large caches

You'll find more information on AvocadoDB here.

AvocadoDB is  100% open source using the Apache Licence 2.0.
Work in progress: general API and APIs for Ruby & PHP
Part of what we are currently doing is working on the APIs.  AvocadoDB itself will provide

  • a REST interface
  • a query by example API
  • a query language for more complex queries

Good news for the Ruby community:  Thanx to @tisba, @moonbeamlabs and @a2800276, AvocadoDB will get a nice Ruby API and integration into Rails. Jan is implementing the PHP Api.
Python? Python!
Unfortunately we are no Python experts. Therefore we need the help of the community to support Python properly. We are looking for someone willing and able to develop a  Python driver for AvocadoDB. It would be awesome to  provide a  document object manager like mongoEngine for Django as well (we would love to hear your thoughts on this – do you suggest anything else for Python?).

We have already compiled an „over the wire spec“ which describes the REST interface (attention: it’s work in progress and a few details will change in the next days).
Sounds all interesting? Join the team!
Do you want to become part of this project? Telling us how a proper implementation for Python should look like? Implementing? Great! :-) We would love to hear from you:

twitter: @fceller

email: hackers AT avocadodb.org

P.S. Are you a Java/Lua/C#/Whatever guy and would like AvocadoDB to support your language as well? YES! Ruby, Python and PHP is a good start, but we want to provide other languages as well, of course. So: Contact us as well! :-)

Dr. Frank Celler

Frank Celler

Frank is both entrepreneur and backend developer, developing mostly memory databases for two decades. He is the CTO and co-founder of ArangoDB. Try to challenge Frank asking him questions on C, C++ and MRuby. Besides Frank organizes Cologne’s NoSQL group & is an active member of NoSQL community.

5 Comments

  1. Pcdinh on April 7, 2012 at 12:44 pm

    How fast is your database server? 

    • Dorthe (Team AvocadoDB) on April 8, 2012 at 10:53 am

      We are planning to publish “meaningful” performance tests in early May (the main focus at the moment is on implementing the query language for complexe queries).

  2. Pcdinh on April 7, 2012 at 12:51 pm

    This is the first time I heard about AvocadoDB. Will try to create a Python library for it. It is great if you install AvocadoDB somewhere as a cloud database so client developer can write REST client for it without installing AvocadoDB. Don’t get me wrong. I just simply had too many database servers on my laptop right now: MySQL, Drizzle, PostgreSQL, Redis, Memcached, OrientDB, HyperDex. I need to remove some of them before installing a new one.

    • Dorthe (Team AvocadoDB) on April 8, 2012 at 10:58 am

      Pcdinh, the “cloud database feature” is on the roadmap for later this year. AvocadoDB is yet “too alpha” to provide such a service. As for the Python library please contact me at dorthe (at) avocadodb.org. Max from Odesk also promised to work on something for Python, I would like to bring you two together.

      • joymax on April 13, 2012 at 7:56 pm

        Yeah, that’s will be great to work together. Unfortunately I don’t publish the code until it will be at least usable for others without deep knowledge of the area. So if you’d like to work on AvocadoDB driver let’s discuss it via mail/skype.

Leave a Comment





Get the latest tutorials, blog posts and news: