Comparison of open source software hosting facilities
A source code repository or source code escrow[citation needed] 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 and developers submitting various patches of code in an organized fashion. Often these web sites support version control, bug tracking, release management, mailing lists, and wiki based documentation.
Below follows a comparison of open source code repositories.
Contents |
Overview
Features
Name | Code hosting | Code review | Bug tracking | Web hosting | Wiki | Translation system | Shell server | Mailing List | Forum | Personal branch | Private branch | Announce | Build system | Team | Countries blocked | Other features |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Alioth | Yes | No | Yes | Yes | No | No | Yes | Yes | Yes | Yes | Yes | Yes | No | No | Sample Code, Help Wanted, Anonymous FTP | |
Assembla | Yes | Yes | Yes | Yes | Yes | Yes | No | No | Yes | Yes | Yes[1] | Yes | Yes | Yes | Ticket backlog planning, Ticket flow control (Cardwall), FTP, Time Tracking, StandUp Reporting, File Sharing, Google Docs Integration, API | |
BerliOS | Yes | ? | Yes | Yes | Yes | ? | Yes | Yes | Yes | ? | ? | Yes[2] | ? | ? | FTP, MySQL | |
Bitbucket | Yes | Yes[3] | Yes | Yes[n 1] | Yes | No | No | No | No | Yes | Yes[n 2] | No | No | Yes | OpenID | |
CodePlex | Yes | No | Yes | No | Yes | No | No | Yes | Yes | No | No | No | No | No | Windows Live ID | |
GitHub | Yes[4] | Yes[5] | Yes[6] | Yes | Yes | No | No | No | No | Yes | Yes | No | No | Yes | Public API,[7] static web-page hosting[8] | |
Gitorious | Yes | Yes | No | No | Yes | No | No | No | No | Yes | No | No | No | Yes | OpenID[n 3] | |
GNU Savannah | Yes | Yes[9] | Yes | Yes | No | No | Yes | Yes | No[10] | No | No | Yes | No | Yes | Free software code base | |
Google Code | Yes | Yes | Yes | Yes[n 4] | Yes | No | No | Yes[n 4] | No | Yes[n 5] | No | No | No | No | Cuba, Iran, North Korea, Sudan, Syria[11] | |
JavaForge | Yes | Yes[12] | Yes | Yes | Yes | No | No | No | Yes | No | No | Yes | Yes | Yes | Public remote API, Document management | |
java.net | Yes | ? | Yes | Yes | Yes | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | ||
KnowledgeForge | Yes | Yes | Yes | Yes | Yes | No | No | Yes | Yes | Yes | Yes | Yes | No | Yes | Written in Python. All code open source. | |
Launchpad | Yes | Yes | Yes | No | No | Yes | No | Yes | No | Yes | Yes[n 6] | Yes | Yes[n 7] | Yes | Blueprints, Karma, Answer, Mail interface, public API, OpenID Provider, Download area, Non-project branch, this is opensource | |
openSUSE Build Service | No | No | Yes[n 4] | No | No | No | No | No | No | No | No | No | Yes [n 8] | No | public API | |
OSOR.eu | Yes | No | Yes | Yes | Yes | No | Yes | Yes | Yes | No | No | ? | No | ? | Metrics, OSS Observatory, Communities, Webconference – only for projects sponsored by public administrators (or specific interest for) | |
Project Kenai | Yes[n 9] | No | Yes[n 10] | No | Yes[n 11] | No | No | Yes[n 9] | Yes[n 9] | Yes | Yes | No | No | No | Download area, IM Chatroom, public API, project website, extensive help, code can be hidden | |
SourceForge | Yes | No | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | No | Yes | No | Yes | Cuba, Iran, North Korea, Sudan, Syria[13] | Help Wanted, OpenID Relying Party, Download area |
tigris.org | Yes | No | Yes | Yes | Yes | No | No | Yes | Yes | Yes | Yes | Yes | No | ? | public API, extensive help | |
Transifex | No | No | No | No | No | Yes | No | No | No | No | No | No | No | Yes | Translation service, runs on open-source software. | |
Name | Code hosting | Code review | Bug tracking | Web hosting | Wiki | Translation system | Shell server | Mailing List | Forum | Personal branch | Private branch | Announce | Build system | Team | Countries blocked | Other features |
Available version control systems, more features
Name | CVS | SVN | Bazaar | Microsoft TFS | Arch | Git | Mercurial | Bounties | Runs on all free software | Online Support | Manager | Established | notes |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Alioth | Yes | Yes | Yes | No | Yes | Yes | Yes | No | Yes | No | Debian Project | 2003 | Preference for Debian related projects. |
Assembla | No | Yes | No | No | No | Yes | Yes | No | Yes | Yes | Assembla, LLC | 2 GB Free. Ticket Tool. Wiki. Scrum Reports. Trac. | |
BerliOS | Yes | Yes | No | No | No | Yes[14] | Yes[15] | No | ? | ? | FOKUS[16] | 2000 | Funded by German government until 2002. Now funded by Fraunhofer FOKUS. Will be transferred to non-profit association[17] |
Betavine | Yes | Yes | No | No | No | No | No | No | ? | ? | Vodafone | 2007 | |
Bitbucket | No | No | No | No | No | Yes | Yes | ? | No | Yes | Atlassian | 2008 | Free plan has unlimited public repos and unlimited 5 user private repos; basic issue-tracking; visualizations; wiki |
BountySource | No | Yes | No | No | No | No | No | Yes | ? | ? | Bounty Source Inc. | late 2003 | Allows monetary bounties on tasks. Custom CMS and SVN browser. |
CodePlex | No | Yes | No | Yes | No | Yes | Yes | No | No | ? | Microsoft | May 2006 | |
Freepository | No | Yes | No | No | No | Yes | No | No | ? | ? | 1999 | Provides free and paid accounts. Free accounts have web access only. | |
GitHub | No | yes (experimental git-svn bridge) | No | No | No | Yes | No | No | No | Yes | GitHub, Inc | April 2008 | Git Hosting. Free for open source, paid for private. |
Gitorious | No | No | No | No | No | Yes | No | No | Yes | Yes | Shortcut AS | January 2008 | Git Hosting. Free for open source projects. |
GNU Savannah | Yes | Yes | Yes[18] | No | Yes | Yes | Yes | No | Yes | Yes | Savannah Administration | Project by the Free Software Foundation. | |
Google Code | No | Yes | No | No | No | Yes | Yes | No | No | Yes[n 12] | 27 July 2006 | ||
JavaForge | Yes | Yes | No | No | No | Yes | Yes | No | No | Yes | Intland Software | 2005 | Free. For open source projects only. |
KnowledgeForge | No | Yes | No | No | No | Yes | Yes | No | Yes | Yes | Appropriate Software Foundation and Open Knowledge Foundation | 2005 | Associates VCS and Trac project services. |
Launchpad | Import only | Import only | Yes | No | No | Import only[19] | Import only[20] | No | Yes | Yes[21] | Canonical Ltd. | 2005 | CVS, Git, SVN are imported to Bazaar format. Accounts can be used as OpenIDs (and Ubuntu SSO accounts). |
OSOR.eu | No | Yes | No | No | No | No | No | No | Yes | Yes | European Commission | October 2008 | Launched by The European Commission. Collaboration with national/local forges. |
OW2 Consortium | Yes | Yes | No | No | No | No | No | No | ? | ? | OW2 Consortium | Merger of ObjectWeb and Orientware; oriented on middleware technology. | |
Project Kenai | No | Yes | No | No | No | Yes | Yes | No | No | Yes | Oracle Corporation | October 2008 | |
SEUL.org | Yes | Yes | No | No | No | No | No | No | ? | ? | May 1997 | ||
SourceForge | Yes | Yes | Yes | No | No | Yes | Yes | No | No[22] | Yes[23] | Geeknet, Inc. (Formerly VA Software) | November 1999 | |
Tigris.org | Yes | Yes | No | No | No | No | No | No | ? | ? | (community) | 2000 | Restricted to collaborative software development tools. |
Name | CVS | SVN | Bazaar | Microsoft TFS | Arch | Git | Mercurial | Bounties | Runs on all free software | Online Support | Manager | Established | notes |
Popularity
Name | Users | Projects | Teams | Branches | Bug Reports | Prominent projects | Alexa rank (lower = more popular) |
---|---|---|---|---|---|---|---|
Alioth | [24][dated info] | 10,334[24][dated info] | 899– | – | ? | SANE | N/A (subdomain not tracked) |
Assembla | [25] | 300,000[26] | 60,000+[27] | 1,000+? | ? | Gfire, GXUnit, Hikarunix, HippoMocks, MadSwatter, SnakeYAML | [28] | 5,279
BerliOS | [29] | 47,285[29] | 5,448– | – | – | aMule, avidemux, SuperTux, LinCityNG | [30] | 28,200
Bitbucket | [31] | 170,000+[32] | 93,661– | – | – | OGRE, TortoiseHG, Codeigniter, TrinityCore, Aldrin, Pylons, Sphinx | [33] | 9,090
BountySource | ?[n 13] | [34] | 1,301– | – | – | [35] | 3,024,705|
CodePlex | 151,782 | [36] | 28,525– | – | ? | ASP.NET MVC Framework, Entity Framework, Rawr, AJAX Control Toolkit, Silverlight Toolkit, BlogEngine.NET, IronPython, SharpMap, Cosmos | [37] | 1,898
GitHub | 1,055,179 |
[39] repositories. 885,030[40] Public non-forks. 472,480[41] Public forks. 1,285,402[42] Gists. 2,970,571[38] Total.1 259,253 |
– | ? | – | Ruby on Rails, IronRuby, jQuery, Moodle, Diaspora, node.js, NumPy, Spring Framework, PHP, SciPy | [43] | 351
Gitorious | ?[n 13] | [44] | 8,336? | ? | – | Qt, MeeGo | [45] | 30,935
GNU Savannah | [46] | 53,727[46] | 3,384– | – | [46] | 31,312Most GNU projects (including Emacs), QEMU | [47] (approximation) | 53,723
Google Code | ?[n 13] | [48] | 250,000+– | – | ? | Google Gears, Inferno, Android, Chromium | [49] (approximation) | 1,000
KnowledgeForge.net | [50] | 1,003[50] | 24657 | ? | ? | KForge, CKAN, DomainModel | [51] | 26,556,111
Launchpad | [52] | 1,421,787[53] | 27,141[52] | 11,148[54] | 428,269[55] | 784,839Ubuntu, MySQL (code hosting), BlueBream (Zope 3) (bug tracking), Inkscape, Bazaar, GNOME Do, Drizzle, Launchpad, Enlightenment, LiVES (translations) | [56] | 8,683
Project Kenai | [57] | 75,608[58] | 17,958Sun Cloud APIs, JRuby, Alice | [59] | 87,914|||
SourceForge | [60] | 2,000,000+[61] | 352,680– | – | trac and other offerings not counted) | 2,872,958 in the tracker2 database (i.e.Inkscape (download hosting), LAME, MinGW, Poedit, 7-Zip, Fluxbox, Audacity, ffdshow, EMule, FileZilla, phpMyAdmin, LiVES | [62] | 162
Tigris.org | ?[n 13] | 684 | ? | ? | 143,800 | Subversion,[n 14] Subclipse, TortoiseSVN, RapidSVN, Scarab, ArgoUML, SubEtha, eyebrowse, midgard, cowiki, antelope, scons, frameworkx, build-interceptor, phing, maxq, aut, current, ReadySET, GEF, Axion, Style, SSTree | [63] | 18,518
Name | Users | Projects | Teams | Branches | Bug Reports | Prominent projects | Alexa rank (lower=better) |
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.
Specific requirements
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 | X.Org, cairo (graphics), and other Linux desktop infrastructure projects. |
Gna! | Yes | Yes | Yes | Yes | No | Only for FSF-recognized free software projects. |
KnowledgeForge.net | Yes | No | Yes | No | Yes | Primarily for Open Knowledge related projects. |
JavaForge | Yes | Yes | Yes | No | Yes | Primarily for Java related projects. Plugins available for Eclipse and NetBeans |
java.net | Yes | Yes | Yes | No | No | Primarily for Java related projects. |
LuaForge | Yes | Yes | No | No | Only for Lua related projects. Repository migrated to GitHub [64] | |
mozdev | Yes | Yes | No | No | Only for Mozilla related projects. | |
Openmoko | Yes | Yes | Yes | No | No | Only for Openmoko related projects |
RubyForge | Yes | Yes | Yes | No | Yes | Only for Ruby related projects |
SEUL.org | Yes | Yes | Yes | No | Only for projects licensed under a DFSG-compatible license. | |
Ourproject.org | Yes | Yes | Yes | No | No | For free software, free culture and free knowledge projects. |
OSOR.eu | Yes | No | Yes | No | No | Only for Free and open source software by/made/for public administrations.[65] |
Name | Ad-free | CVS | SVN | Arch | Git | notes |
See also
Notes
- ^ per account not per project, see Free hosting of e.g. documentation
- ^ private branch limited to 5 users on free plan, see Pricing and plans — bitbucket.org
- ^ site is open source, see Gitorious' code on Gitorious
- ^ a b c outside
- ^ mercurial only
- ^ Currently only available for security vulnerability updates
- ^ Ubuntu
- ^ SUSE, Debian, Red Hat, Mandriva, Ubuntu
- ^ a b c max 5
- ^ max 2
- ^ max 1
- ^ Developers of Google Code's project hosting service are responsive in the discussion group and in the issue tracker.
- ^ a b c d Data not available.]
- ^ Bug tracking only, as a legacy service after the Subversion project migrated to the Apache Software Foundation.
References
- ^ Pricing/Plans — assembla.com
- ^ http://developer.berlios.de/
- ^ — Using Mercurial Queues And Bitbucket.org
- ^ No soft limits anymore. Recommended to keep repos <1GB for performance sake., see Pricing — GitHub
- ^ GitHub Pull Requests
- ^ GitHub Issue Tracker — GitHub
- ^ GitHub API docs
- ^ GitHub pages
- ^ 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
- ^ Google Project Hosting – Google Code. Code.google.com (2006-07-20). Retrieved on 2010-11-26.
- ^ Integrator Workflow: Pull Requests - codeBeamer Knowledge Base
- ^ Terms_of_Use - sitelegal. Sourceforge.net (2009-10-19). Retrieved on 2010-11-26.
- ^ News, BerliOS Project (2008-07-05), BerliOS provides GIT Source Control Management, http://developer.berlios.de/forum/forum.php?forum_id=29964, retrieved 2008-12-10
- ^ News, BerliOS Project (2008-07-05), BerliOS provides Mercurial (HG) Source Control Management, http://developer.berlios.de/forum/forum.php?forum_id=29963, retrieved 2008-12-10
- ^ BerliOS – The Open Source Mediator
- ^ helix (2011-10-31). "BerliOS continues - non-profit association is founded". Project: BerliOS - Neuigkeiten. BerliOS. http://developer.berlios.de/forum/forum.php?forum_id=37533.
- ^ Savannah Support Request, sr #106417 (2008-10-24), Bazaar on Savannah, http://savannah.gnu.org/support/?106417, retrieved 2008-12-10
- ^ Launchpad supports Git imports.
- ^ Accessing Git, Subversion and Mercurial from Bazaar.
- ^ Web help, email support, and IRC support.
- ^ SourceForge.net: An Open Forge
- ^ SourceForge.net: Site Support
- ^ a b Alioth: Welcome
- ^ Assembla: Home
- ^ "Assembla integrates with Basecamp and offers workspaces and portfolios for distributed agile development teams". 37signals. March 6, 2009. http://productblog.37signals.com/products/2009/03/assembla-integrates-with-basecamp-and-offers-workspaces-and-portfolios-for-distributed-agile-develop.html.
- ^ "Assembla – Quick Review". JohnyCoder. August 7, 2008. http://johnnycoder.com/blog/2008/08/07/assembla-accelerating-software-development/.
- ^ Assembla.com Site Info. Alexa.com. Retrieved on 2012-8-4.
- ^ a b BerliOS Developer Portal
- ^ Berlios.de Site Info. Alexa.com. Retrieved on 2012-8-4.
- ^ bitbucket blog
- ^ Repository List
- ^ Bitbucket.org Site Info. Alexa.com. Retrieved on 2012-8-4.
- ^ Project list, Bounty Source
- ^ Bountysource.com Site Info. Alexa.com. Retrieved on 2012-8-4.
- ^ CodePlex – CodePlex – Project Directory
- ^ Codeplex.com Site Info. Alexa.com. Retrieved on 2012-8-4.
- ^ a b GitHub Home Page. Retrieved on 2011-10-13.
- ^ a b [1]
- ^ GitHub Search non-fork repositories. Retrieved on 2011-10-13.
- ^ GitHub Search fork repositories. Retrieved on 2011-10-13.
- ^ GitHub Gist. Retrieved on 2011-10-13.
- ^ Github.com Site Info. Alexa.com. Retrieved on 2012-8-4.
- ^ Projects. Gitorious.org. Retrieved on 2010-11-26.
- ^ Gitorious.org Site Info. Alexa.com (2009-10-28). Retrieved on 2012-8-4.
- ^ a b c Statistics - Savannah. gnu.org. Retrieved 2011-09-30.
- ^ Nongnu.org Site Info. Alexa.com. Retrieved on 2012-8-4.
- ^ Rosenberg, Jonathan (December 21, 2009). "The meaning of open". Official Google blog.
- ^ Google.com Site Info. Alexa.com. Retrieved on 2010-11-26.
- ^ a b KnowledgeForge.net Home Page
- ^ Knowledgeforge.net Site Info. Alexa.com. Retrieved on 2012-8-4.
- ^ a b People and teams in Launchpad. launchpad.net. Retrieved 2011-09-30.
- ^ Projects registered in Launchpad. launchpad.net. Retrieved 2011-09-30
- ^ Launchpad Code. launchpad.net. Retrieved 2011-09-30.
- ^ Launchpad Bugs. launchpad.net. Retrieved 2011-09-30.
- ^ Launchpad.net Site Info. Alexa.com. Retrieved on 2012-8-4.
- ^ People — Project Kenai. projectkenai.com. Retrieved 2011-09-30.
- ^ Projects — Project Kenai. projectkenai.com. Retrieved 2011-09-30.
- ^ Kenai.com Site Info. Alexa.com. Retrieved on 2012-8-4.
- ^ "What is SourceForge.net?" sourceforge.net.
- ^ "Project search". sourceforge.net. Retrieved on 2011-07-18.
- ^ Sourceforge.net Site Info. Alexa.com. Retrieved on 2012-8-4.
- ^ Tigris.org Site Info. Alexa.com. Retrieved on 2012-8-4.
- ^ "LuaForge Migration FAQ". luaforge.net. Retrieved 2011-09-30.
- ^ OSOR.eu Ten Principles