Am Tuesday, 20. September 2011, 01:09:20 schrieb Graham Percival:
> ** Different patch and issue managment tools

I have only looked at a few code review tools...

>     * http://code.google.com/p/gerrit/: appears to be a fork of
>       Rietveld. Not certain about hosting.

While gerrit is tailored for git, it is really limited to git. E.g. 
-) You can only upload whole commits and each commit will have one separate 
review. With rietveld we can have a review for the diff of several commits 
combined, with gerrit you will have one review per commit.
-) To submit a review, you have to push to a really strange gerrit branch on 
the server, so you have to know quite a lot about git, or accept some strange 
syntax... Definitely not something we want to require from newcomers or non-
coders.

>     * http://www.reviewboard.org/: offers hosting.

The problem is that there is no simple tool to create a review. There are some 
python  scripts, but they need separate installation (as administrator) using 
some custom python installation framework, and there is no tool like git-cl to 
store the issue within the branch.

>     * 30-120 minutes: modify git-cl to automatically add a
>       Patch-new issue whenever there’s an upload. If the issue
>       description contains "issue 1234" or "fix 1234", it adds the
>       rietveld url to the appropriate issue instead. I’ve already
>       forked the git-cl repo and started work on this on
>       https://github.com/gperciva/git-cl

BTW, we can also install a post-commit hook on the git server that closes an 
issue if the commit message contains something like "Fixes #xxxx" or so. KDE 
uses keywords:
BUG: ...     (closes the given bug(s))
CCBUG: ...   (adds the commit msg as a comment to the bug(s))
CCMAIL: ...  
etc.

>     * 1-3 hours: write a script that checks that every Patch-new
>       can apply to master, compiles correctly, and creates a
>       regtest comparison so the local human can check it and make
>       it Patch-review instead. If there’s a problem before the
>       regtest comparison, the script automatically changes it to
>       Patch-needs_work.

The problem is that if someone pushes a broken commit, it will cause all 
patches to Patch-needs_work, even if the patch is not to blame...

>     * 1-5 hours: automatically switch any Patch-review to
>       Patch-needs_work if there are any non-LGTM comments.

If one of my comments does not contain "LGTM", that does NOT mean that I have 
objections. Rather, I might be giving some input and ideas, or have a 
question, but I just don't feel qualified enough to give the go. If I object 
to a patch, I clearly state it. Absense of LGTM does definitely NOT mean my 
objection.

Cheers,
Reinhold
-- 
------------------------------------------------------------------
Reinhold Kainhofer, reinh...@kainhofer.com, http://reinhold.kainhofer.com/
 * Financial & Actuarial Math., Vienna Univ. of Technology, Austria
 * http://www.fam.tuwien.ac.at/, DVR: 0005886
 * LilyPond, Music typesetting, http://www.lilypond.org

_______________________________________________
lilypond-devel mailing list
lilypond-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/lilypond-devel

Reply via email to