BitKeeper

BitKeeper

BitKeeper is a software tool for distributed revision control (configuration management, SCM, etc.) of computer source code. A sophisticated distributed system, BitKeeper competes largely against other professional systems such as Rational ClearCase and Perforce. BitKeeper is produced by BitMover Inc., a privately held company based in Campbell, California and owned by CEO Larry McVoy, who had previously designed TeamWare.

BitKeeper builds upon many of the TeamWare concepts. Its key selling point is the ease with which distributed development teams can keep their own local source repositories and still work with the central repository.

BitKeeper is proprietary software and is normally sold or leased (as part of a support package) to medium or large corporations.

History

BitMover used to provide access to the system for certain open source or free software projects, the most famous (and controversial) of which was the source code of the Linux kernel. The license for the "community" version of BitKeeper had allowed for developers to use the tool at no cost for open source or free software projects, provided those developers did not participate in the development of a competing tool (such as CVS, GNU Arch, Subversion or ClearCase) for the duration of their usage of BitKeeper plus one year. This restriction applied regardless of whether the competing tool is open/free or proprietary. This version of BitKeeper also required that certain meta-information about changes be stored on computer servers operated by BitMover ( [http://www.openlogging.org www.openlogging.org] ), an addition that makes it impossible for community version users to run projects of which BitMover is unaware.

License concerns

The decision made in 2002 to use BitKeeper for Linux kernel development was a controversial one. Some, notably GNU Project founder Richard Stallman, expressed concern about proprietary tools being used on a flagship free project. While project leader Linus Torvalds and other core developers adopted BitKeeper, several key developers (including Linux veteran Alan Cox) refused to do so, citing the Bitmover licence, and voicing concern that the project was ceding some control to a proprietary developer. To mitigate these concerns, Bitmover added gateways which allowed limited interoperation between the Linux BitKeeper servers (maintained by Bitmover) and developers using CVS and Subversion. Even after this addition, flamewars [cite web | last = Stallman | first = Richard | authorlink = Richard Stallman | title = Bitkeeper outragem ["sic"] , old and new | work = "Linux kernel mailing list" | date = 2002-10-13 | url = http://www.uwsg.iu.edu/hypermail/linux/kernel/0210.1/1767.html | accessdate = 2008-04-08 ] occasionally broke out on the Linux kernel mailing list, often involving key kernel developers and Bitmover CEO Larry McVoy, who is also a Linux developer.

Pricing change

In April 2005, BitMover announced that it would stop providing a version of BitKeeper free of charge to the community, giving as the reason the efforts of Andrew "Tridge" Tridgell, a developer employed by OSDL on an unrelated project, to develop a client which would show the metadata (data about revisions, possibly including differences between versions) instead of only the most recent version. Being able to see metadata and compare past versions is one of the core features of all version-control systems but was not available to anyone without a commercial BitKeeper license, significantly inconveniencing most Linux kernel developers. Although BitMover decided to provide free commercial BitKeeper licenses to some kernel developers, it refused to give or sell licenses to anyone employed by OSDL, including Linus Torvalds and Andrew Morton, placing OSDL developers in the same position other kernel developers were in. The Git project was launched with the intent of becoming the Linux kernel's source configuration management software, and was eventually adopted by Linux developers.

End of support for the "Free Use" version was officially July 1, 2005 and users were required to switch to the commercial version or change version control system by then. Commercial users are also required not to produce any competing tools: in October 2005, McVoy contacted a customer using commercially licensed BitKeeper demanding that an employee of the customer stop contributing to the Mercurial project, a GPL source management tool. Bryan O'Sullivan, the employee, responded, "To avoid any possible perception of conflict, I have volunteered to Larry that as long as I continue to use the commercial version of BitKeeper, I will not contribute to the development of Mercurial." [cite web | last = O'Sullivan | first = Bryan | title = Why I am no longer working on Mercurial | work = "Mercurial-devel mailing list" | date = 2005-09-30 | url = http://article.gmane.org/gmane.comp.version-control.mercurial.devel/3481 | accessdate = 2007-04-14 ]

See also

*Git
*Mercurial
*Distributed revision control
*List of revision control software

Footnotes

External links

* [http://www.bitkeeper.com/ BitKeeper homepage]
* [http://www.bitkeeper.com/press/2003-11-10-0001.html BitKeeper's note about the Nov 2003 security breach]
* [http://lwn.net/1999/features/BitKeeper.php3 "Not quite Open Source"] Article on Linux Weekly News, circa 1999, discussing features, licensing, Larry McVoy, and OSI.
* [http://kerneltrap.org/node/4966 "No More Free BitKeeper"] Discusses BitMover's decision to phase out the free version of BitKeeper
* [http://www.linux.com/articles/44147 "BitKeeper and Linux: The end of the road?"] discusses the BitKeeper fiasco from three viewpoints: Linus Torvalds, Larry McVoy, Andrew "Tridge" Tridgell (the alleged reverse-engineer who offers a short explanation of the situation)
* [http://lwn.net/Articles/132938/ How Tridge reverse-engineered Bitkeeper] and [http://www.theregister.co.uk/2005/04/14/torvalds_attacks_tridgell/ Torvalds knifes Tridgell] , two articles describing Tridgell's 2005 linux.conf.au keynote and comparing what he did to statements by Torvalds and McVoy
* [http://sourceforge.net/projects/sourcepuller/ SourcePuller] is the result of Tridgell's efforts
* [http://www.linux.com/articles/44465 RMS: BitKeeper bon-voyage is a happy ending] Richard Stallman on the Linux/BitKeeper fallout (formerly on NewsForge, currently on Linux.com)
* [http://www.theage.com.au/news/Soapbox/Crunch-time-for-Linus/2005/04/14/1113251731624.html The Age] Crunch time for Linus
* [http://better-scm.berlios.de/bk/ BitKeeper at the "Better SCM" Site] - a collection of articles and essays about BitKeeper and its history.


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Look at other dictionaries:

  • Bitkeeper — est un système de gestion de versions décentralisée destiné au code source. Conçu comme un système distribué sophistiqué, BitKeeper se positionne comme un logiciel comparable à des systèmes professionnels tels que ClearCase ou Perforce. BitKeeper …   Wikipédia en Français

  • BitKeeper — est un système de gestion de versions décentralisée destiné au code source. Conçu comme un système distribué sophistiqué, BitKeeper se positionne comme un logiciel comparable à des systèmes professionnels tels que ClearCase ou Perforce. BitKeeper …   Wikipédia en Français

  • Bitkeeper — Entwickler: BitMover Inc. Kategorie: Versionsverwaltung Lizenz: proprietär Deutschsprachig: nein …   Deutsch Wikipedia

  • BitKeeper — Entwickler BitMover Inc. Kategorie Versionsverwaltung Lizenz proprietär Deutschsprachig nein …   Deutsch Wikipedia

  • Git (software) — Infobox Software name = Git author = Linus Torvalds developer = Junio Hamano, Linus Torvalds latest release version = 1.6.0.2 [cite mailing list |mailinglist=git |author=Junio C Hamano |url=http://marc.info/?l=git m=122128644221821… …   Wikipedia

  • Comparison of revision control software — The following is a comparison of revision control software. The following tables includes general and technical information for notable revision control and software configuration management (SCM) software. This is an incomplete list, which may… …   Wikipedia

  • Distributed revision control — A distributed revision control system (DRCS), distributed version control or decentralized version control (DVCS) keeps track of software revisions and allows many developers to work on a given project without necessarily being connected to a… …   Wikipedia

  • Larry McVoy — (b. 1962 in Concord, Massachusetts) is the CEO of BitMover, the company that makes BitKeeper, a version control system that was used from February 2002 to early 2005 to manage the source code of the Linux kernel.He earned BS and MS degrees in… …   Wikipedia

  • Git — Entwickler Junio C. Hamano, Shawn O. Pearce, Linus Torvalds und viele andere Aktuelle Version 1.7.7.3 (8. November 2011) …   Deutsch Wikipedia

  • Andrew Tridgell — Andrew « Tridge » Tridgell Naissance 28 février 1967 Sydney Profession Programmeur Andrew « Tridge » Tridgell …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”