From Fedora Project Wiki

< GSOC 2012‎ | Student Application Heitormeira

Revision as of 06:37, 6 April 2012 by Heitormeira (talk | contribs) (Created page with "Implement a binding translator from python to GlusterFS providing the POSIX file system calls that GlusterFS already offer through a python module, this will create an abstracti...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Implement a binding translator from python to GlusterFS providing the POSIX file system calls that GlusterFS already offer through a python module, this will create an abstraction layer of the inner workings of the GlusterFS. Programmers would take benefits from the simplicity that is to write python programs, when compared to C, that could communicate with GlusterFS structure through this translator.


This translator will connect the api provided by libglusterfs.so with the python world through the Python.h, the header that the language provide to embed python with other programs, the translator must bind all operations (like create, read, setxattr etc) provided by libglusterfs.so, without change the actual architeture of GlusterFS, in a way that a python programmer will be able to connect this, in the simpliest way possible, to his code being possible to manipulate all arguments necessary, without find any limitation.


My timeline for this is something like this:


24/04 - 20/05 - The period that GSoC suggest to know mentors, read documentation etc. We can start modeling the architecture, if this take less time then I can start coding.

21/05 - 13/08 - At this time, start to implement the translator. I’m thinking about something around 40 operations with a time to prepare everything. Two weeks to be comfortable with the code and then four completed operations per week.

13/08 ~ Write tests, document everything and write how to’s.


I already talked with some people from GlusterFS, John Mark and Avati that will be the project mentor.