RSS Feed for This PostCurrent Article

Open Source Peer Code Review Tools

Jupiter

Jupiter is a code review plug-in tool for the Eclipse IDE. It is currently under active development, and still in an experimental state. The design of Jupiter involves the following:

  • Open Source: Jupiter carries an open source license.
  • Free: Jupiter is distributed free of charge.
  • IDE integration: Jupiter is based upon the Eclipse plug-in architecture.
  • Cross-platform: Jupiter is available for all platforms supported by Eclipse.
  • XML data storage: Jupiter stores data in XML format to simplify use and re-use.
  • Sorting and searching: Jupiter provides filters and sorting to facilitate issue review.
  • File integration: Jupiter supports jumping back and forth between reviews and source code.

 

Review Board

Review Board is a powerful web-based code review tool that offers developers an easy way to handle code reviews. It scales well from small projects to large companies and offers a variety of tools to take much of the stress and time out of the code review process. 

 

ReitVeld

Rietveld is a tool for those interested in doing web-based code reviews. It was inspired by an internal Google tool, written by Python creator and Google employee Guido van Rossum, called Mondrian. That tool in turn spawned Rietveld.

 

Groogle

Groogle is a web based peer code review tool providing a range of features aimed at easing the code review process.

Features include:

  • Subversion integration, working against live repositories.
  • Syntax highlighting for a wide variety of languages.
  • Comparisons of entire repository trees to find added, removed and modified files and directories.
  • Diffing of individual files and a graphical representation of modifications.
  • E-mail notifications to notify review participants when a reviews status changes.
  • Optional integration against a wide range of existing authentication mechanisms.

Groogle is released in both RPM and tarball format and can be easily deployed on any Linux system.

 

Trac Distributed Peer Review Plugin

Peer Review Plugin uses Trac’s newly implemented plugin system allowing an integrated distributed peer review system for software developers. With Trac’s current set of features, a peer review plugin fits nicely into its lineup. This plugin’s goal is to eliminate the need for time consuming code review meetings by giving developers the ability to review code in a user-friendly web-based environment during their own time. This program is written primarily in python using many of Trac’s plugin components. The interface integrates seemlessly with Subversion allowing users to browse the repository for reviewable files. Clearsilver is used as the server-side web-based scripting language with Javascript and AJAX to modernize the user interface. This program uses Trac’s SQLite database and requires no changes to the user’s original Trac installation.

 

CodeStriker

Codestriker is a web application supporting online code reviewing, typically diffs generated by a Source Code Management system or plain unidiff patches. There are integration points with CVS, Subversion, Clearcase, Perforce and Visual SourceSafe. 

 

JCR

JCR is a web-based tool for performing and managing code reviews. It can be used for code in any language, but provides some extra features for Java.

JCR is intended to assist:

  • Reviewers. All changes to code are highlighted, and syntax highlighting works for most languages. Code extracts are shown for context when adding comments. If reviewing Java code, references to other classes within the file are clickable, so that you can drill into the detail if required. After review comments have been made, those comments can themselves be reviewed, and the required actions decided on and tracked
  • Project owners. Review projects are easy to create and configure, and don’t require any integration with your source code management (SCM) system
  • Process bigots. Details of all comments are held in the database, along with any actions required, and whether they’ve been completed. Status reports can be viewed at any time, and also show how much review activity took place on each file (to make sure they were all reviewed)
  • Architects and developers. As well as viewing the comments made for a project, it’s possible to see details of all review projects and comments for a specified file – good for finding code that would benefit from refactoring.


Trackback URL


Sorry, comments for this entry are closed at this time.