Comparison of source-code-hosting facilities
{{short description|none}}
{{See also|Collaborative development environment|Comparison of version-control software}}
{{Use dmy dates|date=September 2022}}
A source-code-hosting facility (also known as forge software) 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
style="text-align: center; width: auto" class="wikitable sortable" |
scope="col" | Name
! scope="col" | Developer ! scope="col" | Initial release ! scope="col" | Associated collaborative development environment ! scope="col" | Notes |
---|
scope="row" | Assembla
| Assembla, Inc. | 2005 | {{No}} | {{unk}} | {{unk}} | |
scope="row" | Azure DevOps Server
| {{No}} | {{No}} | Azure DevOps Services |Most features are free for open source projects or teams of 5 members or less{{cite web |url=https://azure.microsoft.com/en-us/pricing/details/devops/azure-devops-services/ |title=Pricing for Azure DevOps Services |website=Microsoft Azure |access-date=2019-10-11}} |
scope="row" | Bitbucket
| 2008 | {{No}} | {{No}} | Atlassian [https://www.atlassian.com/software/bitbucket/features BitBucket] Server, [https://www.atlassian.com/software/jira/features JIRA] and [https://www.atlassian.com/software/confluence/features Confluence] | Denies service to Cuba, Iran, North Korea, Sudan, Syria{{cite web|url=https://www.atlassian.com/legal/cloud-terms-of-service|title=Export Restrictions|access-date = 2020-01-19}} |
scope="row" | CloudForge
| 2012 | {{No}} | {{unk}} | {{unk}} | |
scope="row" | Codeberg
| {{Yes}} | {{Yes}} | {{Free|Forgejo}} | Codeberg e.V. is a non-profit which operates a public Forgejo-based software forge and bug tracker, and related services such as Codeberg Pages, a Weblate translation server, and CI/CD features via Woodpecker CI. |
scope="row" | Gitea
| CommitGo, Inc.{{cite web|url=https://about.gitea.com|title = Gitea Official Website}} | {{Yes}} | {{Yes}} | {{Free|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. |
scope="row" | GForge
| The GForge Group, Inc.{{cite web|url=https://gforge.com |title=Comprehensive, Elegant, Scalable Teamwork |publisher=GForge |accessdate=2022-04-05}} | 2006 | {{Partial}} | {{Yes}} | Cloud version – free up to 5 users. On-premises version – free up to 5 users. | GForge is free for open source projects. |
scope="row" | GitHub
| GitHub, Inc. (A subsidiary of Microsoft Corporation) | 2008-04 | {{No}} | {{Yes}} | {{unk}} | Denies service to Crimea, North Korea, Sudan, Syria{{cite web|url=https://help.github.com/en/github/site-policy/github-and-trade-controls|title=GitHub and Trade Controls|access-date = 2020-01-19}} [https://github.com/github/gov-takedowns/ List of government takedown requests] |
scope="row" | GitLab
| GitLab Inc. | {{partial|GitLab FOSS – free software | Denies service to Crimea, Cuba, Iran, North Korea, Sudan, Syria{{cite web|url=https://gitlab.com/gitlab-com/migration/issues/649|title=GCP migration and Areas where google is blocked}} |
scope="row" | GNU Savannah
| 2001-01 | {{Yes}} | {{Yes}} | {{Free|Savane}} | For use by projects with GPL compatible licenses, subject to staff approval. Code access review.[http://savannah.gnu.org/register/requirements.php Hosting requirements [Savannah]]. Savannah.gnu.org. Retrieved 2015-04-01. |
scope="row"| Helix TeamHub
| 1995 | {{No}} | {{No}} | Cloud 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. |
scope="row" | Launchpad
| 2004 | {{Yes}} | {{No}} | {{free|Launchpad}} | Supports Bazaar and Git for version-controlled repository hosting.{{cite web |url=https://help.launchpad.net/Code/Git |title= Code/Git}}{{cite web |url = http://blog.launchpad.net/general/git-code-hosting-beta |title = Launchpad Blog |website = Blog.launchpad.net |date = 2015-05-01 |access-date = 2015-05-20 }} |
scope="row" | OSDN
| OSDN K.K. | 2002–04 | {{unk}} | {{Yes}} | {{unk}} | For open-source projects only.{{cite web |title=About OSDN |url=https://osdn.net/projects/docs-en/wiki/About_OSDN |website=OSDN |access-date=2017-05-22}} Ad-supported. |
scope="row" | Ourproject.org
| 2002 | {{Yes}} | {{Yes}} | {{free|FusionForge}} | For free software, free culture and free content projects. |
scope="row" | OW2
| OW2 | 2008 | {{No}} | {{No}} | GitLab | Oriented on middleware technology. |
scope="row" | Phabricator
| Phacility, Inc. | 2010 | {{Yes}} | {{Yes}} | {{Free|Phabricator}} |
scope="row" | SEUL
| {{unk}} | 1997-05 | {{unk}} | {{No}} | {{unk}} | |
scope="row" | SourceForge
| 1999-11 | {{Yes}}{{cite web |title = About Allura |url = https://sourceforge.net/p/allura/wiki/Allura%20Wiki/ |website = SourceForge |access-date = 2013-08-25 |url-status = dead |archive-url = https://web.archive.org/web/20130820133754/http://sourceforge.net/p/allura/wiki/Allura%20Wiki/ |archive-date = 20 August 2013 }}{{cite web |title = The Next SourceForge |url = https://sourceforge.net/create/ |website = SourceForge |access-date = 2013-08-25 }} | {{Yes}} | {{free|Apache Allura}} | For use by open-source projects.{{cite web |title = About (SourceForge) |url = https://sourceforge.net/about |website = SourceForge |access-date = 2013-08-25 }} Ad-supported. |
scope="col" | Name
! scope="col" | Manager ! scope="col" | Established ! scope="col" | Server side: all free software ! scope="col" | Client side: all-free JS code ! scope="col" | Developed or used CDE ! scope="col" | Notes |
Features
{{sort-under}}
style="text-align: center; width: auto" class="wikitable sortable sort-under" |
scope="col" | Name
! scope="col" | Code review ! scope="col" | Bug tracking ! scope="col" | Web hosting ! scope="col" | Wiki ! scope="col" | Translation system ! scope="col" | Shell server ! scope="col" | Mailing list ! scope="col" | Forum ! scope="col" | Personal repository ! scope="col" | Private repository ! scope="col" | Announce ! scope="col" | Build system ! scope="col" | Team ! scope="col" | Release binaries ! scope="col" | Self-hosting |
---|
scope="row" | Assembla
| {{no}}||{{no}}||{{no}}||{{yes}} | {{yes}}||{{yes}}||{{yes}}||{{unk}}||{{no}} |
scope="row" | Azure DevOps Server
| {{yes}}||{{yes}}||{{yes}}||{{yes}}||{{no}}||{{no}}||{{yes}} | {{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}} | {{partial|Commercially (Azure DevOps Server)}} |
scope="row" | Bitbucket
| {{yes}}{{efn|Anyone can submit Bug Reports without logging in.}} | {{yes}}||{{no}}||{{no}}||{{no}}||{{no}}||{{yes}} | {{partial|Yes}}{{efn|Limited to 5 users on free plan (see [https://bitbucket.org/product/pricing Pricing – bitbucket.org])}} | {{no}}||{{yes}}[https://bitbucket.org/product/features/pipelines Bitbucket Pipelines]||{{yes}} | {{partial|Commercially (Bitbucket Server formerly Stash){{efn|name=BitBucSer|Self hosted version is known as [https://bitbucket.org/product/server BitBucket Server] and only supports Git repositories}}}} |
scope="row" | Buddy
| {{yes}}||{{yes}}||{{no}}||{{no}}||{{no}}||{{no}}||{{yes}}||{{yes}} | {{yes}}||{{yes}}||{{yes}}||{{yes}}{{efn|Builds are run in Docker containers}}||{{yes}}||{{yes}}||{{yes}} |
scope="row" | CloudForge
| {{unk}} | {{yes}} | {{yes}} | {{yes}}||{{no}}||{{no}}||{{no}}||{{no}}||{{unk}} | {{unk}} | {{unk}}||{{unk}}||{{unk}}||{{unk}}||{{no}} |
scope="row" | Codeberg
| {{yes}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}||{{no}}||{{no}} | {{no}}||{{yes}}||{{sometimes|Yes}}{{efn|Codeberg is only for public open-source code, private repositories exist but are not officially permitted except as needed to support FLOSS projects}}{{Cite web |title=Can I use private repositories for my project? {{!}} Frequently Asked Questions |url=https://docs.codeberg.org/getting-started/faq/#can-i-use-private-repositories-for-my-project%3F |access-date=2024-06-08 |website=Codeberg Docs}}||{{unk}}||{{yes}}{{Cite web |title=Using Codeberg's instance of Woodpecker CI {{!}} Frequently Asked Questions |url=https://docs.codeberg.org/ci/#using-codeberg's-instance-of-woodpecker-ci |access-date=2024-06-08 |website=Codeberg Docs}}||{{yes}}||{{yes}}||{{yes|Yes (Forgejo)}} |
scope="row" | GForge
| {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{no}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} |
scope="row" | Gitea
| {{yes}}||{{yes}}||{{no}}||{{yes}}||{{no}}||{{no}}||{{no}} | {{no}}||{{yes}}||{{yes}}||{{unk}}||{{yes}}{{cite web|url=https://docs.gitea.io/en-us/comparison/|title=Gitea compared to other Git hosting options – Docs}}||{{yes}}||{{yes}}||{{yes}} |
scope="row" | GitHub
| {{partial|Yes}}no file attachments, but images can be embedded [https://github.com/blog/1347-issue-attachments GitHub Issue Tracker – GitHub]{{efn|Requires one to log in to report a Bug.}} | {{yes}}{{cite web |url = https://pages.github.com/ |title = GitHub Pages |website = GitHub}}||{{yes}}||{{no}}||{{no}}||{{no}}||{{no}}||{{yes}}||{{yes}}||{{Yes}} | {{yes}}{{cite web |url = https://github.com/features/actions |title = Features • GitHub Actions|website = GitHub |access-date = 2021-05-15}}||{{yes}}||{{yes}}||{{partial|Commercially (GitHub Enterprise)}} |
scope="row" | GitLab
| {{yes}}{{cite web |url = https://about.gitlab.com/features/ |title = Features |website = GitLab |access-date = 2018-06-14 }}||{{yes}}||{{yes}}{{cite web |url = http://doc.gitlab.com/ee/pages/README.html |title = GitLab Pages |website = GitLab |access-date = 2016-03-07 |archive-date = 7 July 2016 |archive-url = https://web.archive.org/web/20160707175901/http://doc.gitlab.com/ee/pages/README.html |url-status = dead }}||{{yes}}||{{no}}||{{no}}||{{no}} | {{no}}||{{yes}}||{{yes}}||{{yes}}||{{yes}}{{cite web |url = https://about.gitlab.com/features/gitlab-ci-cd/ |title = Continuous Integration |website = GitLab |access-date = 2017-05-20 |archive-date = 24 October 2018 |archive-url = https://web.archive.org/web/20181024103506/https://about.gitlab.com/features/gitlab-ci-cd/ |url-status = dead }}||{{yes}} |{{yes|Yes{{efn|Has an open source FOSS edition and commercial Enterprise Edition}}}} |
scope="row" | GNU Savannah
| {{no}}{{cite web |url = http://savannah.nongnu.org/userguide/?file=ch03s02.html#id2469729 |title = Savannah Administration – In Depth Guide [Savannah] |website = Savannah.nongnu.org |access-date = 2015-05-20 |archive-date = 19 April 2018 |archive-url = https://web.archive.org/web/20180419120709/http://savannah.nongnu.org/userguide/?file=ch03s02.html#id2469729 |url-status = dead }}||{{no}}||{{no}}||{{yes}}||{{no}}||{{yes}}||{{unk}}||{{yes}} |
scope="row" | Helix TeamHub
| {{yes}}{{cite web |url = https://www.perforce.com/products/helix-teamhub |title = Code Repository Tools for Seamless Collaboration }}||{{yes}}||{{no}}||{{yes}}||{{no}}||{{no}}||{{yes}} | {{yes}}||{{yes}}||{{yes}}||{{no}}||Yes, with hooks. Jenkins, TeamCity, etc.||{{no}}||{{yes}}||{{yes}} |
scope="row" | Kallithea
| {{yes}}||{{no}}||{{yes}}||{{no}}||{{no}}||{{unk}}||{{no}} | {{no}}||{{yes}}||{{yes}}||{{no}}||{{no}}||{{yes}}||{{yes}}||{{yes}} |
scope="row" | Launchpad
| {{yes}}||{{yes}}||{{no}}||{{no}}||{{yes}} | {{no}}||{{yes}}||{{no}}||{{yes}} | {{partial|Yes}}{{efn|Currently only available for security vulnerability updates}} | {{yes}} | {{yes}}{{efn|Ubuntu}} | {{yes}}||{{unk}}||{{yes}} |
scope="row" | OSDN
| {{yes}}||{{yes}}||{{yes}}||{{yes}}||{{no}}||{{yes}}||{{yes}} | {{yes}}||{{yes}}||{{no}}||{{yes}}||{{no}}||{{yes}}||{{yes}}||{{no}} |
scope="row" | Ourproject.org
| {{unk}}||{{yes}}||{{yes}}||{{yes}}||{{no}}||{{unk}}||{{yes}}||{{yes}}||{{unk}}||{{unk}}||{{unk}}||{{unk}}||{{unk}}||{{unk}}||{{yes}} |
scope="row" | Phabricator
| {{yes}}||{{yes}}||{{yes}}||{{yes}}||{{unk}}||{{yes}}||{{unk}}||{{yes}}||{{unk}}||{{unk}}||{{unk}}||{{unk}}||{{unk}}||{{unk}}||{{yes}} |
scope="row" | RhodeCode
| {{yes}}||{{no}}||{{yes}}||{{no}}||{{no}}||{{unk}}||{{no}} | {{no}}||{{yes}}||{{yes}}||{{yes}}||{{no}}||{{yes}}||{{yes}}||{{yes}} |
scope="row" | SourceForge
| {{yes}}||{{yes}}||{{yes}}||{{yes}}||{{no}}||{{yes}}||{{yes}}||{{yes}}||{{yes}} | {{partial|Yes}}{{efn|Private repositories can be used to set up a project before going live. However, SourceForge requires that the project remains open source. See [https://sourceforge.net/p/forge/site-support/7229/#e95c SourceForge Support].}} | {{yes}}||{{no}}||{{yes}}||{{yes}}||{{yes}} |
class="sortbottom"
! scope="col" | Name ! scope="col" | Code review ! scope="col" | Bug tracking ! scope="col" | Web hosting ! scope="col" | Wiki ! scope="col" | Translation system ! scope="col" | Shell server ! scope="col" | Mailing list ! scope="col" | Forum ! scope="col" | Personal repository ! scope="col" | Private repository ! scope="col" | Announce ! scope="col" | Build system ! scope="col" | Team ! scope="col" | Release binaries ! scope="col" | Self-hosting |
Version control systems
style="text-align: center; width: auto" class="wikitable sortable" |
scope="col" | Name
! scope="col" | CVS ! scope="col" | Git ! scope="col" | Hg ! scope="col" | SVN ! scope="col" | BZR ! scope="col" | TFVC ! scope="col" | Arch ! scope="col" | Perforce ! scope="col" | Fossil |
---|
scope="row" | Assembla
| {{no}} | {{yes}} | {{no}} | {{yes}} | {{no}} | {{no}} | {{no}} | {{yes}} | {{no}} |
scope="row" | Azure DevOps Server
| {{no}} | {{yes}} | {{no}} | {{no}} | {{no}} | {{yes}} | {{no}} | {{no}} | {{no}} |
scope="row" | Bitbucket
| {{no}} | {{yes}} | {{dropped|Until Feb 2020{{efn|name=BitBucSer}}}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} |
scope="row" | Buddy
| {{no}} | {{yes}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} |
scope="row" | CloudForge
| {{no}} | {{yes}} | {{no}} | {{yes}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} |
scope="row" | Codeberg
| {{no}} | {{yes}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} |
scope="row" | GForge
| {{yes}} | {{yes}} | {{no}} | {{yes}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} |
scope="row" | Gitea
| {{no}} | {{yes}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} |
scope="row" | GitHub
| {{no}} | {{yes}} | {{no}} | {{partial|Partial, until Jan 2024}}[https://github.com/blog/1178-collaborating-on-github-with-subversion Collaborating on GitHub with Subversion]. Github.com (26 June 2012). Retrieved 2015-04-01.{{cite web |last1=Cooper |first1=Matt |title=Sunsetting Subversion support |url=https://github.blog/2023-01-20-sunsetting-subversion-support/ |website=GitHub |date=20 January 2023 |access-date=1 October 2023}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} |
scope="row" | GitLab
| {{no}} | {{yes}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} |
scope="row" | GNU Savannah
| {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{no}} | {{yes}} | {{no}} | {{no}} |
scope="row" | Kallithea
| {{no}} | {{yes}} | {{yes}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} |
scope="row" | Launchpad
| {{partial|Import only}} | {{yes}}{{cite web |url = http://blog.launchpad.net/bazaar/git-imports |title = Launchpad Blog |website = Blog.launchpad.net |date = 2009-07-08 |access-date = 2015-05-20 }} | {{partial|Import only}}{{cite web |url = http://blog.launchpad.net/bazaar/accessing-git-subversion-and-mercurial-from-bazaar |title = Launchpad Blog |website = Blog.launchpad.net |date = 2009-10-29 |access-date = 2015-05-20 }} | {{partial|Import only}} | {{yes}} | {{no}} | {{no}} | {{no}} | {{unk}} |
scope="row" | OSDN
| {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{yes}} | {{no}} | {{no}} | {{unk}} | {{unk}} |
scope="row" | Ourproject.org
| {{yes}} | {{no}} | {{no}} | {{yes}} | {{no}} | {{no}} | {{no}} | {{unk}} | {{unk}} |
scope="row" | OW2
| {{yes}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} |
scope="row" | Helix TeamHub
| {{no}} | {{yes}} | {{yes}} | {{yes}} | {{no}} | {{no}} | {{no}} | {{yes}} | {{no}} |
scope="row" | Phabricator
| {{no}} | {{yes}} | {{yes}} | {{yes}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} |
scope="row" | RhodeCode
| {{no}} | {{yes}} | {{yes}} | {{yes}} | {{no}} | {{no}} | {{no}} | {{no}} | {{no}} |
scope="row" | SEUL.org
| {{yes}} | {{no}} | {{no}} | {{yes}} | {{no}} | {{no}} | {{no}} | {{unk}} | {{unk}} |
scope="row" | SourceForge
| {{Dropped}}{{cite web|url=https://sourceforge.net/p/forge/documentation/CVS/|title = SourceForge Support / Documentation / CVS}} | {{yes}} | {{yes}} | {{yes}} | {{no}} | {{unk}} | {{no}}[https://sourceforge.net/p/forge/feature-requests/507/ Feature Request: Fossil Repositories] |
class="sortbottom"
! scope="col" | Name ! scope="col" | CVS ! scope="col" | Git ! scope="col" | Hg ! scope="col" | SVN ! scope="col" | BZR ! scope="col" | TFVC ! scope="col" | Arch ! scope="col" | Perforce ! scope="col" | Fossil |
Popularity
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.
style="text-align: center;" class="wikitable sortable" |
scope="col" | Name
! scope="col" | Ad-free ! scope="col" | CVS ! scope="col" | Git ! scope="col" | SVN ! scope="col" | Arch ! scope="col" | Notes |
---|
scope="row" | Drupal
| {{yes}} | {{no}} | {{yes}} | {{no}} | {{no}} | Only for Drupal related projects. |
scope="row" | 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). |
scope="row" | mozdev.org
| {{yes}} | {{yes}} | {{unk}} | {{no}} | {{no}} | Only for Mozilla-related projects. Defunct as of July 2020. |
class="sortbottom"
! scope="col" | Name ! scope="col" | Ad-free ! scope="col" | CVS ! scope="col" | Git ! scope="col" | SVN ! scope="col" | Arch ! Notes |
Former hosting facilities
- Alioth (Debian) – In 2018, Alioth has been replaced by a GitLab based solution hosted on [https://salsa.debian.org/ salsa.debian.org]. Alioth has been finally switched off in June 2018.
- BerliOS – abandoned in April 2014{{cite web |url = http://developer.berlios.de/forum/forum.php?forum_id=39220 |title = BerliOS Developer: New berliOS portal launched |archive-url = https://web.archive.org/web/20140407013438/http://developer.berlios.de/forum/forum.php?forum_id=39220 |archive-date = 2014-04-07 }}
- Betavine – abandoned somewhere in 2015.
- CodeHaus – shut down in May 2015{{cite web |title=Codehaus: The once great house of code has fallen | date=2 March 2015 | url=https://www.javaworld.com/article/2892227/codehaus-the-once-great-house-of-code-has-fallen.html |access-date=2019-12-29}}
- CodePlex – shut down in December 2017.
- Fedora Hosted – closed in March 2017{{cite web|url=https://fedoraproject.org/wiki/Infrastructure/Fedorahosted-retirement|title=Infrastructure/Fedorahosted-retirement – FedoraProject|website=fedoraproject.org}}
- Gitorious – shut down in June 2015.
- Gna! – shut down in 2017.
- Google Code – closed in January 2016, all projects archived. See http://code.google.com/archive/.
- java.net – Java.net and kenai.com hosting closed April 2017.
- Phabricator – wound down operations 1 June 2021, all projects continued to be hosted with very limited support after 31 August 2021.{{cite web |url=https://admin.phacility.com/phame/post/view/11/phacility_is_winding_down_operations/ |title=Phacility is Winding Down Operations |website=Phacility |access-date=2021-07-13}}
- Tigris.org – shut down in July 2020.{{cite web |url = http://www.tigris.org/ |title = Tigris.org: Shut down on 1-July-2020 |archive-url = https://web.archive.org/web/20200701011330/http://www.tigris.org/ |archive-date = 2020-07-01 }}
- Mozdev.org - shut down in July 2020.
See also
{{Portal|Free and open-source software}}
Notes
{{Notelist}}
References
{{Reflist}}
External links
{{Version control software}}
{{DEFAULTSORT:Source code hosting facility comparison}}