A source code repository is a file archive and web hosting facility where a large amount of source code, for software or for web pages, is kept, either publicly or privately. They are often used by open-source software projects and other multi-developer projects to handle various versions. They help developers submit patches of code in an organized fashion. Often these web sites support version control, bug tracking, release management, mailing lists, and wiki-based documentation. People who write software retain their copyright when their software is posted to any code hosting facilities, including the "non-gnu" section of GNU Savannah—with the exception of contributors to Free Software Foundation (FSF)-copyrighted programs at GNU Savannah.
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 | |
Betavine | Vodafone | 2007 | No | Unknown | Unknown | No | No | |
Bitbucket | Atlassian | 2008 | No | No | Unknown | No | Yes | Denies service to Cuba, Iran, North Korea, Sudan, 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[1] applied. |
CloudForge | CollabNet | 2012 | No | Unknown | Unknown | No | Yes | |
GitHub | GitHub, Inc | 2008-04 | No | No | Unknown | No | Yes | List of government takedown requests: [1] |
GitLab | GitLab Inc. | 2011-09[2] | Partial[3] | Yes[4] | GitLab Community Edition (CE) — free software GitLab Enterprise Edition (EE) — proprietary |
No | Yes | Denies Service to Crimea, Cuba, Iran, North Korea, Sudan, and Syria[5] |
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[6] |
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.[7][8] |
OSDN | (Q11237954) | 2002-04 | Unknown | Yes | Unknown | No | No | For open-source projects only.[9] |
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[10][11] | Yes | Apache Allura | No | No | For open-source projects only.[12] Denies service when accessed from Cuba, Iran, North Korea, Sudan, Syria[13] |
Team Foundation Server | Microsoft | 2012-2005[14] | Unknown | No | Unknown | No | Yes | |
Visual Studio Team Services | Microsoft | 2012[15] | No | No | Since IDE Visual Studio 2012 and even Community Edition 2015 fully integrated with Team Services. Also Team Services has Web Interface (CDE). | No | Yes | Most features are free for teams of 5 members or less [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 |
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 |
Bitbucket | Yes[19] | Yes[20] | Yes[21] | Yes | No | No | No | No | Yes | Yes[22] | No | Yes[23] | Yes | No | Commercially (BitBucket Server formerly Stash)[24] |
Buddy | Yes | Yes | No | No | No | No | Yes | Yes | Yes | Yes | Yes | Yes[25] | Yes | Yes | Yes |
CloudForge | Unknown | Yes | Yes | Yes | No | No | No | No | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | No |
GitHub | Yes[26] | Yes[27][28] | Yes[29] | Yes | No | No | No | No | Yes | Yes[30] | Yes | 3rd-party (e.g. Travis CI, Appveyor and others) | Yes | Yes | Commercially (GitHub Enterprise) |
GitLab | Yes[31] | Yes | Yes[32] | Yes | No | No | No | No | Yes | Yes | Yes | Yes[33] | Yes | Yes[34] | Yes[35] |
GNU Savannah | Yes[36] | Yes | Yes | No | No | Yes | Yes | No[37] | No | No | Yes | No | Yes | Unknown | Yes |
Helix TeamHub | Yes[38] | 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[39] | Yes | Yes | 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[40] | Yes | No | Yes | Yes | Yes |
Team Foundation Server | Yes | Yes | No | Yes | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Visual Studio Team Services | Yes | Yes | Yes | Yes | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No |
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 |
Name | CVS | Git | Hg | SVN | BZR | TFVC | Arch | Perforce | Fossil |
---|---|---|---|---|---|---|---|---|---|
Assembla | No | Yes | No | Yes | No | No | No | Yes | No |
Betavine | Yes | No | No | Yes | No | No | No | Unknown | Unknown |
Bitbucket | No | Yes | Yes[41] | 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 |
GitHub | No | Yes | No | Partial[42] | No | No | No | No | No |
GitLab | No | Yes | No | No | No | No | No | No | No |
GNU Savannah | Yes | Yes | Yes | Yes | Yes[43] | No | Yes | No | No |
Helix TeamHub | No | Yes | Yes | Yes | No | No | No | Yes | No |
java.net | No | Yes[44] | Yes[44] | Yes[44] | No | No | No | No | No |
Kallithea | No | Yes | Yes | No | No | No | No | No | No |
Launchpad | Import only | Yes[8][45] | Import only[46] | 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 |
Phabricator | No | Yes | Yes | Yes | No | No | No | No | No |
SEUL.org | Yes | No | No | Yes | No | No | No | Unknown | Unknown |
SourceForge | Dropped[47] | Yes | Yes | Yes | Dropped[48] | No | No | Unknown | Yes |
Name | CVS | Git | Hg | SVN | BZR | TFVC | Arch | Perforce | Fossil |
Name | Users | Projects | Alexa rank (lower = more popular) |
---|---|---|---|
Assembla | Unknown | 526,581+[49] | 26,366 (As of October 2017)[50] |
Bitbucket | 5,000,000 | Unknown | 696 (As of October 2017)[51] |
GitHub | 24,000,000[52] | 69,000,000[52] | 60 (As of October 2017)[53] |
GitLab | 100,000[54] | 546,000[55][56] | 2,422 (As of October 2017)[57] |
GNU Savannah | 77,137[58] | 3,825[58] | 50,323 (As of October 2017)[59] |
Launchpad | 3,965,288[60] | 40,881[61] | 6,480 (As of October 2017)[62] |
OSDN | 54,826[63] | 6,294[63] | 8,592 (As of October 2017)[64] |
Ourproject.org | 6,353[65] | 1,846[65] | 1,278,995 (As of October 2017)[66] |
Phabricator | Unknown | Unknown | Unknown |
SourceForge | 3,700,000[67] | 500,000[67] | 347 (As of October 2017)[68] |
Name | Users | Projects | Alexa rank (lower = more popular) |
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 Linux 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 |
The content is sourced from: https://handwiki.org/wiki/Software:Comparison_of_source_code_hosting_facilities