HOME

TheInfoList



OR:

RhodeCode is an open source self-hosted platform for behind-the-firewall source code management. It provides centralized control over
Git Git () is a distributed version control system: tracking changes in any set of files, usually used for coordinating work among programmers collaboratively developing source code during software development. Its goals include speed, data in ...
,
Mercurial 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. Mercurial's major design goals include high performance and scalability, d ...
, and
Subversion Subversion () refers to a process by which the values and principles of a system in place are contradicted or reversed in an attempt to transform the established social order and its structures of power, authority, hierarchy, and social norms. Sub ...
repositories within an organization, with common authentication and permission management. RhodeCode allows forking,
pull request In software development, distributed version control (also known as distributed revision 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 centr ...
s, and
code review Code review (sometimes referred to as peer review) is a software quality assurance activity in which one or several people check a program mainly by viewing and reading parts of its source code, and they do so after implementation or as an interru ...
s via a web interface.


Software

RhodeCode is an enterprise
source code management In software engineering, version control (also known as revision control, source control, or source code management) is a class of systems responsible for managing changes to computer programs, documents, large web sites, or other collections o ...
platform for
Mercurial 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. Mercurial's major design goals include high performance and scalability, d ...
,
Git Git () is a distributed version control system: tracking changes in any set of files, usually used for coordinating work among programmers collaboratively developing source code during software development. Its goals include speed, data in ...
, and SVN repositories. It also provides a web interface and APIs to control
source code In computing, source code, or simply code, is any collection of code, with or without comments, written using a human-readable programming language, usually as plain text. The source code of a program is specially designed to facilitate the wo ...
access, manage users, and conduct
code review Code review (sometimes referred to as peer review) is a software quality assurance activity in which one or several people check a program mainly by viewing and reading parts of its source code, and they do so after implementation or as an interru ...
s. The platform applies existing tools and integrations across the whole code base in a unified way. RhodeCode is written in
Python Python may refer to: Snakes * Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia ** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia * Python (mythology), a mythical serpent Computing * Python (pro ...
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.


Features

Team collaboration: * Advanced
code review Code review (sometimes referred to as peer review) is a software quality assurance activity in which one or several people check a program mainly by viewing and reading parts of its source code, and they do so after implementation or as an interru ...
s. * Side-by-side diffs. *
Pull request In software development, distributed version control (also known as distributed revision 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 centr ...
s. * Inline source code chat. * Full-text code search and source code indexing. * Web-based file adding, editing, deletion. * Code snippets system (
pastebin A pastebin or text storage site is a type of online content-hosting service where users can store plain text (e.g. source code snippet (programming), snippets for code review via Internet Relay Chat (IRC)). The first pastebin was the eponymous ...
). Repository management: * Unified support for Mercurial, Git, and Subversion. * Fine-grained user management and tools for the access control. * Advanced permission system with IP restrictions. Code security and authentication: * Pluggable authentication system with tokens and
LDAP The Lightweight Directory Access Protocol (LDAP ) is an open, vendor-neutral, industry standard application protocol for accessing and maintaining distributed directory information services over an Internet Protocol (IP) network. Directory servi ...
support, Atlassian Crowd, Http-Headers, Pam. * Enterprise authentication options:
Active Directory Active Directory (AD) is a directory service developed by Microsoft for Windows domain networks. It is included in most Windows Server operating systems as a set of processes and services. Initially, Active Directory was used only for centralize ...
,
GitHub GitHub, Inc. () is an Internet hosting service for software development and version control using Git. It provides the distributed version control of Git plus access control, bug tracking, software feature requests, task management, continuous ...
/
Google Google LLC () is an American multinational technology company focusing on search engine technology, online advertising, cloud computing, computer software, quantum computing, e-commerce, artificial intelligence, and consumer electronics. ...
/
Bitbucket 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. Services Bitbucket Cloud Bitbucket Cloud (previ ...
authentication, 2-factor authentication. * Integration with 3rd party issue trackers and CI tools ( Jira,
Redmine 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 acc ...
, Jenkins, etc.)


Editions

RhodeCode platform comes in two editions: * RhodeCode CE (Community Edition) is free and open source. It is licensed under the terms of
AGPLv3 The GNU Affero General Public License (GNU AGPL) is a free, copyleft license published by the Free Software Foundation in November 2007, and based on the GNU General Public License, version 3 and the Affero General Public License. The Free So ...
license, with the source code openly available. * RhodeCode EE (Enterprise Edition) is licensed per user, adds technical support and enterprise authentication on top of RhodeCode CE.


Contributions

RhodeCode CE licensed under the
AGPLv3 The GNU Affero General Public License (GNU AGPL) is a free, copyleft license published by the Free Software Foundation in November 2007, and based on the GNU General Public License, version 3 and the Affero General Public License. The Free So ...
license. Developers willing to contribute need to sign the Contributor License Agreement (CLA), before their changes are merged into RhodeCode's main codebase. RhodeCode has an active community of open source contributors and a developer program.


History

RhodeCode was created in 2010 by Marcin Kuźmiński to satisfy his need for a more efficient and secure way to manage source code across
Mercurial 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. Mercurial's major design goals include high performance and scalability, d ...
,
Git Git () is a distributed version control system: tracking changes in any set of files, usually used for coordinating work among programmers collaboratively developing source code during software development. Its goals include speed, data in ...
and SVN repositories behind a
firewall Firewall may refer to: * Firewall (computing), a technological barrier designed to prevent unauthorized or unwanted communications between computer networks or hosts * Firewall (construction), a barrier inside a building, designed to limit the spr ...
in large organisations. RhodeCode was released as
open-source software 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. Op ...
. 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, which also made parts of the software no longer open source.


Move to open source

Earlier versions of RhodeCode Enterprise were licensed entirely under the
GNU General Public License The GNU General Public License (GNU GPL or simply GPL) is a series of widely used free software licenses that guarantee end users the Four Freedoms (Free software), four freedoms to run, study, share, and modify the software. The license was th ...
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. According to
Bradley M. Kuhn Bradley M. Kuhn (born 1973) is a free software activist from the United States. Kuhn is currently Policy Fellow and Hacker-in-Residence of the Software Freedom Conservancy, having previously been executive director. Until 2010 he was the FLOSS C ...
of Software Freedom Conservancy, the exception statement is ambiguous and "leaves the redistributor feeling unclear about their rights". Furthermore, he insists, GPLv3 §7¶4 forbids behaviour of that sort. Instead of pursuing litigation, which might take years, SFC decided to
fork In cutlery or kitchenware, a fork (from la, furca 'pitchfork') is a utensil, now usually made of metal, whose long handle terminates in a head that branches into several narrow and often slightly curved tines with which one can spear foods ei ...
the project under the name
Kallithea Kallithea (Greek: Καλλιθέα, meaning "beautiful view") is a district of Athens and a municipality in south Athens regional unit. It is the eighth largest municipality in Greece (96,118 inhabitants, 2021 census) and the fourth biggest i ...
, replacing the non-free files with free ones. Starting 2016, RhodeCode is open source, with source code for RhodeCode CE (Community Edition) openly available under the
AGPLv3 The GNU Affero General Public License (GNU AGPL) is a free, copyleft license published by the Free Software Foundation in November 2007, and based on the GNU General Public License, version 3 and the Affero General Public License. The Free So ...
license. As the company explains in their blog, with this move they intend "to accelerate the pace and scope of innovation on hodeCodeplatform"
rhodecode.com, 2016
. RhodeCode EE (Enterprise Edition) has a proprietary business license.


Company

RhodeCode Inc. is a software company that creates products for enterprise software development. Its
source code management In software engineering, version control (also known as revision control, source control, or source code management) is a class of systems responsible for managing changes to computer programs, documents, large web sites, or other collections o ...
and
Application performance management In the fields of information technology and systems management, application performance management (APM) is the monitoring and management of the performance and availability of software applications. APM strives to detect and diagnose complex appl ...
products aim at
software developer Software development is the process of conceiving, specifying, designing, Computer programming, programming, software documentation, documenting, software testing, testing, and Software bugs, bug fixing involved in creating and maintaining applic ...
s, project managers and
DevOps DevOps is a set of practices that combines software development (''Dev'') and IT operations (''Ops''). It aims to shorten the systems development life cycle and provide continuous delivery with high software quality. DevOps is complementary to ...
engineers. 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. RhodeCode is headquartered in
Berlin Berlin ( , ) is the capital and largest city of Germany by both area and population. Its 3.7 million inhabitants make it the European Union's most populous city, according to population within city limits. One of Germany's sixteen constitue ...
, it also has offices in
Palo Alto, California Palo Alto (; Spanish language, Spanish for "tall stick") is a charter city in the northwestern corner of Santa Clara County, California, United States, in the San Francisco Bay Area, named after a Sequoia sempervirens, coastal redwood tree kno ...
.


References


External links

* {{Official website, http://www.rhodecode.com Version control Free version control software Free software programmed in Python Distributed version control systems Technology companies established in 2010 Software companies of Germany Project management software Software review