GSoC/GCI Archive
Google Summer of Code 2010

Review Board

Web Page: http://code.google.com/p/reviewboard/wiki/Summer_of_Code_Ideas

Mailing List: reviewboard@googlegroups.com

Review Board is a powerful open source web-based code review tool that offers developers an easy way to handle code reviews. It's used in several open source projects, including parts of KDE, as well as many startups and large companies, including Twitter and Yahoo, helping them to write better code and more stable products. Review Board is built on top of Python and Django. It works on Linux, Windows and MacOS X, and supports a wide variety of source code management systems, including Subversion, CVS, Perforce, Git, Mercurial, Bazaar, and ClearCase. You can find out more information about Review Board at http://www.reviewboard.org. If you're a student participating in Review Board, please read our Summer of Code information page. We also offer Review Board hosting for projects participating in Summer of Code.

Projects

  • Better DVCS support via post-commit workflow Create an algorithm to detect token renaming on diffs and add an interface option for collapsing rename changes, simplifying the review process. Add branch tracking in a review providing a way to pull newer changes in the branch from the repository into the review via the web UI; detect if the changes were already merged into the trunk and allowing the review of a patch as a whole or as a series of individual commits, making Review Board better fit a modern post-commit review workflow.
  • Finishing off the Extensions Framework, and Creating a Basic Statistics Extension One of the planned features for Review Board 2.0 is to include a third-party extension framework. It actually appears that much of the work to create the framework has already been completed - but it has no documentation, and has not yet been integrated into the trunk branch. I would like to finish off a version of the extension framework, document it, test it, and build an example extension that gathers basic user statistics.
  • World-class linux installer framework Time is of utmost importance. Joe and Joette cannot install ReviewBoard easily - lets make them happy!