SonarQube
SonarQube is code review and management software. The software is developed by SonarSource, which was founded in 2008 by Freddy Mallet, Simon Brandhof and Olivier Gaudin. Development of SonarQube actually began a year before, in 2007, after it was realized that no product existed that could preform comprehensive code review effectively. Notable customers of the company include Michelin, Deutsche Bank, Samsung, Telefonica and BNP Paribas. More than 85,000 organizations use products by SonarSource.
- Automated quality control for large code development operations
- Administrative dashboard that continuously monitors progress and errors
- Plenty of plugins available to enhance the features of the software
- A community edition is free and open source
- Pricing scales with lines of code output for more advanced editions
- Developers who produce millions of lines of code a year will be shelling out up to $62,000 per year to use the software, depending on output, and costs per year for huge, high availability database applications could reach $1 million per year
Code development is an ever-growing business, and the small, basement teams of yesteryear have been replaced with giant enterprises with hundreds of programmers working on the same product. Managing such huge teams is a challenge, and quality control can be a nightmare. SonarQube by SonarSource can help with that. By implementing a process called Continuous Inspection, SonarQube is able to constantly check on the quality of a product in development. It keeps tabs on overall quality with a Quality Gate and also monitors leak management, parallel report processing, branch analysis, governance features, a short feedback loop, high availability and more. The Quality Gate features a GO/NO-GO check to determine whether an application or feature has passed set quality criteria, informing administrators about whether or not a program is ready for development, at least as far as quality is concerned. SonarQube supports over 20 programming languages, including Python, Flex, Java, C#, C/C++, PL/I, Swift, COBOL, Objective-C, PL/SQL, ABAP, RPG, TypeScript, VB.Net and more. Furthermore, more than 60 plugins by commercial sources or an active community can enhance the software with extra languages, pages or metrics, making it easy to customize the software for the unique needs of a development team. The software can also be used online via SonarCloud, which can track public projects using the same features as SonarQube.