Contributors mailing list archives


Re: Proposal for new workflow, incorporating "Optimistic Merging"

Moduon Team, S. L., Rafael Blasco (Moduon)
- 07/06/2016 13:15:16
Hi @ll,

I'm not agree in an optimistic merging approach. This opinion depends of what do you think OCA is and OCA can be.

OCA must ensure the quality of modules. This modules must be robust and never fail. OCA is a community that Customers take as reference of things well done, something that they can trust.

Odoo is an ERP which fight with the big ones and implement Business processes worldwide. This is not CMS. Two examples: (1) You cannot trust in 99% of wordpress modules (2) In Odoo Apps store there are many many modules that are more a problem for the customer than a benefic (even-though you pay for it).

When a customer trust in Odoo don't want to be optimistic, wants no risk for the investment. Customer must trust in OCA,

Furthermore, in my experience, I quoted projects based in "what is done thanks of OCA" so Customer can afford project. This was absolutely a big mistake and I must said "we must develop everything". Because you don't expect to find such a bugs that you must refactor everything. This means that optimistic merging will create a feeling of "uncertainty OCA".

Do we want more contributors? What is a contributor, someone who make PRs or someone who review PRs? Both. We need more reviewers too.

Code Contributors in OCA must thanks what they will learn thanks to OCA and the experimented reviewers. They will significantly improve their professional skills. With optimistic merging which is the challenge?

What will happens with the difference between contributors? The ones who make big efforts to make stable software, then ones who make quick software.

Maybe it should be an "OCA Quality" and "OCA optimistic", meaning of their stamps will be very different and the we will ask customer: do you want to be optimistic and take a risk? or do you want to be sure about what your business software will do?

Let's make last question. Why someone wants to put their modules to OCA?

- Because they will have visibility --> Why OCA have more visibility? Because you will find a well done work.
- Because modules will be reviewed without cost

OCA deserves an effort because many people have worked hard to get this reputation worldwide.