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 changes in any set of computer files, usually used for coordinating work among programmers collaboratively developing source code during software development. Its goals include speed, data integrity, and support for distributed, non-linear workflows.
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.
Mantis Bug Tracker is a free and open source, web-based bug tracking system. The most common use of MantisBT is to track software defects. However, MantisBT is often configured by users to serve as a more generic issue tracking system and project management tool.
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 and Unix-like systems, such as FreeBSD, macOS, and Linux.
In software development, version control is a class of systems responsible for managing changes to computer programs or other collections of information such that revisions have a logical and consistent organization. The following tables include general and technical information on notable version control and software configuration management (SCM) software. For SCM software not suitable for source code, see Comparison of open-source configuration management software.
Black Duck Open Hub, formerly Ohloh, is a website which provides a web services suite and online community platform that aims to index the open-source software development community. It was founded by former Microsoft managers Jason Allen and Scott Collison in 2004 and joined by the developer Robin Luckey. As of 15 January 2016, the site lists 669,601 open-source projects, 681,345 source control repositories, 3,848,524 contributors and 31,688,426,179 lines of code.
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.
In FOSS development communities, a forge is a web-based collaborative software platform for both developing and sharing computer applications. The term forge refers to a common prefix or suffix adopted by various platforms created after the example of SourceForge. This usage of the word stems from the metalworking forge, used for shaping metal parts.
Companies whose business centers on the development of open-source software employ a variety of business models to solve the challenge of how to make money providing software that is by definition licensed free of charge. Each of these business strategies rests 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.
Redmine is a free and open source, web-based project management and issue tracking tool. It allows users to manage multiple projects and associated subprojects. It features per project wikis and forums, time tracking, and flexible, role-based access control. It includes a calendar and Gantt charts to aid visual representation of projects and their deadlines. Redmine integrates with various version control systems and includes a repository browser and diff viewer.
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.
Plastic SCM is a cross-platform commercial distributed version control tool developed by Códice Software Inc. It is available 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. Coined by Andrew Lampitt in 2008, 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.
TeamCity is a build management and continuous integration server from JetBrains. It was first released on October 2, 2006 and is commercial software and licensed under a proprietary license: a freemium license for up to 100 build configurations and three free Build Agent licenses are available. Open Source projects may request a free license.
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".