Ayez l'esprit Libre, partagez vos connaissances!!
Cet espace est communautaire et est basé sur les contributions de chacun. N'hésitez pas a créer de nouveaux documents en suivant les bonnes pratiques.
Develop a new Feature
[edit]
Develop some new functionalities
[edit]
Rules and process to development contribution
- having a sourceforge user and be declared on the neogia project, to be able to see and declare all tasks which will be realized by the community (and you ;-), in FeatureRequest tracker.
- declare a task (or a group of tasks) in sourceforge for each realization you want to do, (one task per 1-3 days realisations).
- for larger task (up to 5 days), add a page in the wiki using the specification template, to detail realization analysis and plan (this rule appairs from May(2006)
- for UML modification: having a poseidon community license (we will migrate to a Free sofware), it's not possible to manage concurrent modifications so
- all UML modifications should be done directly in head branch, so important modification must be previously discussed to be agreed by the component maintenor.
- all UML modifications must be done on the last cvs version, it is not possible to merge UML diagram, and we never merge generated code. It's always generated from the last generators version and last UML diagram version.
- after each UML modification (new entity, new attribute or new diagram, not new tag ;-) it's necessary to update the neogiawiki to put some documentations (this rule appairs from May(2006)
- after each UML modification, it's necessary to regenerate in head version in a dedicated commit
- having a labs.libre-entreprise.org user, be declared on neogia project, put your public ssh key on your profil to be able to have a commit access on cvs
- just before starting coding, upgrade your neogia version to the last cvs HEAD version to be sure to have last UML modification
- when the task is finished:
- make a cvs synchronisation to manage possible conflict with the last commit
- make a selenium test, which test and valid your task, and which is very useful for the validator to see what you have done and where (this rule appairs in May(2006), very efficient)
- re-read and make correction if necessary in the wiki task-specification page
- write a functional documentation (maybe only 1-3 lines for a small task)
- generate a patch (it will include the selenium test)
- modify the task description to add [TBT] (To Be Tested)
- join the patch
- if you have discussed with a maintenor during the analysis step, you can ask him when he will try to validate your task in head
- If you have delay constraint, you should order a Maintaineurs services to the Neogia organisation, with it the delay will be garanted. Usualy it cost 20% of development time.


