RhodeCode is an open source self-hosted platform for behind-the-firewall source code management. It provides centralized control over Git, Mercurial, and Subversion repositories within an organization, with common authentication and permission management. RhodeCode allows forking, pull requests, and code reviews via a web interface.
Type of site | Git, Mercurial, SVN source code management |
---|---|
URL | rhodecode |
Commercial | Yes |
Registration | Optional (required for RhodeCode EE) |
Launched | 2010 |
Current status | Online |
Original author(s) | Marcin Kuźmiński |
---|---|
Developer(s) | RhodeCode Inc. |
Stable release | 4.17 [1] / October 10, 2019 |
Repository | |
Written in | Python |
Operating system | Windows, Linux, Unix |
Available in | English |
Type | Source Code Management |
License | Open Source (AGPLv3) |
Website | rhodecode |
Stable release | 4.17 / October 10, 2019 |
---|---|
Repository | |
License | Proprietary |
Website | rhodecode |
Type of site | Private |
---|---|
Founded | 2010 |
Headquarters | Berlin, Germany |
Founder(s) | Marcin Kuźmiński |
Key people | Marcin Kuźmiński (CTO) |
Industry | Software |
URL | rhodecode |
RhodeCode is an enterprise source code management platform for Mercurial, Git, and SVN repositories. It also provides a web interface and APIs to control source code access, manage users, and conduct code reviews. The platform applies existing tools and integrations across the whole code base in a unified way.
RhodeCode is written in Python using the Pylons Framework. It is run as a standalone hosted application on a dedicated server (or in a private cloud) to manage multiple repositories within an organization. RhodeCode CE is free, with an unlimited number of users and repositories. RhodeCode EE is for-fee and builds enterprise integrations on top of CE.[ citation needed ]
Team collaboration:
Repository management:
Code security and authentication:
RhodeCode platform comes in two editions: [2]
RhodeCode CE licensed under the AGPLv3 license. Developers willing to contribute need to sign the Contributor License Agreement (CLA), before their changes are merged into RhodeCode's main codebase. [3] RhodeCode has an active community of open source contributors and a developer program. [4]
RhodeCode was created in 2010 by Marcin Kuźmiński [5] to satisfy his need for a more efficient and secure way to manage source code across Mercurial, Git and SVN repositories behind a firewall in large organisations. RhodeCode was released as open-source software.
At the beginning of 2013, RhodeCode Enterprise was created to implement features that enterprise users were requesting. The new version was released in August 2013, [6] [7] which also made parts of the software no longer open source.
Earlier versions of RhodeCode Enterprise were licensed entirely under the GNU General Public License version 3, but in August 2013, RhodeCode 2.0, introduced exceptions for parts of the software distribution. Because RhodeCode had accepted patches from independent developers, contributed under the GPL license, there was a dispute about whether the company had the legal rights to make such change. [8] According to Bradley M. Kuhn of Software Freedom Conservancy, the exception statement is ambiguous and "leaves the redistributor feeling unclear about their rights". [9] Furthermore, he insists, GPLv3 §7¶4 forbids behaviour of that sort. [10] Instead of pursuing litigation, which might take years, SFC decided to fork the project under the name Kallithea, replacing the non-free files with free ones. [8]
Starting 2016, RhodeCode is open source, [11] with source code for RhodeCode CE (Community Edition) openly available under the AGPLv3 license. As the company explains in their blog, with this move they intend "to accelerate the pace and scope of innovation on [RhodeCode] platform" (rhodecode.com, 2016). RhodeCode EE (Enterprise Edition) has a proprietary business license.
RhodeCode Inc. is a software company that creates products for enterprise software development. Its source code management and Application performance management products aim at software developers, project managers and DevOps engineers. [12]
RhodeCode as a company was founded and incorporated in July 2013 by Marcin Kuzminski and Sebastian Kreutzberger. It achieved its Series A funding of $3.5M in October 2014, and is currently funded by Earlybird Venture Capital and DFJ Esprit. [13]
RhodeCode is headquartered in Berlin, [14] it also has offices in Palo Alto, California. [15]
Source-available software is software released through a source code distribution model that includes arrangements where the source can be viewed, and in some cases modified, but without necessarily meeting the criteria to be called open-source. The licenses associated with the offerings range from allowing code to be viewed for reference to allowing code to be modified and redistributed for both commercial and non-commercial purposes.
Git is a distributed version control system that tracks versions of files. It is often used to control source code by programmers who are developing software collaboratively.
In software development, distributed version control is a form of version control in which the complete codebase, including its full history, is mirrored on every developer's computer. Compared to centralized version control, this enables automatic management branching and merging, speeds up most operations, improves the ability to work offline, and does not rely on a single location for backups. Git, the world's most popular version control system, is a distributed version control system.
Multi-licensing is the practice of distributing software under two or more different sets of terms and conditions. This may mean multiple different software licenses or sets of licenses. Prefixes may be used to indicate the number of licenses used, e.g. dual-licensed for software licensed under two different licenses.
Mercurial is a distributed revision control tool for software developers. It is supported on Microsoft Windows, Linux, and other Unix-like systems, such as FreeBSD and macOS.
The following tables describe attributes of notable version control and software configuration management (SCM) systems that can be used to compare and contrast the various systems.
This is a comparison of notable free and open-source configuration management software, suitable for tasks like server configuration, orchestration and infrastructure as code typically performed by a system administrator.
The GNU Affero General Public License is a free, copyleft license published by the Free Software Foundation in November 2007, and based on the GNU GPL version 3 and the Affero General Public License (non-GNU).
In free and open-source software (FOSS) development communities, a forge is a web-based collaborative software platform for both developing and sharing computer applications.
Companies whose business centers on the development of open-source software employ a variety of business models to solve the challenge of making profits from software that is under an open-source license. Each of these business strategies rest on the premise that users of open-source technologies are willing to purchase additional software features under proprietary licenses, or purchase other services or elements of value that complement the open-source software that is core to the business. This additional value can be, but not limited to, enterprise-grade features and up-time guarantees to satisfy business or compliance requirements, performance and efficiency gains by features not yet available in the open source version, legal protection, or professional support/training/consulting that are typical of proprietary software applications.
SplendidCRM produces open source Customer Relationship Management (CRM) software developed in C# for the ASP.NET framework. The product is available in two editions - Open Source and Professional - the main difference between the two products is the inclusion of stored procedures and source code for a MS Outlook 2003/2007 plug-in in the Professional edition.
Bitbucket is a Git-based source code repository hosting service owned by Atlassian. Bitbucket offers both commercial plans and free accounts with an unlimited number of private repositories.
Gitorious was a free and open source web application for hosting collaborative free and open-source software development projects using Git revision control. Although it was freely available to be downloaded and installed, it was written primarily as the basis for the Gitorious shared web hosting service at gitorious.org, until it was acquired by GitLab in 2015.
Unity Version Control is a cross-platform commercial distributed version control tool developed by Códice Software for Microsoft Windows, Mac OS X, Linux, and other operating systems. It includes a command-line tool, native GUIs, diff and merge tool and integration with a number of IDEs. It is a full version control stack not based on Git.
The open-core model is a business model for the monetization of commercially produced open-source software. The open-core model primarily involves offering a "core" or feature-limited version of a software product as free and open-source software, while offering "commercial" versions or add-ons as proprietary software. The term was coined by Andrew Lampitt in 2008.
Apache Allura is an open-source forge software for managing source code repositories, bug reports, discussions, wiki pages, blogs and more for any number of individual projects. Allura graduated from incubation with the Apache Software Foundation in March 2013.
Kallithea is a cross-platform free software source code management system, the primary goal of which is to provide a repository hosting service with features for collaboration, such as forking, pull requests, code review, issue tracking etc. Kallithea is a fork of RhodeCode, created after the original developer had changed the license terms. While earlier versions of RhodeCode were licensed entirely under the GNU General Public License version 3, RhodeCode version 2.0 introduced exceptions for parts of the software distribution. According to Bradley M. Kuhn of Software Freedom Conservancy, this exception statement is ambiguous and "leaves the redistributor feeling unclear about their rights".
DBeaver is a SQL client software application and a database administration tool. For relational databases it uses the JDBC application programming interface (API) to interact with databases via a JDBC driver. For other databases (NoSQL) it uses proprietary database drivers. It provides an editor that supports code completion and syntax highlighting. It provides a plug-in architecture that allows users to modify much of the application's behavior to provide database-specific functionality or features that are database-independent. It is written in Java and based on the Eclipse platform.
In version-control systems, a monorepo is a software-development strategy in which the code for a number of projects is stored in the same repository. This practice dates back to at least the early 2000s, when it was commonly called a shared codebase. Google, Meta, Microsoft, Uber, Airbnb, and Twitter all employ very large monorepos with varying strategies to scale build systems and version control software with a large volume of code and daily changes.