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
CodePeer MNT Labs actively developed Proprietary GitAllpre- and post-commit
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> Instructions a computer can execute

Software consists of computer programs that instruct the execution of a computer. Software also includes design documents and specifications.

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 a plain text computer program written in a programming language. A programmer writes the human readable source code to control the behavior of a computer.

<span class="mw-page-title-main">End-user license agreement</span> Software License Agreements

An end-user license agreement or EULA is a legal contract between a software supplier and a customer or end-user.

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 of designing and implementing a software solution to satisfy a user. The process is more encompassing than programming, writing code, in that it includes conceiving the goal, evaluating feasibility, analyzing requirements, design, testing and release. The process is part of software engineering which also includes organizational management, project management, configuration management and other aspects.

<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 examine the source code of a computer program, either after implementation or during the development process. The persons performing the checking, excluding the author, are called "reviewers". At least one reviewer must not be the code's author.

<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.

<span class="mw-page-title-main">Avast</span> Czech security software company

Avast Software s.r.o. is a Czech multinational cybersecurity software company headquartered in Prague, Czech Republic, that researches and develops computer security software, machine learning, and artificial intelligence. Avast had more than 435 million monthly active users and the second largest market share among anti-malware application vendors worldwide as of April 2020. As of 2018, the company had approximately 1,700 employees across its 25 offices worldwide. In July 2021, NortonLifeLock, an American cybersecurity company, announced that it was in talks to merge with Avast Software. In August 2021, Avast's board of directors agreed to an offer of US$8 billion.

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 cloud computing service model where the provider offers use of application software to a client and manages all needed physical and software resources. Unlike other software delivery models, it separates "the possession and ownership of software from its use". SaaS use began around 2000, and by 2023 was the main form of software application deployment.

<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.

Wolfenstein is a series of alternate history 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 Nazi attempts to harness supernatural and occult forces, while later games are set after the Nazis successfully implement various science fiction technologies to achieve victory in 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 creative work, such as a work of art, a book, a software program, or any other creative content for which there are very minimal copyright and other legal limitations on usage, modification and distribution. These are works or expressions which can be freely studied, applied, copied and 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.

A free license or open license is a license that allows copyrighted work to be reused, modified, and redistributed. These uses are normally prohibited by copyright, patent or other Intellectual property (IP) laws. The term broadly covers free content licenses and open-source licenses, also known as free software licenses.

References

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