RhodeCode

{{Short description|German software company}}

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.

{{Infobox website

| name = RhodeCode

| logo = Rhodecode-logo.png

| screenshot = RhodeCode UI.png

| url = {{URL|https://rhodecode.com}}

| commercial = Yes

| type = Git, Mercurial, SVN
source code management

| registration = Optional (required for RhodeCode EE)

| launch_date = {{Start date and age|2010}}

| current_status = Online

}}

{{Infobox software

| name = RhodeCode CE (Community Edition)

| author = Marcin Kuźmiński

| developer = RhodeCode Inc.

| latest release version = 5.5.1 {{cite web|url=https://code.rhodecode.com/rhodecode-enterprise-ce/files/v5.5.1/?at=v5.5.1 |title=rhodecode-enterprise-ce Files · \ · RhodeCode Free Hosting |access-date=2025-04-25}}

| latest release date = {{Start date and age|2025|04|08|df=yes}}

| programming language = Python

| operating system = Windows, Linux, Unix

| language = English

| genre = Source Code Management

| license = Open Source (AGPLv3)

| website = {{URL|https://rhodecode.com}}

}}

{{Infobox software

| name = RhodeCode EE (Enterprise Edition)

| latest release version = 4.17

| latest release date = {{Start date and age|2019|10|10}}

| license = Proprietary

| website = {{URL|https://rhodecode.com}}

}}

{{Infobox website

| logo =

| name = RhodeCode Inc.

| type = Private

| foundation = 2010

| founder = Marcin Kuźmiński

| key_people = Marcin Kuźmiński (CTO)

| location = Berlin, Germany

| industry = Software

| international = Yes

| website = {{URL|RhodeCode.com}}

}}

Software

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|date=May 2023}}

=Features=

Team collaboration:

  • Advanced code reviews.
  • Side-by-side diffs.
  • Pull requests.
  • Inline source code chat.
  • Full-text code search and source code indexing.
  • Web-based file adding, editing, deletion.
  • Code snippets system (pastebin).

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:

=Editions=

RhodeCode platform comes in two editions:{{cite web|url=https://rhodecode.com/features/community-vs-enterprise|title=RhodeCode Editions Comparison|accessdate=21 July 2016}}

  • RhodeCode CE (Community Edition) is free and open source. It is licensed under the terms of AGPLv3 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 license. Developers willing to contribute need to sign the Contributor License Agreement (CLA), before their changes are merged into RhodeCode's main codebase.{{cite web|url=https://rhodecode.com/open-source|title=Contributions to RhodeCode Community Edition|accessdate=21 July 2016}} RhodeCode has an active community of open source contributors and a developer program.{{cite web|url=https://rhodecode.com/blog/115/launching-the-developer-program-for-open-source-contributors|title=RhodeCode Launches the Developer Program for Open Source Contributors|date=24 June 2016 |accessdate=21 July 2016}}

=History=

RhodeCode was created in 2010 by Marcin Kuźmiński{{cite web|url=http://gruenderzeit.morgenpost.de/2014/04/25/rhodecode-wie-ein-hobby-zum-welt-erfolg-wird/|title=RhodeCode - 120.000 Unternehmen nutzten SCM Tool|date=25 April 2014|work=Berliner Morgenpost|language=German|accessdate=25 June 2014}} 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,{{cite press release|title=RhodeCode Follows Trail Blazed by MySQL with Release of Open Source Enterprise Solution|date=7 August 2013|url=https://rhodecode.com/press-releases/rhodecode-follows-trail-blazed-mysql-release-enterprise-solution/|accessdate=25 June 2014}}{{cite web|url=http://gigaom.com/2013/08/07/boasting-big-name-users-github-rival-rhodecode-hits-version-2-0-and-starts-making-money/|title=Boasting big-name users, Github rival RhodeCode hits version 2.0 and starts making money|last=Meyer|first=David|date=7 August 2013|work=GigaOM|accessdate=25 June 2014}} 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 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.{{cite news |author=Jake Edge |date=27 August 2014 |title=Forking instead of fighting |publisher=LWN.net |url=https://lwn.net/Articles/609709/ }} According to Bradley M. Kuhn of Software Freedom Conservancy, the exception statement is ambiguous and "leaves the redistributor feeling unclear about their rights".{{cite web |author=Bradley M. Kuhn |author-link=Bradley M. Kuhn |date=15 July 2014 |title=Why Conservancy's Kallithea Project Exists |publisher=Software Freedom Conservancy |url=https://sfconservancy.org/blog/2014/jul/15/why-kallithea/ }} Furthermore, he insists, GPLv3 §7¶4 forbids behaviour of that sort.{{cite news|url=http://opensource.com/life/15/7/interview-bradley-kuhn-software-freedom-conservancy|date=14 July 2015|author=Ben Cotton|title=How to win the copyleft fight—without litigation. Interview with Bradley Kuhn, Software Freedom Conservancy|publisher=Opensource.com}} 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.

Starting 2016, RhodeCode is open source,{{cite web|url=https://rhodecode.com/blog/113/rhodecode-goes-open-source-unified-security-for-git-svn-mercurial|title=RhodeCode Goes Open Source|date=25 May 2016 |accessdate=21 July 2016}} 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" ([https://rhodecode.com/blog/113/rhodecode-goes-open-source-unified-security-for-git-svn-mercurial 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 and Application performance management products aim at software developers, project managers and DevOps engineers.{{cite web|url=https://pypi.python.org/pypi/RhodeCode/|title=Python Package Manager RhodeCode 2.2.5|accessdate=16 July 2014}}

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.{{cite web|url=https://gigaom.com/2014/10/28/enterprise-code-management-specialists-rhodecode-get-3-5m-in-funding/|author=David Meyer|website=Gigaom|accessdate=28 October 2014|title=Enterprise code management specialists RhodeCode get $3.5M in funding}}

RhodeCode is headquartered in Berlin,{{cite web|url=https://rhodecode.com/imprint|title=RhodeCode Company Details|accessdate=16 July 2016}} it also has offices in Palo Alto, California.{{cite web|publisher=PRNewswire|title=RhodeCode Opens Their Global Headquarters in the Heart of Silicon Valley|url=http://www.prnewswire.com/news-releases/rhodecode-opens-their-global-headquarters-in-the-heart-of-silicon-valley-296030951.html|date=12 March 2015}}

References

{{Reflist}}