Comparison of source-code-hosting facilities

Last updated

A source-code-hosting facility (also known as forge) is a file archive and web hosting facility for source code of software, documentation, web pages, and other works, accessible either publicly or privately. They are often used by open-source software projects and other multi-developer projects to maintain revision and version history, or version control. Many repositories provide a bug tracking system, and offer release management, mailing lists, and wiki-based project documentation. Software authors generally retain their copyright when software is posted to a code hosting facilities.

Contents

General information

NameDeveloperInitial release Free server? Free client?Associated collaborative development environment Notes
Assembla Assembla, Inc.2005NoUn­knownUn­known
Azure DevOps Services Microsoft 2012 [1] NoNoAzure DevOps Services

Microsoft Visual Studio

Most features are free for open source projects or teams of 5 members or less [2]
Bitbucket Atlassian 2008NoNoAtlassian BitBucket Server, JIRA and Confluence Denies service to Cuba, Iran, North Korea, Sudan, Syria [3]
CloudForge CollabNet 2012NoUn­knownUn­known
Gitea CommitGo, Inc. [4] 2016-12 [5] YesYes Gitea Gitea is an open-source software tool funded on Open Collective that is designed for self-hosting, but also provides a free first-party instance.
GForge The GForge Group, Inc. [6] 2006PartialYesCloud version – free up to 5 users. On-premises version – free up to 5 users. GForge is free for open source projects.
GitHub GitHub, Inc. (A subsidiary of Microsoft Corporation)2008-04NoNoUn­knownDenies service to Crimea, North Korea, Sudan, Syria [7]

List of government takedown requests

GitLab GitLab Inc.2011-09 [8] Partial [9] Yes [10] GitLab FOSS – free software
GitLab Enterprise Edition (EE) – proprietary
Denies service to Crimea, Cuba, Iran, North Korea, Sudan, Syria [11]
GNU Savannah Free Software Foundation 2001-01YesYes Savane For use by projects with GPL compatible licenses, subject to staff approval.

Code access review. [12]

Helix TeamHub Perforce Software 1995NoNoCloud version – free up to 5 users. On-premises version requires a license.Free cloud version has no limits on projects within 5gb storage limit.

On-premises version has DevOps pipeline technology and free replicas.

Launchpad Canonical 2004YesNoLaunchpadSupports Bazaar and Git for version-controlled repository hosting. [13] [14]
OSDN OSDN K.K.2002–04Un­knownYesUn­knownFor open-source projects only. [15] Ad-supported.
Ourproject.org Comunes Collective 2002YesYes FusionForge For free software, free culture and free content projects.
OW2 OW22008NoNo GitLab Oriented on middleware technology.
Phabricator Phacility, Inc.2010YesYes Phabricator End of life. [16]
SEUL Un­known1997-05Un­knownNoUn­known
SourceForge Slashdot Media 1999-11Yes [17] [18] Yes Apache Allura For use by open-source projects. [19] Ad-supported.
Subject to American export restrictions, so denies service to Cuba, Iran, North Korea, Sudan, Syria. [20]
NameManagerEstablishedServer side: all free softwareClient side: all-free JS codeDeveloped or used CDENotes

Features

NameCode reviewBug trackingWeb hostingWikiTranslation systemShell serverMailing listForumPersonal repositoryPrivate repositoryAnnounceBuild systemTeamRelease binariesSelf-hosting
Assembla Yes [21] YesYesYesYesNoNoNoYesYes [22] YesYesYesUn­knownNo
Azure DevOps Services YesYesYesYesNoNoYesYesYesYesYesYesYesYesCommercially (Azure DevOps Server)
Bitbucket Yes [23] Yes [lower-alpha 1] Yes [24] YesNoNoNoNoYesYes [lower-alpha 2] NoYes [25] YesNo [26] Commercially (Bitbucket Server formerly Stash) [lower-alpha 3]
Buddy YesYesNoNoNoNoYesYesYesYesYesYes [lower-alpha 4] YesYesYes
CloudForge Un­knownYesYesYesNoNoNoNoUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownNo
GForge YesYesYesYesYesNoYesYesYesYesYesYesYesYesYes
Gitea YesYesNoYesNoNoNoNoYesYesUn­knownYes [27] YesYesYes
GitHub Yes [28] Yes [29] [lower-alpha 5] Yes [30] YesNoNoNoNoYesYesYesYes [31] YesYesCommercially (GitHub Enterprise)
GitLab Yes [32] YesYes [33] YesNoNoNoNoYesYesYesYes [34] YesYes [35] Yes [lower-alpha 6]
GNU Savannah Yes [36] YesYesNoNoYesYesNo [37] NoNoYesNoYesUn­knownYes
Helix TeamHub Yes [38] YesNoYesNoNoYesYesYesYesNoYes, with hooks. Jenkins, TeamCity, etc.NoYesYes
Kallithea YesNoYesNoNoUn­knownNoNoYesYesNoNoYesYesYes
Launchpad YesYesNoNoYesNoYesNoYesYes [lower-alpha 7] YesYes [lower-alpha 8] YesUn­knownYes
OSDN YesYesYesYesNoYesYesYesYesNoYesNoYesYesNo
Ourproject.org Un­knownYesYesYesNoUn­knownYesYesUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownYes
Phabricator YesYesYesYesUn­knownYesUn­knownYesUn­knownUn­knownUn­knownUn­knownUn­knownUn­knownYes
RhodeCode YesNoYesNoNoUn­knownNoNoYesYesYesNoYesYesYes
SourceForge YesYesYesYesNoYesYesYesYesYes [lower-alpha 9] YesNoYesYesYes
NameCode reviewBug trackingWeb hostingWikiTranslation systemShell serverMailing listForumPersonal repositoryPrivate repositoryAnnounceBuild systemTeamRelease binariesSelf-hosting

Version control systems

Name CVS Git Hg SVN BZR TFVC Arch Perforce Fossil
Assembla NoYesNoYesNoNoNoYesNo
Azure DevOps Services NoYesNoNoNoYesNoNoNo
Bitbucket NoYesUntil Feb 2020 [lower-alpha 3] NoNoNoNoNoNo
Buddy NoYesNoNoNoNoNoNoNo
CloudForge NoYesNoYesNoNoNoNoNo
GForge YesYesNoYesNoNoNoNoNo
Gitea NoYesNoNoNoNoNoNoNo
GitHub NoYesNoPartial, until Jan 2024 [39] [40] NoNoNoNoNo
GitLab NoYesNoNoNoNoNoNoNo
GNU Savannah YesYesYesYesYes [41] NoYesNoNo
Kallithea NoYesYesNoNoNoNoNoNo
Launchpad Import onlyYes [14] [42] Import only [43] Import onlyYesNoNoNoUn­known
OSDN YesYesYesYesYesNoNoUn­knownUn­known
Ourproject.org YesNoNoYesNoNoNoUn­knownUn­known
OW2 Dropped [44] YesNoDropped [44] NoNoNoNoNo
Helix TeamHub NoYesYesYesNoNoNoYesNo
Phabricator NoYesYesYesNoNoNoNoNo
RhodeCode NoYesYesYesNoNoNoNoNo
SEUL.org YesNoNoYesNoNoNoUn­knownUn­known
SourceForge Dropped [45] YesYesYesDropped [46] NoNoUn­knownNo [47]
Name CVS Git Hg SVN BZR TFVC Arch Perforce Fossil

Popularity

NameUsersProjects
Assembla Un­known526,581+ [48]
Bitbucket 5,000,000 [49] Un­known
Buddy Un­knownUn­known
CloudForge Un­knownUn­known
Gitea Un­knownUn­known
GitHub 94,000,000 [50] 330,000,000 [50]
GitLab 31,190,000 [51] 546,000 [52] [lower-alpha 10]
GNU Savannah 93,346 [53] 3,848 [53]
Launchpad 3,965,288 [54] 40,881 [55]
OSDN 54,826 [56] 6,294 [56]
Ourproject.org 6,353 [57] 1,846 [57]
OW2 Un­knownUn­known
SEUL Un­knownUn­known
SourceForge 3,700,000 [58] 500,000 [58]
NameUsersProjects

Discontinued: CodePlex, Gna!, Google Code.

Specialized hosting facilities

The following are open-source software hosting facilities that only serve a specific narrowly focused community or technology.

NameAd-free CVS Git SVN Arch Notes
Drupal YesNoYesNoNoOnly for Drupal related projects.
freedesktop.org YesNoYesNoNoOnly for interoperability and shared base technology for free software desktop environments on Linux and other Unix-like operating systems, including the X Window System (X11) and cairo (graphics).
mozdev.org YesYesUn­knownNoNoOnly for Mozilla-related projects. Defunct as of July 2020.
NameAd-free CVS Git SVN Arch Notes

Former hosting facilities

See also

Notes

  1. Anyone can submit Bug Reports without logging in.
  2. Limited to 5 users on free plan (see Pricing – bitbucket.org)
  3. 1 2 Self hosted version is known as BitBucket Server and only supports Git repositories
  4. Builds are run in Docker containers
  5. Requires one to log in to report a Bug.
  6. Has an open source FOSS edition and commercial Enterprise Edition
  7. Currently only available for security vulnerability updates
  8. Ubuntu
  9. Private repositories can be used to set up a project before going live. However, SourceForge requires that the project remains open source. See SourceForge Support.
  10. GitLab is not fundamentally organized by projects, so the count is somewhat difficult.

Related Research Articles

<span class="mw-page-title-main">Git</span> Software for version control of files

Git is a distributed version control system that tracks changes in any set of computer files, usually used for coordinating work among programmers who are collaboratively developing source code during software development. Its goals include speed, data integrity, and support for distributed, non-linear workflows.

<span class="mw-page-title-main">Mantis Bug Tracker</span> Bug tracking 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.

<span class="mw-page-title-main">GForge</span>

GForge is a commercial service originally based on the Alexandria software behind SourceForge, a web-based project management and collaboration system which was licensed under the GPL. Open source versions of the GForge code were released from 2002 to 2009, at which point the company behind GForge focused on their proprietary service offering which provides project hosting, version control, code reviews, ticketing, release management, continuous integration and messaging. The FusionForge project emerged in 2009 to pull together open-source development efforts from the variety of software forks which had sprung up.

<span class="mw-page-title-main">OpenEMR</span>

OpenEMR is a medical practice management software which also supports Electronic Medical Records (EMR). It is ONC Complete Ambulatory EHR certified and features fully integrated electronic medical records, practice management for a medical practice, scheduling, and electronic billing.

<span class="mw-page-title-main">Mercurial</span> Distributed revision-control tool for software developers

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.

In FOSS development communities, a forge is a web-based collaborative software platform for both developing and sharing computer applications.

<span class="mw-page-title-main">GitHub</span> Hosting service for software projects

GitHub, Inc. is a developer platform that allows developers to create, store, manage and share their code. It uses Git software, providing the distributed version control of Git plus access control, bug tracking, software feature requests, task management, continuous integration, and wikis for every project. Headquartered in California, it has been a subsidiary of Microsoft since 2018.

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.

<span class="mw-page-title-main">Assembla</span>

Assembla is a web-based version control and source code management software as a service provider for enterprises. It was founded in 2005 and acquired by San Antonio Venture Equity firm Scaleworks in 2016. It offers Git, Perforce Helix Core and Apache Subversion repository management, integrations with other enterprise software such as Trello, Slack and JIRA as well as the Cornerstone Subversion client for macOS. Assembla also offers integrations with customer's managed private clouds.

<span class="mw-page-title-main">OSDN</span> Web-hosted software development forge service including source code repository management

OSDN is a web-based collaborative development environment for open-source software projects. It provides source code repositories and web hosting services. With features similar to SourceForge, it acts as a centralized location for open-source software developers.

<span class="mw-page-title-main">Gitorious</span>

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.

In version control systems, a repository is a data structure that stores metadata for a set of files or directory structure. Depending on whether the version control system in use is distributed, like Git or Mercurial, or centralized, like Subversion, CVS, or Perforce, the whole set of information in the repository may be duplicated on every user's system or may be maintained on a single server. Some of the metadata that a repository contains includes, among other things, a historical record of changes in the repository, a set of commit objects, and a set of references to commit objects, called heads.

<span class="mw-page-title-main">Travis CI</span> Service to build and test software projects

Travis CI is a hosted continuous integration service used to build and test software projects hosted on GitHub, Bitbucket, GitLab, Perforce, Apache Subversion and Assembla.

<span class="mw-page-title-main">GitLab</span> Open-source Git software package

GitLab Inc. is an open-core company that operates GitLab, a DevOps software package that can develop, secure, and operate software. The open-source software project was created by Ukrainian developer Dmytro Zaporozhets and Dutch developer Sytse Sijbrandij. In 2018, GitLab Inc. was considered to be the first partly-Ukrainian unicorn.

<span class="mw-page-title-main">Gitter</span> Open source messaging software

Gitter is an open-source instant messaging and chat room system for developers and users of GitLab and GitHub repositories. Gitter is provided as software-as-a-service, with a free option providing all basic features and the ability to create a single private chat room, and paid subscription options for individuals and organisations, which allows them to create arbitrary numbers of private chat rooms.

<span class="mw-page-title-main">AppVeyor</span>

AppVeyor is a hosted, distributed continuous integration service used to build and test projects hosted on GitHub and other source code hosting services on a Microsoft Windows virtual machine, as well as Ubuntu Linux virtual machines. AppVeyor is a privately-held Canadian corporation founded in 2011.

<span class="mw-page-title-main">Gitea</span> Free forge based on Git written in Go

Gitea is a forge software package for hosting software development version control using Git as well as other collaborative features like bug tracking, code review, continuous integration, kanban boards, tickets, and wikis. It supports self-hosting but also provides a free public first-party instance. It is a fork of Gogs and is written in Go. Gitea can be hosted on all platforms supported by Go including Linux, macOS, and Windows. The project is funded on Open Collective.

<span class="mw-page-title-main">Magit</span> Emacs interface for the Git version control system

Magit is an interface to the Git version control system (a Git Client), implemented as a GNU Emacs package written in Elisp. It is made available through the MELPA package repository, on which it is the most-downloaded non-library package, with over 3.7 million downloads as of February 2023.

<span class="mw-page-title-main">Codeberg</span> Organization hosting software projects

Codeberg e.V. is a nonprofit organization that provides online resources for software development and collaboration.

References

  1. Somasegar, S. (31 October 2012). "Team Foundation Service is Released". blogs.MSDN.Microsoft.com.
  2. "Pricing for Azure DevOps Services". Microsoft Azure . Retrieved 11 October 2019.
  3. "Export Restrictions" . Retrieved 19 January 2020.}}
  4. "Gitea Official Website".
  5. "Announcement blog post". Gitea Blog. Retrieved 9 May 2022.
  6. "Comprehensive, Elegant, Scalable Teamwork". GForge. Retrieved 5 April 2022.
  7. "GitHub and Trade Controls" . Retrieved 19 January 2020.
  8. "About". GitLab.com. Retrieved 21 March 2019.
  9. "GitLab FOSS – free software". GitLab.com.
  10. Gerwitz, Mike (20 May 2015). "GitLab, Gitorious, and Free Software". GitLab.com. GitLab. Retrieved 19 March 2016.
  11. "GCP migration and Areas where google is blocked".
  12. Hosting requirements [Savannah]. Savannah.gnu.org. Retrieved 2015-04-01.
  13. "Code/Git".
  14. 1 2 "Launchpad Blog". Blog.launchpad.net. 1 May 2015. Retrieved 20 May 2015.
  15. "About OSDN". OSDN . Retrieved 22 May 2017.
  16. 1 2 "Phacility is Winding Down Operations". Phacility. Retrieved 13 July 2021.
  17. "About Allura". SourceForge. Archived from the original on 20 August 2013. Retrieved 25 August 2013.
  18. "The Next SourceForge". SourceForge. Retrieved 25 August 2013.
  19. "About (SourceForge)". SourceForge. Retrieved 25 August 2013.
  20. "Terms of Use". slashdotmedia.com. SlashdotMedia. 18 February 2016. 8. Registration; Use of Secure Areas and Passwords.
  21. Andy Singleton (27 March 2012). "Announcing Advanced Merge Requests for Git". Blog.assembla.com. Archived from the original on 21 May 2015. Retrieved 20 May 2015.
  22. "Get Started for Free in 60 Seconds | Assembla Plans". Assembla.com. Archived from the original on 13 July 2016. Retrieved 20 May 2015.
  23. – Using Mercurial Queues And Bitbucket.org Archived 28 December 2009 at the Wayback Machine
  24. Publishing a Website on Bitbucket – Bitbucket – Atlassian Documentation Archived 23 September 2013 at the Wayback Machine . Confluence.atlassian.com. Retrieved 2013-09-21.
  25. Bitbucket Pipelines
  26. Issue #11404 – Bitbucket equivalent of GitHub Releases? (BB-13572)
  27. "Gitea compared to other Git hosting options – Docs".
  28. "Pull Requests 2.0 · GitHub". Github.com. 31 August 2010. Retrieved 20 May 2015.
  29. no file attachments, but images can be embedded GitHub Issue Tracker – GitHub
  30. "GitHub Pages". GitHub.
  31. "Features • GitHub Actions". GitHub. Retrieved 15 May 2021.
  32. "Features". GitLab. Retrieved 14 June 2018.
  33. "GitLab Pages". GitLab. Archived from the original on 7 July 2016. Retrieved 7 March 2016.
  34. "Continuous Integration". GitLab. Archived from the original on 24 October 2018. Retrieved 20 May 2017.
  35. "GitLab 8.2 released". GitLab. 22 November 2015. Archived from the original on 18 January 2017. Retrieved 28 June 2017.
  36. "Savannah's Maintenance Docs: How To Get Your Project Approved Quickly". The review we do can be lengthy and difficult for both the submitter and the reviewer. Be sure to follow these steps; if your project doesn't comply with our requirements, we will ask you to make changes to your project or register again. This ensures a level of quality for projects hosted at Savannah, and even more important, raises awareness of these legal and philosophical issues related to free software.
  37. "Savannah Administration – In Depth Guide [Savannah]". Savannah.nongnu.org. Archived from the original on 19 April 2018. Retrieved 20 May 2015.
  38. "Code Repository Tools for Seamless Collaboration".
  39. Collaborating on GitHub with Subversion. Github.com (26 June 2012). Retrieved 2015-04-01.
  40. Cooper, Matt. "Sunsetting Subversion support". GitHub. Retrieved 1 October 2023.
  41. Savannah Support Request, sr #106417 (24 October 2008), GNU Bazaar on Savannah , retrieved 10 December 2008{{citation}}: CS1 maint: numeric names: authors list (link)
  42. "Launchpad Blog". Blog.launchpad.net. 8 July 2009. Retrieved 20 May 2015.
  43. "Launchpad Blog". Blog.launchpad.net. 29 October 2009. Retrieved 20 May 2015.
  44. 1 2 "Gforge decommission". OW2 Technology Council. Retrieved 5 May 2022.
  45. "SourceForge Support / Documentation / CVS".
  46. SourceForge docs for bazaar, Bazaar is no longer available for new projects, they only offer limited support for Bazaar for projects previously using it on the Classic SourceForge system (1 July 2013).
  47. Feature Request: Fossil Repositories
  48. "Assembla Keeps Code, Tasks, and Teams Happily Together". Assembla.com. Retrieved 6 December 2015.
  49. "Bitbucket Cloud: 5 million developers and 900,000 teams". Bitbucket.com. 7 September 2016. Retrieved 25 March 2017.
  50. 1 2 "About". Github.com. Retrieved 19 December 2022.
  51. "Is it any good?". GitLab. Retrieved 7 July 2021.
  52. Luke Babb (11 February 2016). "2015 was a great year at GitLab!". about.gitlab.com. GitLab Inc. Archived from the original on 29 June 2016. Retrieved 28 July 2016. 564k January 2016
  53. 1 2 "Statistics [Savannah]". Savannah.gnu.org. Retrieved 25 December 2018.
  54. People and teams in Launchpad. launchpad.net. Retrieved 2017-10-18.
  55. Projects registered in Launchpad. launchpad.net. Retrieved 2017-10-18
  56. 1 2 "OSDN Site top". OSDN . Retrieved 18 October 2017.
  57. 1 2 "Welcome". ourproject.org. Archived from the original on 26 February 2011. Retrieved 18 October 2017.
  58. 1 2 "About".
  59. "BerliOS Developer: New berliOS portal launched". Archived from the original on 7 April 2014.
  60. "Codehaus: The once great house of code has fallen". 2 March 2015. Retrieved 29 December 2019.
  61. "Infrastructure/Fedorahosted-retirement – FedoraProject". fedoraproject.org.
  62. "Tigris.org: Shut down on 1-July-2020". Archived from the original on 1 July 2020.