When the developers had written the codes, we need the Code review Tools to find the BUG out. So, we can review the style, logic,……., and find the problems ,and modify the code. The Code Review is the key in coding. There are five Open-source Code Review tools below:
1. Review board :
Review board is a tool based on web，which was primarily designed to those who like to use Python Programming Language and Django .Review could help to trace the change of the pending code and make the Code-Review more easily and simply. Although Review board was originally designed to the VMware, it could be universal. At present, it can support such management soft wares as SVN,CVS, Perforce, Git ,Bazaar, Mercurial.Yahoo is one of the review-board users.
“Review board has changed the way to review code, which could be a mentor to the programmer .When you access the site ww.search.yahoo.com, all of the codes are reviewed by the Review board tools.”These words you will see :”We’re great fans of your work!” – Yahoo! Web Search”.
Codestrike is also a Web-based tool, which was chiefly used to review the online code the GCI-Perl script supported. Traditional document reviews are supported, as well as reviewing diffs generated by an SCM (Source Code Management) system and plain unidiff patches. Codestriker could be integrated in CVS, Subversion, ClearCase, Perforce and Visual SourceSafe.
Codestriker is written in Perl, and runs on all of the major platforms and browsers, and is licensed under the GPL.
View an example code review:
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.
4.Rietveld: Code Review for Subversion, hosted on Google App Engine .It was based on Mondrian, which was similar to Review board. But it used django that was the most popular web development frame, and supported the Subversion. At present, All who used Google Code can use Rietveld and Python Subversion server, too.
JCR (or jcodereview as it’s known on Sourceforge) is a web application for performing and managing formal code reviews. It can be used for reviews of any type of source code, although it has some special smarts for reviewing Java projects. It has special features to make large-scale reviews not only practical but easy and fast. 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 support (but don’t require) 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.
JCR is generally targeted at larger-scale and more formal code reviews than other review tools.