Hello, 

I propose new coding methods to enhance GLPI (better code, have
tests, so less bugs):

* NEVER (so no exceptions) commit directly in the repository, always
  create Pull Requests
* All Pull Request must be linked with an issue (bugs, features...)
* All issues for features must be discussed and so made specification
  of what to do in the issue, with that, the developer will win time
  when will code it. The developer must be assigned to the issue
* All Pull Requests must be reviewed by another developer, this review
  is needed and check these points:
   * Check the code, if it's coherent with the issue, coding standards
   * check if there are enough tests (unit, integration). So a Pull
     Request NEED HAVE tests, if no test, refure merge and add comment
     in it
   * verify travis (run tests in travis-ci.org) pass
* Once the PR is reviewed and all is OK, merge it. You DON'T MERGE for
  the developper pleasure, you merge because you think it's good for
  GLPI and code is good quality.

So yes, you think you will loose time, but if you have less bugs to fix
after because it's verified by unit tests, you win time ;)

Another point, for the release it will be better, you can release
directly or perhaps have one RC. Release process is more simple and
you can release when you want with these methods.

I will do that in many projects (with big code and very few developers)
and we win time, quality of code.

David
++

_______________________________________________
Glpi-dev mailing list
Glpi-dev@gna.org
https://mail.gna.org/listinfo/glpi-dev

Reply via email to