[mb-devel] Reverting another developer's changes -- is it ok?

Robert Kaye rob at eorbit.net
Tue Oct 10 21:45:51 UTC 2006


The official dev guidelines are currently being held up by me wanting  
to get feedback on a little known conflict that happened in the wake  
of the July 12 release. Please consider this change set:

http://bugs.musicbrainz.org/changeset/8270

In this case nikki reverted some changes made by Stefan because this  
is the only way she could see how to fix the issue. Ok, I am not  
interested in settling or getting involved in this particular  
instance. Since we did not have a commit/dev policy in place, I don't  
want to revisit this issue. I mainly want to see what people think of  
this.

In the future, is this acceptable behaviour for MB developers?

Next, I want to write up a commit policy for MusicBrainz as part of  
the dev guidelines. Lauri pointed out the FreeBSD and KDE commit  
policies as a point of comparison:

http://www.freebsd.org/doc/en_US.ISO8859-1/articles/committers-guide/ 
rules.html
http://developer.kde.org/policies/commitpolicy.html

I think the following points from the freebsd list look good for us:

    1. Respect other committers.
    2. Respect other contributors.
    3. Discuss any significant change before committing.
    4. Respect existing maintainers (ruaok: I think this should  
include not reverting other people's changes)
    5. Any disputed change must be backed out pending resolution of  
the dispute if requested by a maintainer. Security related changes  
may override a maintainer's wishes at the Security Officer's discretion.
    8. Respect all code freezes and read the committers and  
developers mailing lists in a timely manner so you know when a code  
freeze is in effect.
    9. When in doubt on any procedure, ask first!
   10. Test your changes before committing them.

 From the KDE list I like (augmenting the above):

   # Think twice before committing.
   # Double check what you commit.
   # Always add descriptive log messages.
   # The code you commit must adhere to the KDE coding policies.
   # Respect special commit policies set by the release plans.
   # Take responsibilty for your commits.
   # Don't commit code you don't understand.
   # Don't abuse your SVN account to push in changes with which other  
developers disagree.
   # Don't add generated files to the repository.
   # Don't use SVN keywords like Id or Log in the source files.

I'd probably start with these points and build our own commit policy  
from this.

If you have any thoughts, questions, feedback, please post them here!

--

--ruaok      Somewhere in Texas a village is *still* missing its idiot.

Robert Kaye     --     rob at eorbit.net     --    http://mayhem-chaos.net





More information about the MusicBrainz-devel mailing list