On 24.03.2014 10:22, Herbert Duerr wrote:
We're on a good way to a healthy AOO 4.1 release so we should avoid the pitfalls that prevented a timely AOO 4.1 Beta release.

Let's examine this negative example a bit further, so we can all learn from it: A commit [1] stopped the Beta and forced the only respin that was needed despite the massive changes+improvements that went into the code base.

[1] http://svn.apache.org/r1547732

The commit broke the installation of language packs and this breakage wasn't discussed before. The responsible developer sneaked that train-wreck in with a mega-patch under a non-suspicious comment. I don't remember him discussing the breakage of language packs before and that the creation of patches could negatively influences the usability of the language packs wasn't discussed either.

I was the one who caused this build breaker and I am sorry for it. It was not the first and will not be the last build breaker that I introduced. I did not announce it in advance, because -- maybe this is hard to believe -- I did not do it on purpose. I also don't have a crystal ball that let's me see my future errors. Otherwise all my code changes would be error free, which, sadly, they are not. It was an honest mistake in a very complex feature (enabling our build system to create patches). I made the error in a file that was directly linked to the new feature. I did not see, at the time, that it would affect the regular build.


Of course one could say "It happens", but since that developer gets VERY annoying if "It happens" to anyone else the same casual attitude would be inappropriate.

What's worse is that the commit comment [2] for unbreaking the language packs was "Wrong initialization of ." which is completely unusable. It didn't even mention language packs. That they were broken and now they are fixed. And what's that '.' Is this some magic hyper-linked dot? We should better use commit messages that can stand on their own.

You are absolutely right. As an explanation, but not as excuse: what happend with this particular comment is, if I recall correctly, that I accidentally hit RETURN in mid-sentence. And then I was too lazy to look up SVN documentation and find out how to fix the comment. Instead I relied on all the necessary information being present in the issue description (for example see https://issues.apache.org/ooo/show_bug.cgi?id=124272#c11) and provided the correct comment in the issue (https://issues.apache.org/ooo/show_bug.cgi?id=124272#c14). I had the chance to fix the broken comment when I merged the change into trunk. But that seemed to me to be a bit dishonest, like I where trying to cover up a mistake.


[2] http://svn.apache.org/r1573613

So in short: Be careful, be professional, don't do unto others what you wouldn't want them do unto you, and yes "It happens" and we have to deal with it. Positively if possible that is.

I am not exactly sure what that is supposed to mean. If you have a problem with anything I have done, except from the build breaker, please be more explicit.

I just have one wish. I don't have a problem with my errors being pointed out in the public. After more than a decade as developer in an open source project I have grown a thick skin. But please don't do that to others. That might discourage potential developers from joining our project.

Regards,
Andre


Herbert

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@openoffice.apache.org
For additional commands, e-mail: dev-h...@openoffice.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@openoffice.apache.org
For additional commands, e-mail: dev-h...@openoffice.apache.org

Reply via email to