Juanpa,

I propose to be pragmatic. It is up to RM team (who suffers the problem) to
decide if a build failure is due to a lazy practice or not. There are clear
cases of lazy practice: code does not compile, syschronize
terminology/translation is not executed, pl/sql code is not oracle/postgres
compatible, etc.). In your example below RM -that needs to know what is the
root cause of the problem- will not count it as a wrong commit.

The result I expect from my proposal to penalize developers is:
-reduce the downtime due to wrong commits: developers will solve these
issues asap (or they will be penalized)
-reduce the number of wrong commits: developers will be specially careful
after they commit a wrong changset (or they will be penalized) so discipline
will be gradually and smoothly put in practice by our team

But if you find this policy difficult to apply let's forget it, it is not
worth the discussion here

Ismael


-----Mensaje original-----
De: Juan Pablo Aroztegi [mailto:juanpablo.arozt...@openbravo.com]
Enviado el: martes, 15 de septiembre de 2009 15:53
Para: openbravo-development@lists.sourceforge.net
Asunto: Re:
[Openbravo-development][DB-Consistency-Check]-ERP-pi-pgsql-full > [Still
Failing!]


Hi Isma,

> -the incentive for developers to make it right is write access to pi: RM
> will remove write access privileges in pi repository for two weeks to a
> developer who:
>   -commits a change that breaks nightly build and does not fix it within
the
> next 48 hours
>   -commits two changes that break nightly build within two consecutive
> weeks, no matter how fast it is fixed later
I agree with the 48h limit to fix the situation. But instead I would
reduce it to 24h. If you push a commit that breaks something, you can
always backout the commit, study it with calm, fix it and push it again.

However I'm not convinced with the other measure of counting 2 build fails
to penalize someone. I mean, do we consider *any* failed build?
Example:

* I commit something that passes all the possible tests in my computer.
* I push it and it fails on a build machine because it's 64bit, and my
  machine was 32bit.

Counting which failure are "punishable" and which is counter-productive
and too time consuming.

What do you think?


Juan Pablo


----------------------------------------------------------------------------
--
Come build with us! The BlackBerry® Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay
ahead of the curve. Join us from November 9-12, 2009. Register now!
http://p.sf.net/sfu/devconf
_______________________________________________
Openbravo-development mailing list
Openbravo-development@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openbravo-development


------------------------------------------------------------------------------
Come build with us! The BlackBerry® Developer Conference in SF, CA
is the only developer event you need to attend this year. Jumpstart your
developing skills, take BlackBerry mobile applications to market and stay 
ahead of the curve. Join us from November 9-12, 2009. Register now!
http://p.sf.net/sfu/devconf
_______________________________________________
Openbravo-development mailing list
Openbravo-development@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openbravo-development

Reply via email to