This tutorial is oudated and it is maintained for historical reasons. We recommend you use Forum Learn Track:
Table of Contents
The goal of this document is to permit to the reader to be able to contribute to ERP5 as a developer. This page will not explain how to do, but point out interesting links that does. To contribute to ERP5, you should have some basic computer skills, including programming, and of course speak english.
"ERP5 is a free Enterprise Resource Planning system based on the Zope application server. It is mainly developed in the Python programming language and the source code is freely available under the GNU General Public License." - wikipedia
So the first things to learn, are python and zope.
If you have no skills in programming, so have to begin with something very simple like http://openbookproject.net/thinkCSpy and after this read Dive Into Python : http://diveintopython.net/. But if you are not totally beginer, just begin with Dive Into Python.
Depending of your initial level, this part can take from one day (revisions), to 1 week (never use python).
The most important documentation to read is the Zope Book : http://docs.zope.org/zope2/zope2book/. But all is not required to develop ERP5, some parts are useless.
The important parts are :
The next step is to read the Zope Developer's Guide (http://docs.zope.org/zope2/zdgbook/). But for this documentation, it's probably better to go search in when you wan't to learn something than read all without understanding nothing.
There is a good presentation about this : http://www.erp5.com/developer-Forum.Tutorial.
To make this HowTo, you need an ERP5 instance to be installed (you should already have this from the zope part. If not, go to http://www.erp5.org/DownloadRpm to install it).
A comunity is working on ERP5 from many countries. So keep in mind that your code will be reviewed by other developers who do not necessarily speak the same language as you. There are rules to follow for working with the community to be nice :
There is a web site for the community : http://www.erp5.org/ (with some wiki and documentation). You can also suscribe to some mailling list that will keep you informed of the developement, currents problems, new features, ... The list of the available mailing lists are there : http://mail.nexedi.com/mailman/listinfo
Some are useless for you, the most interesting ones are :
We are using a bug module powered by erp5 for bugs to handle. It's located at http://erp5.nexedi.com/bug_module. Currently, a VPN key from Nexedi is needed to access it (this will change soon and bug tracker will be public);