Comparison of source-code-hosting facilities
A source-code repository 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.
General information
Name | Manager | Established | Server side: all free software | Client side: all-free JS code | Developed or used CDE | Require free software on registration | Ad-free | Notes |
---|---|---|---|---|---|---|---|---|
Assembla | Assembla, Inc | 2005 | No | Unknown | Unknown | No | Yes | |
Azure DevOps | Microsoft | 2012[1] | No | No | Azure DevOps (web interface) | No | Yes | Most features are free for open source projects or teams of 5 members or less [2] |
Bitbucket | Atlassian | 2008 | No | No | Unknown | No | Yes | Denies service to Cuba, Iran, North Korea, Sudan and Syria |
Buddy | Buddy, LLC. | 2015 | No | No | Unknown | No | Yes | Cloud version free for 1 project with no limit on size. Self-hosted version free up to 10 users with Fair Source license[3] applied. |
CloudForge | CollabNet | 2012 | No | Unknown | Unknown | No | Yes | |
Gitea | Gitea organization (open source community)[4] | 2016 | Yes | Yes | Unknown | No | Yes | 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. |
GitHub | GitHub, Inc | 2008-04 | No | No | Unknown | No | Yes | List of government takedown requests: [1] |
GitLab | GitLab Inc. | 2011-09[5] | Partial[6] | Yes[7] | GitLab Community Edition (CE) — free software GitLab Enterprise Edition (EE) — proprietary |
No | Yes | Denies Service to Crimea, Cuba, Iran, North Korea, Sudan, and Syria[8] |
GNU Savannah | Savannah Administration | 2001-01 | Yes | Yes | Savane | Yes | Yes | Project by the Free Software Foundation and projects with a GPL compatible license. Staff must approve requests for project approval, deletion, and so forth, which can take time if staffing levels are low. Code access review[9] |
Helix TeamHub | Perforce Software | 1995 | No | No | Cloud version – free up to 5 users. On-premises version requires a license. | No | Yes | Free cloud version has no limits on projects within 5gb storage limit.
On-premises version has DevOps pipeline technology and free replicas. |
Launchpad | Canonical | 2004 | Yes | No | Launchpad | No | Yes | Supports Bazaar and Git for version-controlled repository hosting.[10][11] |
OSDN | OSDN K.K. (Q11237954) | 2002–04 | Unknown | Yes | Unknown | No | No | For open-source projects only.[12] |
Ourproject.org | Comunes Collective | 2002 | Yes | Yes | FusionForge | No | Yes | For free software, free culture and free content projects. |
OW2 Consortium | OW2 Consortium | Unknown | Unknown | No | Unknown | No | Yes | Oriented on middleware technology. |
Phabricator | Phacility, Inc | 2010 | Yes | Yes | Unknown | No | Yes | Hosted option provided by Phacility |
Rosetta Code | Unknown | 2007 | Unknown | Unknown | Unknown | Yes | Yes | Programming chrestomathy wiki for common algorithms |
SEUL | Unknown | 1997-05 | Unknown | No | Unknown | No | Yes | |
SourceForge | BizX LLC | 1999-11 | Yes[13][14] | Yes | Apache Allura | No | No | For open-source projects only.[15] Denies service when accessed from Cuba, Iran, North Korea, Sudan, Syria[16] |
Name | Manager | Established | Server side: all free software | Client side: all-free JS code | Developed or used CDE | Require free software on registration | Ad-free | Notes |
Features
Name | Code review | Bug tracking | Web hosting | Wiki | Translation system | Shell server | Mailing List | Forum | Personal branch | Private branch | Announce | Build system | Team | Release Binaries | Self-hosting |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Assembla | Yes[17] | Yes | Yes | Yes | Yes | No | No | No | Yes | Yes[18] | Yes | Yes | Yes | Unknown | No |
Azure DevOps | Yes | Yes | Yes | Yes | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Commercially (Azure DevOps Server) |
Bitbucket | Yes[19] | Yes[a] | Yes[20] | Yes | No | No | No | No | Yes | Yes[b] | No | Yes[21] | Yes | No[22] | Commercially (BitBucket Server formerly Stash)[c] |
Buddy | Yes | Yes | No | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes[d] | Yes | Yes | Yes |
CloudForge | Unknown | Yes | Yes | Yes | No | No | No | No | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | No |
Gitea | Yes | Yes | No | Yes | Unknown | Unknown | Unknown | Unknown | Yes | Yes | Unknown | 3rd-party (e.g. Travis CI, Appveyor and others)[23] | Yes | Unknown | Yes |
GitHub | Yes[24] | Yes[25][e] | Yes[26] | Yes | No | No | No | No | Yes | Yes | Yes | 3rd-party (e.g. Travis CI, Appveyor and others)[27] | Yes | Yes | Commercially (GitHub Enterprise) |
GitLab | Yes[28] | Yes | Yes[29] | Yes | No | No | No | No | Yes | Yes | Yes | Yes[30] | Yes | Yes[31] | Yes[f] |
GNU Savannah | Yes[32] | Yes | Yes | No | No | Yes | Yes | No[33] | No | No | Yes | No | Yes | Unknown | Yes |
Helix TeamHub | Yes[34] | Yes | No | Yes | No | No | Yes | Yes | Yes | Yes | No | Yes, with hooks. Jenkins, TeamCity, etc. | No | Yes | Yes |
java.net/Project Kenai | Unknown | Yes | Yes | Yes | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Unknown | No |
Kallithea | Yes | No | Yes | No | No | Unknown | No | No | Yes | Yes | No | No | Yes | Yes | Yes |
Launchpad | Yes | Yes | No | No | Yes | No | Yes | No | Yes | Yes[g] | Yes | Yes[h] | Yes | Unknown | Yes |
OSDN | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | No | Yes | No | Yes | Yes | No |
Ourproject.org | Unknown | Yes | Yes | Yes | No | Unknown | Yes | Yes | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Yes |
Phabricator | Yes | Yes | Yes | Yes | Unknown | Yes | Unknown | Yes | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Yes |
RhodeCode | Yes | No | Yes | No | No | Unknown | No | No | Yes | Yes | Yes | No | Yes | Yes | Yes |
SourceForge | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | Yes[i] | Yes | No | Yes | Yes | Yes |
Name | Code review | Bug tracking | Web hosting | Wiki | Translation system | Shell server | Mailing List | Forum | Personal branch | Private branch | Announce | Build system | Team | Release Binaries | Self-hosting |
Version control systems
Name | CVS | Git | Hg | SVN | BZR | TFVC | Arch | Perforce | Fossil |
---|---|---|---|---|---|---|---|---|---|
Assembla | No | Yes | No | Yes | No | No | No | Yes | No |
Azure DevOps | No | Yes | No | No | No | Yes | No | No | No |
Bitbucket | No | Yes | Until Feb 2020[j] | No | No | No | No | No | No |
Buddy | No | Yes | No | No | No | No | No | No | No |
CloudForge | No | Yes | No | Yes | No | No | No | No | No |
Gitea | No | Yes | No | No | No | No | No | No | No |
GitHub | No | Yes | No | Partial[35] | No | No | No | No | No |
GitLab | No | Yes | No | No | No | No | No | No | No |
GNU Savannah | Yes | Yes | Yes | Yes | Yes[36] | No | Yes | No | No |
java.net | No | Yes[37] | Yes[37] | Yes[37] | No | No | No | No | No |
Kallithea | No | Yes | Yes | No | No | No | No | No | No |
Launchpad | Import only | Yes[11][38] | Import only[39] | Import only | Yes | No | No | No | Unknown |
OSDN | Yes | Yes | Yes | Yes | Yes | No | No | Unknown | Unknown |
Ourproject.org | Yes | No | No | Yes | No | No | No | Unknown | Unknown |
OW2 Consortium | Yes | No | No | Yes | No | No | No | Unknown | Unknown |
Helix TeamHub | No | Yes | Yes | Yes | No | No | No | Yes | No |
Phabricator | No | Yes | Yes | Yes | No | No | No | No | No |
RhodeCode | No | Yes | Yes | Yes | No | No | No | No | No |
SEUL.org | Yes | No | No | Yes | No | No | No | Unknown | Unknown |
SourceForge | Dropped[40] | Yes | Yes | Yes | Dropped[41] | No | No | Unknown | Yes |
Sourcehut | No | Yes | Yes | No | No | No | No | Unknown | Unknown |
Name | CVS | Git | Hg | SVN | BZR | TFVC | Arch | Perforce | Fossil |
Popularity
Name | Users | Projects | Alexa rank (lower = more popular) |
---|---|---|---|
Assembla | Unknown | 526,581+[42] | 23,052 as of 9 September 2019[update][43] |
Bitbucket | 5,000,000[44] | Unknown | 989 as of 9 September 2019[update][45] |
Buddy | Unknown | Unknown | 73,518 as of 9 September 2019[update][46] |
CloudForge | Unknown | Unknown | 339,271 as of 9 September 2019[update][47] |
Gitea | Unknown | Unknown | 209,697 as of 9 September 2019[update][48] |
GitHub | 31,000,000[49] | 100,000,000[49] | 65 as of 9 September 2019[update][50] |
GitLab | 100,000[51] | 546,000[52][k] | 2,146 as of 9 September 2019[update][53] |
GNU Savannah | 93,346[54] | 3,848[54] | 100,244 as of 9 September 2019[update][55] |
Launchpad | 3,965,288[56] | 40,881[57] | 12,344 as of 9 September 2019[update][58] |
OSDN | 54,826[59] | 6,294[59] | 8,529 as of 9 September 2019[update][60] |
Ourproject.org | 6,353[61] | 1,846[61] | 1,191,954 as of 9 September 2019[update][62] |
OW2 Consortium | Unknown | Unknown | 610,052 as of 9 September 2019[update][63] |
Rosetta code | Unknown | Unknown | 62,045 as of 9 September 2019[update][64] |
SEUL | Unknown | Unknown | 1,268,571 as of 9 September 2019[update][65] |
SourceForge | 3,700,000[66] | 500,000[66] | 407 as of 9 September 2019[update][67] |
Name | Users | Projects | Alexa rank (lower = more popular) |
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.
Name | Ad-free | CVS | Git | SVN | Arch | Notes |
---|---|---|---|---|---|---|
Drupal | Yes | No | Yes | No | No | Only for Drupal related projects. |
freedesktop.org | Yes | No | Yes | No | No | Only for interoperability and shared base technology for free software desktop environments on Gnu and other Unix-like operating systems, including the X Window System (X11) and cairo (graphics). |
mozdev.org | Yes | Yes | Unknown | No | No | Only for Mozilla-related projects. |
Name | Ad-free | CVS | Git | SVN | Arch | Notes |
Former hosting facilities
- BerliOS – abandoned in April 2014[68]
- Betavine – abandoned somewhere in 2015.
- Gitorious – shut down in June 2015.
- Google Code – closed in January 2016, all projects archived. See http://code.google.com/archive/ .
- Fedora Hosted – closed in March 2017 [69]
- Gna! Gna.org shutdown 2017.
- CodePlex CodePlex shut down in December 2017.
- Alioth (Debian) In 2018, Alioth has been replaced by a GitLab based solution hosted on salsa.debian.org. Alioth has been finally switched off in June 2018.
See also
- Comparison of version-control software
- Distributed version control
- Forge (software)
- List of free-software-project directories
- List of version-control software
- Source-code escrow for closed-source software
- Version control (source-code-management systems)
Notes
- ^ Anyone can submit Bug Reports without logging in.
- ^ private branch limited to 5 users on free plan, see Pricing and plans — bitbucket.org
- ^ Self hosted version is known as BitBucket Server and only supports Git repositories
- ^ Builds are run in Docker containers
- ^ Requires one to log in to report a Bug.
- ^ Has an open source Community Edition and commercial Enterprise Edition
- ^ Currently only available for security vulnerability updates
- ^ Ubuntu
- ^ 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.
- ^ Self hosted version is known as BitBucket Server and only supports Git repositories
- ^ GitLab is not fundamentally organized by projects, so the count is somewhat difficult.
References
- ^ http://blogs.msdn.microsoft.com/somasegar/2012/10/31/team-foundation-service-is-released/
- ^ "Pricing for Azure DevOps". www.visualstudio.com. Retrieved 27 July 2016.
- ^ "Buddy GO – The On-Premises Git and Continuous Integration Platform". Buddy.Works. Retrieved 2017-02-06.
- ^ https://gitea.com/gitea
- ^ "About". GitLab.com. Retrieved 21 March 2019.
- ^ "GitLab Community Edition (CE) — free software". GitLab.com.
- ^ Gerwitz, Mike (20 May 2015). "GitLab, Gitorious, and Free Software". GitLab.com. GitLab. Retrieved 19 March 2016.
- ^ "GCP migration and Areas where google is blocked".
{{cite web}}
: Cite has empty unknown parameter:|dead-url=
(help) - ^ Hosting requirements [Savannah]. Savannah.gnu.org. Retrieved on 2015-04-01.
- ^ "Code/Git".
- ^ a b "Launchpad Blog". Blog.launchpad.net. 1 May 2015. Retrieved 20 May 2015.
- ^ "About OSDN". OSDN. Retrieved 22 May 2017.
- ^ "About Allura". SourceForge. Archived from the original on 20 August 2013. Retrieved 25 August 2013.
{{cite web}}
: Unknown parameter|deadurl=
ignored (|url-status=
suggested) (help) - ^ "The Next SourceForge". SourceForge. Retrieved 25 August 2013.
- ^ "About (SourceForge)". SourceForge. Retrieved 25 August 2013.
- ^ "Terms of Use". slashdotmedia.com. SlashdotMedia. 18 February 2016. 8. Registration; Use of Secure Areas and Passwords.
- ^ 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.
{{cite web}}
: Unknown parameter|deadurl=
ignored (|url-status=
suggested) (help) - ^ "Get Started for Free in 60 Seconds | Assembla Plans". Assembla.com. Retrieved 20 May 2015.
- ^ — Using Mercurial Queues And Bitbucket.org Archived 28 December 2009 at the Wayback Machine
- ^ Publishing a Website on Bitbucket – Bitbucket – Atlassian Documentation Archived 23 September 2013 at the Wayback Machine. Confluence.atlassian.com. Retrieved on 2013-09-21.
- ^ Bitbucket Pipelines
- ^ Issue #11404 – Bitbucket equivalent of GitHub Releases? (BB-13572)
- ^ https://docs.gitea.io/en-us/comparison/
- ^ "Pull Requests 2.0 · GitHub". Github.com. 31 August 2010. Retrieved 20 May 2015.
- ^ no file attachments, but images can be embedded GitHub Issue Tracker — GitHub
- ^ "GitHub Pages". GitHub.
- ^ https://github.com/integrations
- ^ "Features". GitLab. Retrieved 14 June 2018.
- ^ "GitLab Pages". GitLab. Retrieved 7 March 2016.
- ^ "Continuous Integration". GitLab. Retrieved 20 May 2017.
- ^ "GitLab 8.2 released". GitLab. 22 November 2015. Retrieved 28 June 2017.
- ^ "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.
- ^ "Savannah Administration – In Depth Guide [Savannah]". Savannah.nongnu.org. Retrieved 20 May 2015.
- ^ "Code Repository Tools for Seamless Collaboration".
- ^ Collaborating on GitHub with Subversion 路 GitHub. Github.com (2012-06-26). Retrieved on 2015-04-01.
- ^ Savannah Support Request, sr #106417 (24 October 2008), GNU Bazaar on Savannah, retrieved 10 December 2008
{{citation}}
: CS1 maint: numeric names: authors list (link) - ^ a b c "java.net Managing a Project: Source Code Repository". 8 February 2013. Archived from the original on 9 November 2010. Retrieved 22 February 2013.
{{cite web}}
: Unknown parameter|dead-url=
ignored (|url-status=
suggested) (help) - ^ "Launchpad Blog". Blog.launchpad.net. 8 July 2009. Retrieved 20 May 2015.
- ^ "Launchpad Blog". Blog.launchpad.net. 29 October 2009. Retrieved 20 May 2015.
- ^ https://sourceforge.net/p/forge/documentation/CVS/
- ^ 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 (2013-07-01).
- ^ "Assembla Keeps Code, Tasks, and Teams Happily Together". Assembla.com. Retrieved 6 December 2015.
- ^ "assembla.com Competitive Analysis, Marketing Mix and Traffic". alexa.com. Alexa Internet. Retrieved 9 September 2019.
- ^ "Bitbucket Cloud: 5 million developers and 900,000 teams". Bitbucket.com. Retrieved 25 March 2017.
- ^ "bitbucket.org Competitive Analysis, Marketing Mix and Traffic". alexa.com. Alexa Internet. Retrieved 9 September 2019.
- ^ "buddy.works Competitive Analysis, Marketing Mix and Traffic". alexa.com. Alexa Internet. Retrieved 9 September 2019.
- ^ "cloudforge.com Competitive Analysis, Marketing Mix and Traffic". alexa.com. Alexa Internet. Retrieved 9 September 2019.
- ^ "gitea.io Competitive Analysis, Marketing Mix and Traffic". alexa.com. Alexa Internet. Retrieved 9 September 2019.
- ^ a b "About · GitHub". Github.com. Retrieved 25 December 2018.
- ^ "github.com Competitive Analysis, Marketing Mix and Traffic". alexa.com. Alexa Internet. Retrieved 9 September 2019.
- ^ "GitLab.com". GitLab. Retrieved 25 March 2017.
- ^ Luke Babb (11 February 2016). "2015 was a great year at GitLab!". about.gitlab.com. GitLab Inc. Retrieved 28 July 2016.
564k January 2016
- ^ "gitlab.com Competitive Analysis, Marketing Mix and Traffic". alexa.com. Alexa Internet. Retrieved 9 September 2019.
- ^ a b "Statistics [Savannah]". Savannah.gnu.org. Retrieved 25 December 2018.
- ^ "nongnu.org Competitive Analysis, Marketing Mix and Traffic". alexa.com. Alexa Internet. Retrieved 9 September 2019.
- ^ People and teams in Launchpad. launchpad.net. Retrieved 2017-10-18.
- ^ Projects registered in Launchpad. launchpad.net. Retrieved 2017-10-18
- ^ "launchpad.net Competitive Analysis, Marketing Mix and Traffic". alexa.com. Alexa Internet. Retrieved 9 September 2019.
- ^ a b "OSDN Site top". OSDN. Retrieved 18 October 2017.
- ^ "osdn.net Competitive Analysis, Marketing Mix and Traffic". alexa.com. Alexa Internet. Retrieved 9 September 2019.
- ^ a b "Welcome". ourproject.org. Retrieved 18 October 2017.
- ^ "ourproject.org Competitive Analysis, Marketing Mix and Traffic". alexa.com. Alexa Internet. Retrieved 9 September 2019.
- ^ "ow2.org Competitive Analysis, Marketing Mix and Traffic". alexa.com. Alexa Internet. Retrieved 9 September 2019.
- ^ "rosettacode.org Competitive Analysis, Marketing Mix and Traffic". alexa.com. Alexa Internet. Retrieved 9 September 2019.
- ^ "seul.org Competitive Analysis, Marketing Mix and Traffic". alexa.com. Alexa Internet. Retrieved 9 September 2019.
- ^ a b "About".
- ^ "sourceforge.net Competitive Analysis, Marketing Mix and Traffic". alexa.com. Alexa Internet. Retrieved 9 September 2019.
- ^ "BerliOS Developer: New berliOS portal launched". Archived from the original on 7 April 2014.
- ^ "Infrastructure/Fedorahosted-retirement – FedoraProject". fedoraproject.org.