BitKeeper is a
software
Software is a set of computer programs and associated software documentation, documentation and data (computing), data. This is in contrast to Computer hardware, hardware, from which the system is built and which actually performs the work.
...
tool for
distributed revision control of computer
source code
In computing, source code, or simply code, is any collection of code, with or without comment (computer programming), comments, written using a human-readable programming language, usually as plain text. The source code of a Computer program, p ...
. Originally developed as
proprietary software
Proprietary software is computer software, software that is deemed within the free and open-source software to be non-free because its creator, publisher, or other rightsholder or rightsholder partner exercises a legal monopoly afforded by modern ...
by BitMover Inc., a privately held company based in
Los Gatos, California
Los Gatos (, ; ) is an incorporated town in Santa Clara County, California, United States. The population is 33,529 according to the 2020 census. It is located in the San Francisco Bay Area just southwest of San Jose in the foothills of th ...
, it was released as
open-source software
Open-source software (OSS) is computer software that is released under a license in which the copyright holder grants users the rights to use, study, change, and distribute the software and its source code to anyone and for any purpose. Ope ...
under the
Apache-2.0 license on 9 May 2016. BitKeeper is no longer being developed.
History
BitKeeper was originally developed by BitMover Inc., a privately held company from
Los Gatos, California
Los Gatos (, ; ) is an incorporated town in Santa Clara County, California, United States. The population is 33,529 according to the 2020 census. It is located in the San Francisco Bay Area just southwest of San Jose in the foothills of th ...
owned by
Larry McVoy, who had previously designed
TeamWare.
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. Early access betas were available in May 1999 and on May 4, 2000, the first public release of BitKeeper was made available.
BitMover used to provide access to the system for certain
open-source
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
or
free-software projects, one of which was the source code of the
Linux kernel
The Linux kernel is a free and open-source, monolithic, modular, multitasking, Unix-like operating system kernel. It was originally authored in 1991 by Linus Torvalds for his i386-based PC, and it was soon adopted as the kernel for the GNU ...
. 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
Concurrent Versions System,
GNU arch,
Subversion
Subversion () refers to a process by which the values and principles of a system in place are contradicted or reversed in an attempt to transform the established social order and its structures of power, authority, hierarchy, and social norms. Sub ...
or
ClearCase) for the duration of their usage of BitKeeper plus one year. 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
The GNU Project () is a free software, mass collaboration project announced by Richard Stallman on September 27, 1983. Its goal is to give computer users freedom and control in their use of their computers and Computer hardware, computing devi ...
founder
Richard Stallman
Richard Matthew Stallman (; born March 16, 1953), also known by his initials, rms, is an American free software movement activist and programmer. He campaigns for software to be distributed in such a manner that its users have the freedom to u ...
, expressed concern about proprietary tools being used on a flagship free project. While project leader
Linus Torvalds
Linus Benedict Torvalds ( , ; born 28 December 1969) is a Finnish software engineer who is the creator and, historically, the lead developer of the Linux kernel, used by Linux distributions and other operating systems such as Android. He also ...
and other core developers adopted BitKeeper, several key developers (including Linux veteran
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,
flamewars
Flaming or roasting is the act of posting insults, often including profanity or other offensive language, on the internet. This term should not be confused with the term trolling, which is the act of someone going online, or in person, and causing ...
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.
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
Andrew "Tridge" Tridgell (born 28 February 1967) is an Australian computer programmer. He is the author of and a contributor to the Samba file server, and co-inventor of the rsync algorithm.
He has analysed complex proprietary protocols and ...
, 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 as other kernel developers. The
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 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."
Move to open-source
During the release of version 7.2ce at May 9, 2016, BitKeeper announced that it is starting to move from proprietary to
open-source license
An open-source license is a type of license for computer software and other products that allows the source code, blueprint or design to be used, modified and/or shared under defined terms and conditions. This allows end users and commercial compan ...
,
eventually releasing the software under the
Apache License version 2.
See also
*
List of revision control software
Notes
References
External links
*
BitKeeper's note about the Nov 2003 security breach"Not quite Open Source"Article on Linux Weekly News, circa 1999, discussing features, licensing, Larry McVoy, and OSI.
"No More Free BitKeeper"Discusses BitMover's decision to phase out the free version of BitKeeper
* discusses the BitKeeper fiasco from three viewpoints:
Linus Torvalds
Linus Benedict Torvalds ( , ; born 28 December 1969) is a Finnish software engineer who is the creator and, historically, the lead developer of the Linux kernel, used by Linux distributions and other operating systems such as Android. He also ...
,
Larry McVoy,
Andrew "Tridge" Tridgell (the alleged reverse-engineer who offers a short explanation of the situation)
How Tridge reverse-engineered Bitkeeperan
Torvalds knifes Tridgell two articles describing Tridgell's 2005 linux.conf.au keynote and comparing what he did to statements by Torvalds and McVoy
SourcePulleris the result of Tridgell's efforts
RMS: BitKeeper bon-voyage is a happy ending– Richard Stallman on the Linux/BitKeeper fallout (formerly on NewsForge, currently on Linux.com)
Crunch time for Linus
BitKeeper at the "Better SCM" Site– a collection of articles and essays about BitKeeper and its history.
{{DEFAULTSORT:Bitkeeper
Version control systems
Formerly proprietary software
Free version control software
Distributed version control systems
Software using the Apache license
2000 software