Comparison of source-code-hosting facilities: Difference between revisions
→General information: Added dates as yyyy-mm-dd |
→General information: Added dates as yyyy-mm-dd |
||
Line 98: | Line 98: | ||
| [[GitLab]] |
| [[GitLab]] |
||
| GitLab.com |
| GitLab.com |
||
| September 2011<ref>{{cite web|title=About|url=http://www.gitlab.com/about/|publisher=GitLab.com|accessdate=16 August 2013}}</ref> |
| 2011-09 (September 2011)<ref>{{cite web|title=About|url=http://www.gitlab.com/about/|publisher=GitLab.com|accessdate=16 August 2013}}</ref> |
||
| No cost for up to 10,000 projects; enterprise support for $149/month<ref>{{cite web|title=Enterprise Support Subscription|url=http://www.gitlab.com/subscription/|publisher=GitLab.com|accessdate=16 August 2013}}</ref> |
| No cost for up to 10,000 projects; enterprise support for $149/month<ref>{{cite web|title=Enterprise Support Subscription|url=http://www.gitlab.com/subscription/|publisher=GitLab.com|accessdate=16 August 2013}}</ref> |
||
| |
| |
Revision as of 17:32, 18 October 2013
A source code repository is a file archive and web hosting facility where large amounts of source code are kept, either publicly or privately. They are often used by open-source 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.
Overview
General information
Name | Manager | Established | Notes | Countries blocked | Runs on all free software | Ad-free |
---|---|---|---|---|---|---|
Alioth | Debian Project | 2003 | Preference for Debian related projects | Yes | Yes | |
Assembla | Assembla, Inc | 2005 | Free private project plan subscriptions for 3 user, 500 MB of storage, 1 projects and 1 repository. Free public projects with 2 GB of storage. Commercial projects with customizable sets of tools and features. | No | Yes | |
BerliOS | FOKUS[1] | 2000 | ? | No | ||
Betavine | Vodafone | 2007 | No | No | ||
Bitbucket | Atlassian | 2008 | Free private repositories are limited to 5 users | No | Yes | |
CloudForge | Collabnet | 2000 | Unlimited Free private repositories and unlimited users 2GB free | No | Yes | |
CodePlex | Microsoft | 2006-05 (May 2006) | No | No | ||
Fedora Hosted | Fedora Project | Yes | Yes | |||
Freepository | 1999 | Free accounts have web access only. | Yes | Yes | ||
GitHub | GitHub, Inc | 2008-04 (April 2008) | Free for open source, paid for private. | No | Yes | |
GitLab | GitLab.com | 2011-09 (September 2011)[2] | No cost for up to 10,000 projects; enterprise support for $149/month[3] | Yes | Yes | |
Gitorious | Powow AS[4] | 2008-01 (January 2008) | Free for open-source projects. | Yes | Yes | |
Gna! | The Gna! people | 2004-01 (January 2004) | Only for projects with a GPL compatible license | Yes | Yes | |
GNU Savannah | Savannah Administration | 2001-01 (January 2001) | Project by the Free Software Foundation. | Yes | Yes | |
Google Code | 2006-07-27 (27 July 2006) | Free. For open-source projects only. | Cuba, Iran, North Korea, Sudan, Syria[5] | No | Yes | |
JavaForge | Intland Software | 2005 | Free. For open-source projects only. | No | Yes | |
Launchpad | Canonical Ltd. | 2004 | Yes | Yes | ||
Ourproject.org | For free software, free culture and free knowledge projects. | ? | Yes | |||
OW2 Consortium | OW2 Consortium | oriented on middleware technology. | ? | Yes | ||
SEUL.org | 1997-05 (May 1997) | ? | Yes | |||
SourceForge | Dice Holdings | 1999-11 (November 1999) | Free. For open-source projects only.[6] | Cuba, Iran, North Korea, Sudan, Syria[7] | Yes[8][9] | No |
Tigris.org | (community) | 2000 | Restricted to collaborative software development tools. | ? | No |
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 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Alioth | No | Yes | Yes | No | No | Yes | Yes | Yes | Yes | Yes | Yes | No | No | ? |
Assembla | Yes[10] | Yes | Yes | Yes | Yes | No | No | No | Yes | Yes[11] | Yes | Yes | Yes | ? |
BerliOS | ? | Yes | Yes | Yes[n 1] | ? | Yes | Yes | Yes | ? | ? | Yes[12] | ? | ? | ? |
Bitbucket | Yes[13] | Yes | Yes[14] | Yes | No | No | No | No | Yes | Yes[n 2] | No | No | Yes | Yes |
CloudForge | ? | Yes | Yes | Yes | No | No | No | No | ? | ? | ? | ? | ? | ? |
CodePlex | No | Yes | No | Yes | No | No | Yes | Yes | No | No | No | No | No | Yes |
Fedora Hosted | Yes | Yes | No | Yes | No | No | No | No | No | No | No | No | No | ? |
GitHub | Yes[15] | Yes[16] | Yes | Yes | No | No | No | No | Yes | Yes[n 3] | Yes | 3rd-party (e.g. Travis CI) | Yes | Yes |
Gitorious | Yes | No | No | Yes | No | No | No | No | Yes | No | No | No | Yes | ? |
Gna! | ? | Yes | Yes | No | Yes | ? | Yes | No | ? | No | ? | No | ? | ? |
GNU Savannah | Yes[17] | Yes | Yes | No | No | Yes | Yes | No[18] | No | No | Yes | No | Yes | ? |
Google Code | Yes | Yes | Yes[n 4] | Yes | No | No | Yes[n 4] | No | Yes[n 5] | No | No | No | No | Yes[n 6] |
JavaForge | Yes[19] | Yes | Yes | Yes | No | No | No | Yes | No | No | Yes | Yes | Yes | ? |
java.net | ? | Yes | Yes | Yes | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | ? |
Launchpad | Yes | Yes | No | No | Yes | No | Yes | No | Yes | Yes[n 7] | Yes | Yes[n 8] | Yes | ? |
Ourproject.org | ? | Yes | Yes | Yes | No | ? | Yes | Yes | ? | ? | ? | ? | ? | ? |
SourceForge | No | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | No | Yes | No | Yes | Yes |
tigris.org | No | Yes | Yes | Yes | No | No | Yes | Yes | Yes | Yes | Yes | No | ? | 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 |
Other features
- Alioth: Sample Code, Help Wanted, Anonymous FTP
- Assembla: Ticket backlog planning, Ticket flow control (Cardwall), Ticket tags that allow a better tasks organization,[20] FTP, Time Tracking, StandUp Reporting, File Sharing, Google Docs Integration, API,[21] Scripts Execution through SSH (i.e. automated deploys on commits), Viewing source code as webpage, Highly-customizable Webhooks, Custom Tabs that allow to view external websites inside the project,[22] Space Manager (tool for master/child relations between projects),[23] Merge Requests,[24] Protected Branches [25]
- BerliOS: FTP, MySQL
- Bitbucket: OpenID, visualizations
- Codeplex: Windows Live ID
- GitHub: Public API,[26] static web-page hosting,[27] pastebin service Gist,[28] 3D model support[29]
- Gitorious: OpenID[n 9]
- JavaForge: Public remote API, Document management
- Launchpad: Blueprints, Karma, Answer, Mail interface, public API, OpenID Provider, Non-project branch
- openSUSE Build Service: public API
- SourceForge: Help Wanted, OpenID Relying Party
- tigris.org: public API, extensive help
Available version control systems
Name | CVS | SVN | GNU Bazaar | Microsoft TFS | Arch | Git | Mercurial | Perforce |
---|---|---|---|---|---|---|---|---|
Alioth | Yes | Yes | Yes | No | Yes | Yes | Yes | ? |
Assembla | No | Yes | No | No | No | Yes | No | Yes |
BerliOS | Yes | Yes | No | No | No | Yes[30] | Yes[31] | ? |
Betavine | Yes | Yes | No | No | No | No | No | ? |
Bitbucket | No | No | No | No | No | Yes | Yes | ? |
CodePlex | No | Yes | No | Yes | No | Yes | Yes | ? |
Fedora Hosted | No | Yes | Yes | No | No | Yes | Yes | ? |
Freepository | No | Yes | No | No | No | No | No | ? |
GitHub | No | Yes[32] | No | No | No | Yes | No | ? |
Gitorious | No | No | No | No | No | Yes | No | ? |
Gna! | Yes | Yes | No | No | Yes | No | No | ? |
GNU Savannah | Yes | Yes | Yes[33] | No | Yes | Yes | Yes | No |
Google Code | No | Yes | No | No | No | Yes | Yes | ? |
java.net | No | Yes[34] | No | No | No | Yes[34] | Yes[34] | ? |
JavaForge | Yes | Yes | No | No | No | Yes | Yes | ? |
Launchpad | Import only | Import only | Yes | No | No | Import only[35] | Import only[36] | ? |
Ourproject.org | Yes | Yes | No | No | No | No | No | ? |
OW2 Consortium | Yes | Yes | No | No | No | No | No | ? |
SEUL.org | Yes | Yes | No | No | No | No | No | ? |
SourceForge | Yes | Yes | Yes | No | No | Yes | Yes | ? |
Tigris.org | Yes | Yes | No | No | No | No | No | ? |
Name | CVS | SVN | GNU Bazaar | Microsoft TFS | Arch | Git | Mercurial | Perforce |
Popularity
Note 1: GitHub Blog: Those are some big numbers. The number of non-forks and forks were taken from searches done in a logged out session, so only public repositories are included. The last public gist number is a good estimate of total gists, since all gists, public or private, are numbered sequentially.
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 | SVN | Arch | Git | notes |
---|---|---|---|---|---|---|
Drupal | Yes | No | No | No | Yes | Only for Drupal related projects. |
freedesktop.org | Yes | No | No | No | Yes | 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 | Yes | Yes | No | No | Only for Mozilla related projects. | |
RubyForge | Yes | Yes | Yes | No | Yes | Only for Ruby related projects |
Name | Ad-free | CVS | SVN | Arch | Git | notes |
See also
Notes
- ^ One common wiki for all projects
- ^ private branch limited to 5 users on free plan, see Pricing and plans — bitbucket.org
- ^ private branches are only available with paid plans, not with the free plan, see Plans and Pricing GitHub
- ^ a b outside
- ^ git and mercurial only
- ^ deprecated, see A Change to Google Code Download Service
- ^ Currently only available for security vulnerability updates
- ^ Ubuntu
- ^ site is open source, see Gitorious' code on Gitorious
- ^ a b c Data not available.
- ^ Bug tracking only, as a legacy service after the Subversion project migrated to the Apache Software Foundation.
References
- ^ BerliOS – The Open Source Mediator
- ^ "About". GitLab.com. Retrieved 16 August 2013.
- ^ "Enterprise Support Subscription". GitLab.com. Retrieved 16 August 2013.
- ^ Mathiesen, Marius. "Powow AS acquires Gitorious AS « The Gitorious Blog". Retrieved 3 September 2013.
- ^ Google Project Hosting – Google Code. Code.google.com (20 July 2006). Retrieved on 2010-11-26.
- ^ "About (SourceForge)". SourceForge. Retrieved 25 August 2013.
- ^ Terms_of_Use – sitelegal. Sourceforge.net (19 October 2009). Retrieved on 2010-11-26.
- ^ "About Allura". SourceForge. Retrieved 25 August 2013.
- ^ "The Next SourceForge". SourceForge. Retrieved 25 August 2013.
- ^ Assembla Merge Requests
- ^ Pricing/Plans — assembla.com
- ^ BerliOS Developer: Welcome. Developer.berlios.de. Retrieved on 2013-09-21.
- ^ — Using Mercurial Queues And Bitbucket.org
- ^ Publishing a Website on Bitbucket - Bitbucket - Atlassian Documentation. Confluence.atlassian.com. Retrieved on 2013-09-21.
- ^ GitHub Pull Requests
- ^ GitHub Issue Tracker — GitHub
- ^ From 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."
- ^ From Savannah's documentation, this feature is deprecated. See
- ^ Integrator Workflow: Pull Requests – codeBeamer Knowledge Base
- ^ Ticket Tags explanation
- ^ Assembla API documentation
- ^ How to Focus your Team with Custom Tabs
- ^ Space Manager announcement
- ^ Advanced Merge Requests for Git
- ^ Introducing Protected Branches
- ^ GitHub API docs
- ^ GitHub pages
- ^ Gist is a pastebin service operated by GitHub
- ^ STL File Viewing
- ^ News, BerliOS Project (5 July 2008), BerliOS provides GIT Source Control Management, retrieved 10 December 2008
{{citation}}
:|last=
has generic name (help) - ^ News, BerliOS Project (5 July 2008), BerliOS provides Mercurial (HG) Source Control Management, retrieved 10 December 2008
{{citation}}
:|last=
has generic name (help) - ^ https://github.com/blog/626-announcing-svn-support
- ^ 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. Retrieved 22 February 2013.
- ^ Launchpad supports Git imports.
- ^ Accessing Git, Subversion and Mercurial from Bazaar.
- ^ a b Alioth: Welcome
- ^ Assembla: Home
- ^ "Assembla integrates with Basecamp and offers workspaces and portfolios for distributed agile development teams". 37signals. 6 March 2009.
- ^ Assembla.com Site Info. Alexa.com. Retrieved on 2013-09-04.
- ^ a b BerliOS Developer Portal
- ^ Berlios.de Site Info. Alexa.com. Retrieved on 4 August 2012.
- ^ Altlassian Bitbucket passes one million users - Bitbucket Blog
- ^ Repository List
- ^ Bitbucket.org Site Info. Alexa.com. Retrieved on 2013-01-19.
- ^ CodePlex – CodePlex – Project Directory
- ^ Codeplex.com Site Info. Alexa.com. Retrieved on 2013-01-19.
- ^ Fedora Hosted project list. Retrieved on 2013-05-22.
- ^ GitHub Press Page. Retrieved on 2013-03-05.
- ^ Github.com Site Info. Alexa.com. Retrieved on 2013-09-04.
- ^ Projects. Gitorious.org. Retrieved on 2012-11-25.
- ^ Gitorious.org Site Info. Alexa.com (28 October 2009). Retrieved on 4 August 2012.
- ^ a b Statistics – Savannah. gnu.org. Retrieved 2011-09-30.
- ^ Nongnu.org Site Info. Alexa.com. Retrieved on 4 August 2012.
- ^ Rosenberg, Jonathan (21 December 2009). "The meaning of open". Official Google blog.
- ^ People and teams in Launchpad. launchpad.net. Retrieved 2013-01-02.
- ^ Projects registered in Launchpad. launchpad.net. Retrieved 2013-01-02
- ^ Launchpad.net Site Info. Alexa.com. Retrieved on 2013-09-04.
- ^ a b "What is SourceForge.net?" sourceforge.net.
- ^ Sourceforge.net Site Info. Alexa.com. Retrieved on 2013-09-04.
- ^ Tigris.org Site Info. Alexa.com. Retrieved on 2013-01-19.