Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Special pages
Niidae Wiki
Search
Search
Appearance
Create account
Log in
Personal tools
Create account
Log in
Pages for logged out editors
learn more
Contributions
Talk
Editing
BitKeeper
(section)
Page
Discussion
English
Read
Edit
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
View history
General
What links here
Related changes
Page information
Appearance
move to sidebar
hide
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
=== BitKeeper and the Linux kernel === BitKeeper was first mentioned as a solution to some of the growing pains that Linux was having in September 1998.<ref>{{cite mailing list | url = https://lkml.org/lkml/1998/9/30/122 | title = A solution for growing pains | first = Larry | last = McVoy | author-link = Larry McVoy | date = 30 Sep 1998 | mailing-list = [[linux kernel mailing list|linux-kernel]] }}</ref> Early access betas were available in May 1999<ref>{{cite web | archive-url = https://web.archive.org/web/19990508140232/http://bitkeeper.com/bk06.html | url = http://bitkeeper.com/bk06.html | archive-date = 1999-05-08 | title = Current status | publisher = BitMover |year = 1999 }}</ref> and on May 4, 2000, the first public release of BitKeeper was made available.<ref>{{cite web | archive-url = https://web.archive.org/web/20000617153000/http://bitkeeper.com/bk07.html | archive-date = 2000-06-17 | url = http://bitkeeper.com/bk07.html | date = 4 May 2000 | title = Current status | publisher = BitMover }}</ref><ref>{{cite web | url = https://lwn.net/2000/0511/devel.phtml | title = Development projects | date = 11 May 2000 | publisher = [[LWN.net]] }}</ref> BitMover used to provide access to the system for certain [[Open-source software|open-source]] or [[free-software]] projects, one 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 [[Non-compete clause|did not participate in the development of a competing tool]] (such as [[Concurrent Versions System]], [[GNU arch]], [[Subversion (software)|Subversion]] or [[ClearCase]]) for the duration of their usage of BitKeeper plus one year.{{Citation needed|reason=The claim of a one-year duration needs a reliable source.|date=May 2024}} This restriction applied regardless of whether the competing tool was free or proprietary. This version of BitKeeper also required that certain meta-information about changes be stored on computer servers operated by BitMover, an addition that made it impossible for community version users to run projects of which BitMover was unaware. The decision made in 2002 to use BitKeeper for Linux kernel development was a controversial one. Some, including [[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 (computer programmer)|Alan Cox]]) refused to do so, citing the BitMover license, 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, [[flaming (Internet)|flamewars]] occasionally broke out on the [[Linux kernel mailing list]], often involving key kernel developers and BitMover's CEO Larry McVoy, who was also a Linux contributor.<ref>{{cite mailing list|last=Stallman|first=Richard|author-link=Richard Stallman|title=Bitkeeper outragem, old and new |mailing-list=[[linux kernel mailing list|linux-kernel]]|date = 13 October 2002|url=https://marc.info/?l=linux-kernel&m=103454948625224&w=2|access-date=23 August 2019|via=[[MARC (archive)|MARC]]}}</ref>{{original research inline|date=June 2014|reason=The ref is the actual flamewar rather than a source characterizing the exchange as a flamewar}} 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 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 (computer programmer)|Andrew Morton]], placing OSDL developers in the same position as other kernel developers. The [[Git (software)|Git]] project was launched with the intent of becoming the Linux kernel's source code management software, and was eventually adopted by Linux developers. End of support for the "Free Use" version of BitKeeper was officially July 1, 2005, and users were required to switch to the commercial version or change version control system by then. Commercial users were 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 (software)|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."<ref>{{cite mailing list | last = O'Sullivan | first = Bryan | title = Why I am no longer working on Mercurial | mailing-list = mercurial-devel | date = 30 September 2005 | url = http://article.gmane.org/gmane.comp.version-control.mercurial.devel/3481 | access-date = 14 April 2007 | archive-url = https://web.archive.org/web/20070929115009/http://article.gmane.org/gmane.comp.version-control.mercurial.devel/3481 | archive-date = 29 September 2007 | url-status = dead }}</ref>
Summary:
Please note that all contributions to Niidae Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
Encyclopedia:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Search
Search
Editing
BitKeeper
(section)
Add topic