List of tools for code review

Last updated

This is a list of collaborative code review software that supports the software development practice of software peer review.

SoftwareMaintainerDevelopment status License VCS supportedPlatforms supportedWorkflow
Collaborator SmartBear Software actively developed Proprietary Git, Subversion, Perforce, ClearCase, Mercurial, Rational Team Concert, TFS, SynergyLinux, macOS, Windowspre- and post-commit
Crucible Atlassian in maintenance Proprietary CVS, Subversion, Git, Mercurial, Perforce Java pre- and post-commit
Dimensions CM PulseUno Micro Focus actively developed Proprietary Dimensions CM, GitLinux, macOS, Windowspre- and post-commit
Helix Swarm Perforce actively developed Proprietary Helix CoreLinux, macOS, Windowspre- and post-commit
Helix Teamhub Perforce actively developed Proprietary Git, Subversion, MercurialLinux, macOS, Windowspre- and post-commit
Gerrit Google, Inc.actively developed Apache v2Git Java EE pre-commit
Gitea Giteaactively developed MIT GitLinux, macOS, Windowspre- and post-commit
GitHub GitHub, Inc.actively developed Proprietary GitLinux, macOS, Windowspre- and post-commit
GitLab GitLab Inc.actively developed MIT Git Ruby on Rails pre- and post-commit
Kallithea kallithea-scm.orgactively developed GPL v3Git, Mercurial Python post-commit
Kiuwan Optimyth Technologiesactively developed Proprietary CVS, Subversion, Git, MercurialLinux, macOS, Windowspre- and post-commit
Patchwork Stephen Finucaneactively developed GPL v2 VCS-agnostic Python mailing list
Phabricator PhacilityEnd of life Apache Git, Subversion, Mercurial PHP pre- and post-commit
Rational Team Concert Code Review IBMactively developed Proprietary Rational Team ConcertLinux, macOS, Windowspre- and post-commit
Review Board reviewboard.orgactively developed MIT CVS, Subversion, Git (partial), [1] Mercurial, Bazaar, Perforce, ClearCase, Plastic SCM Python pre- and post-commit
Rietveld Guido van Rossum actively developed Apache v2Git, Subversion, Mercurial, Perforce, CVS Python pre-commit
RhodeCode RhodeCode actively developed AGPL v3Git, Subversion, Mercurial Python pre- and post-commit

Related Research Articles

<span class="mw-page-title-main">Software</span> Non-tangible executable component of a computer

Software consists of computer programs that instruct the execution of a computer.

The MIT License is a permissive software license originating at the Massachusetts Institute of Technology (MIT) in the late 1980s. As a permissive license, it puts very few restrictions on reuse and therefore has high license compatibility.

<span class="mw-page-title-main">Programmer</span> Person who writes computer software

A programmer, computer programmer or coder is an author of computer source code – someone with skill in computer programming.

In computing, source code, or simply code or source, is text that conforms to a human-readable programming language and specifies the behavior of a computer. A programmer writes code to produce a program that runs on a computer.

In software development, Linus's law is the assertion that "given enough eyeballs, all bugs are shallow". The law was formulated by Eric S. Raymond in his essay and book The Cathedral and the Bazaar (1999), and was named in honor of Linus Torvalds.

Software design is the process of conceptualizing how a software system will work before it is implemented or modified. Software design also refers to the direct result of the design process – the concepts of how the software will work which consists of both design documentation and undocumented concepts.

Software development is the process used to create software. Programming and maintaining the source code is the central step of this process, but it also includes conceiving the project, evaluating its feasibility, analyzing the business requirements, software design, testing, to release. Software engineering, in addition to development, also includes project management, employee management, and other overhead functions. Software development may be sequential, in which each step is complete before the next begins, but iterative development methods where multiple steps can be executed at once and earlier steps can be revisited have also been devised to improve flexibility, efficiency, and scheduling.

<span class="mw-page-title-main">Open-source software</span> Software licensed to ensure source code usage rights

Open-source software (OSS) is computer software that is released under a license in which the copyright holder grants users the rights to use, study, change, and distribute the software and its source code to anyone and for any purpose. Open-source software may be developed in a collaborative, public manner. Open-source software is a prominent example of open collaboration, meaning any capable user is able to participate online in development, making the number of possible contributors indefinite. The ability to examine the code facilitates public trust in the software.

<span class="mw-page-title-main">Code review</span> Activity where one or more people check a programs code

Code review is a software quality assurance activity in which one or more people check a program, mainly by viewing and reading parts of its source code, either after implementation or as an interruption of implementation. At least one of the persons must not have authored the code. The persons performing the checking, excluding the author, are called "reviewers".

Agile software development is the mindset for developing software that derives from values agreed upon by The Agile Alliance, a group of 17 software practitioners in 2001. As documented in their Manifesto for Agile Software Development the practitioners value:

<span class="mw-page-title-main">Software license</span> Governs the use and/or redistribution of software

A software license is a legal instrument governing the use or redistribution of software.

Software quality assurance (SQA) is a means and practice of monitoring all software engineering processes, methods, and work products to ensure compliance against defined standards. It may include ensuring conformance to standards or models, such as ISO/IEC 9126, SPICE or CMMI.

A subject-matter expert (SME) is a person who has accumulated great knowledge in a particular field or topic and this level of knowledge is demonstrated by the person's degree, licensure, and/or through years of professional experience with the subject. For example, a PhD in chemistry could be easily declared as a SME in chemistry, or a person with a Second Class Radiotelegraph License or equivalent issued by the national licensing body could be considered a SME in radiotelegraphy. A person with a master's degree in electronic engineering could be considered a subject-matter expert in electronics, or a person with many years of experience in machining could be considered a SME in machining.

Software as a service is a form of cloud computing in which the provider offers the use of application software to a client and manages all the physical and software resources used by the application. The distinguishing feature of SaaS compared to other software delivery models is that it separates "the possession and ownership of software from its use". SaaS began around the turn of the twenty-first century and became the main form of software application deployment by 2023.

<span class="mw-page-title-main">Scrum (software development)</span> Management framework

Scrum is an agile team collaboration framework commonly used in software development and other industries.

Softpedia is a software and tech news website based in Romania. It indexes, reviews and hosts downloadable software and reports news on technology and science topics.

Wolfenstein is a series of World War II video games originally developed by Muse Software. The majority of the games follow William "B.J." Blazkowicz, an American Army captain, and his fight against the Axis powers. Earlier titles are centered around Nazis attempting to harness supernatural and occult forces, while later games are set in an alternate history in which Axis powers won World War II.

<span class="mw-page-title-main">Free content</span> Nonrestrictive creative work

Free content, libre content, libre information, or free information is any kind of mind work, such as a work of art, a book, a software program, or any other creative content that meets the definition of a free cultural work, meaning "works or expressions which can be freely studied, applied, copied and/or modified, by anyone, for any purpose", including, in some cases, commercial purposes. Free content encompasses all works in the public domain and also those copyrighted works whose licenses honor and uphold the definition of free cultural work.

Proprietary software is software that grants its creator, publisher, or other rightsholder or rightsholder partner a legal monopoly by modern copyright and intellectual property law to exclude the recipient from freely sharing the software or modifying it, and—in some cases, as is the case with some patent-encumbered and EULA-bound software—from making use of the software on their own, thereby restricting their freedoms.

<i>Elden Ring</i> 2022 video game

Elden Ring is a 2022 action role-playing game developed by FromSoftware. It was directed by Hidetaka Miyazaki with worldbuilding provided by American fantasy writer George R. R. Martin. It was published for PlayStation 4, PlayStation 5, Windows, Xbox One, and Xbox Series X/S on February 25 in Japan by FromSoftware and internationally by Bandai Namco Entertainment. Set in the Lands Between, players control a customizable player character on a quest to repair the Elden Ring and become the new Elden Lord.

References

  1. "Ticket 4425: Git submodule modifications not included in diff | Splat". hellosplat.com. Retrieved 2017-01-19.