HOME

TheInfoList



OR:

BitKeeper is a
software Software is a set of computer programs and associated documentation and data. This is in contrast to hardware, from which the system is built and which actually performs the work. At the lowest programming level, executable code consists ...
tool for
distributed revision control In software development, distributed version control (also known as distributed revision control) is a form of version control in which the complete codebase, including its full history, is mirrored on every developer's computer. Compared to centr ...
of computer
source code In computing, source code, or simply code, is any collection of code, with or without comments, written using a human-readable programming language, usually as plain text. The source code of a program is specially designed to facilitate the wo ...
. Originally developed as
proprietary software Proprietary software is 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 copyright and int ...
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 the ...
, 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. Op ...
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 the ...
owned by
Larry McVoy Larry McVoy (born 1962 in Concord, Massachusetts, United States) 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. ...
, 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 or
free-software Free software or libre software is computer software distributed under terms that allow users to run the software for any purpose as well as to study, change, and distribute it and any adapted versions. Free software is a matter of liberty, no ...
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 ope ...
. 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 Concurrent Versions System (CVS, also known as the Concurrent Versioning System) is a revision control system originally developed by Dick Grune in July 1986. CVS operates as a front end to RCS, an earlier system which operates on single fil ...
,
GNU arch GNU arch software is a distributed revision control system that is part of the GNU Project and licensed under the GNU General Public License. It is used to keep track of the changes made to a source tree and to help programmers combine and otherwis ...
, Subversion or
ClearCase Rational ClearCase is a family of computer software tools that supports software configuration management (SCM) of source code and other software development assets. It also supports design-data management of electronic design artifacts, thus enab ...
) 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 computing devices by collaborat ...
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 ...
, 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 c ...
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 occasionally broke out on the
Linux kernel mailing list The Linux kernel mailing list (LKML) is the main electronic mailing list for Linux kernel development, where the majority of the announcements, discussions, debates, and flame wars over the kernel take place. Many other mailing lists exist to di ...
, 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 Open Source Development Labs (OSDL) was a non-profit organization supported by a consortium to promote Linux for enterprise computing. Founded in 2000, OSDL positioned itself as an independent, non-profit lab for developers who are adding enterpris ...
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 Git () is a distributed version control system: tracking changes in any set of files, usually used for coordinating work among programmers collaboratively developing source code during software development. Its goals include speed, data in ...
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 Mercurial is a distributed revision control tool for software developers. It is supported on Microsoft Windows and Unix-like systems, such as FreeBSD, macOS, and Linux. Mercurial's major design goals include high performance and scalability, d ...
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 compa ...
, eventually releasing the software under the Apache License version 2.


See also

*
List of revision control software This is a list of notable software for version control. Local data model In the local-only approach, all developers must use the same file system. Open source * Revision Control System (RCS) – stores the latest version and backward del ...


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 c ...
,
Larry McVoy Larry McVoy (born 1962 in Concord, Massachusetts, United States) 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. ...
, Andrew "Tridge" Tridgell (the alleged reverse-engineer who offers a short explanation of the situation)
How Tridge reverse-engineered Bitkeeper
an
Torvalds knifes Tridgell
two articles describing Tridgell's 2005 linux.conf.au keynote and comparing what he did to statements by Torvalds and McVoy
SourcePuller
is 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