NEO is a distributed, redundant and transactional storage designed to be an alternative to ZEO and FileStorage.
News
Reliability
The reliability of a data storage - such as NEO - is critical. To ensure the quality of NEO design, its protocol is in the process of being formally proven through model-checking. To ensure code quality, NEO project relies on automated testing:
- unit test checking individual method behaviour
- functional tests checking node and cluster behaviour
- standard ZODB test suites
Requirements
The following software is required:
- Linux 2.6 or later
Note: the actual requirement is on epoll, integrated in 2.5.44. There are plans to add support for other platforms, but it is not implemented yet.
- Python 2.4 or later
For Python 2.4, you need ctypes. It became a standard python module in 2.5.
- MySQLdb
Note: MySQL server is currently used as a backend for NEO, with InnoDB storage engine. This was chosen as an early approach to take advantage of existing features (transactional persistent storage, basically), and will be replaced with leaner key/value storage later.
- ZODB 3.10.x (Zope 2.12 or later)
Download
NEO is Free Software, licensed under the terms of the GNU GPL v2 (or later).
You can get the source code in the following Git repository:
http://git.erp5.org/repos/neoppod.git
or browse it online.
Contact
The following mailing lists are available:
Project Members
Current members are:


New members are welcome.
History
NEO project was initiated in 2005 by Nexedi SA, a French company developing ERP5 - a Free Software ERP for small to large enterprises implemented on top of Zope - since 2001. NEO was then endorsed in 2009 by System@tic competitive cluster, by Paris Region and by FEDER programme of the European Union.