BitKeeper: Difference between revisions
Citation bot (talk | contribs) Added date. | Use this bot. Report bugs. | Suggested by Abductive | Category:Formerly proprietary software | #UCB_Category 4/146 |
|||
(28 intermediate revisions by 22 users not shown) | |||
Line 1: | Line 1: | ||
{{short description|Proprietary software tool for distributed revision control of computer source code}} |
|||
{{Infobox software |
{{Infobox software |
||
|name = BitKeeper |
|name = BitKeeper |
||
Line 9: | Line 10: | ||
|developer = |
|developer = |
||
|released = {{Start date and age|2000|05|04}} |
|released = {{Start date and age|2000|05|04}} |
||
|discontinued = |
|discontinued = yes |
||
|latest release version = 7.3.3 |
|latest release version = 7.3.3 |
||
|latest release date = {{Start date and age|2018|12|29}}<ref>{{cite web|url = https://users.bitkeeper.org/t/bk-7-3-3-released-2018-12-29/1111 |title = BitKeeper version 7.3.3 released Dec 29 2018}}</ref> |
|latest release date = {{Start date and age|2018|12|29}}<ref>{{cite web|url = https://users.bitkeeper.org/t/bk-7-3-3-released-2018-12-29/1111 |title = BitKeeper version 7.3.3 released Dec 29 2018| date=9 February 2019 }}</ref> |
||
|latest preview version = |
|latest preview version = |
||
|latest preview date = <!-- {{Start date and age|YYYY|MM|DD}} --> |
|latest preview date = <!-- {{Start date and age|YYYY|MM|DD}} --> |
||
Line 21: | Line 22: | ||
|language = |
|language = |
||
|genre = [[Distributed revision control]] |
|genre = [[Distributed revision control]] |
||
|license = [[Apache License |
|license = 2016: [[Apache License|Apache-2.0]]{{efn|Apache-2.0 since 2016-05-09.}}<br />2000: [[Proprietary software|Proprietary]]{{efn|Proprietary from 2000 until 2016-05-09.}} |
||
}} |
}} |
||
'''BitKeeper''' is a [[software]] tool for [[distributed revision control]] of computer [[source code]]. Originally [[proprietary software]], it was released as [[open-source software]] under the [[Apache License |
'''BitKeeper''' is a discontinued [[software]] tool for [[distributed revision control]] of computer [[source code]]. Originally developed as [[proprietary software]] by BitMover Inc., a privately held company based in [[Los Gatos, California]],<ref>{{cite web | url = https://www.bitkeeper.com/company_contact_us | publisher = BitMover | title = Company information | access-date = 2016-07-13 | archive-url = https://web.archive.org/web/20160801032431/http://www.bitkeeper.com/company_contact_us | archive-date = 2016-08-01 | url-status = dead }}</ref> it was released as [[open-source software]] under the [[Apache License|Apache-2.0]] license on 9 May 2016.<ref>{{cite web|url=https://www.bitkeeper.org/index.html|title=BitKeeper|access-date=2016-05-10|archive-url=https://web.archive.org/web/20160510153848/https://www.bitkeeper.org/index.html|archive-date=2016-05-10|url-status=dead}}</ref> BitKeeper is no longer being developed.<ref>{{cite web|url=https://users.bitkeeper.org/t/bitkeeper-development/1145|publisher=BitMover|title=BitKeeper community forum|date=31 December 2019 |access-date=2020-05-06 }}</ref><ref>{{cite web|url=https://github.com/bitkeeper-scm/bitkeeper/graphs/contributors|publisher=GitHub|title=Contributors to bitkeeper|access-date=2021-04-30 }}</ref> |
||
==History== |
== History == |
||
<!-- This section is linked to from [[Git (software)]]. --> |
<!-- This section is linked to from [[Git (software)]]. --> |
||
BitKeeper was originally developed by BitMover Inc., a privately held company from [[Los Gatos, California]] owned by [[Larry McVoy]], who had previously designed [[TeamWare]].<ref>{{cite web | url = https://www.bitkeeper.com/company_contact_us | publisher = BitMover | title = Company information | access-date = 2016-07-13 | archive-url = https://web.archive.org/web/20160801032431/http://www.bitkeeper.com/company_contact_us | archive-date = 2016-08-01 | url-status = dead }}</ref> |
|||
⚫ | 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 | |
||
⚫ | 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]]. |
||
=== BitKeeper and the Linux Kernel === |
|||
===Original license concerns=== |
|||
⚫ | 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> |
||
⚫ | 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]]) 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 CEO |
||
⚫ | 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}} |
||
===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 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. |
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 |
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> |
||
=== |
=== 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]] |
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]],<ref>{{cite web | url = https://users.bitkeeper.org/t/bk-7-2ce-released-2016-05-09/93 | title = BitKeeper announces opensource license ahead | date = 9 May 2016 | publisher = BitKeeper.org }}</ref> eventually releasing the software under the [[Apache License]] version 2. |
||
== See also == |
== See also == |
||
*[[List of |
*[[List of version-control software]] |
||
== Notes == |
|||
{{Notelist}} |
|||
== References == |
== References == |
||
{{Reflist|30em}} |
{{Reflist|30em}} |
||
==External links== |
== External links == |
||
{{Wikinews|Bitmover ends free Bitkeeper, replacement sought for managing Linux kernel code}} |
|||
*{{Official website}} |
*{{Official website}} |
||
*[https://web.archive.org/web/20040407120555/http://www.bitkeeper.com/press/2003-11-10-0001.html BitKeeper's note about the Nov 2003 security breach] |
|||
*[https://lwn.net/1999/features/BitKeeper.php3 "Not quite Open Source"] Article on Linux Weekly News, circa 1999, discussing features, licensing, Larry McVoy, and OSI. |
|||
*[https://web.archive.org/web/20120523134437/http://kerneltrap.org/node/4966 "No More Free BitKeeper"] Discusses BitMover's decision to phase out the free version of BitKeeper |
|||
*{{Citation |
|||
| last = Barr |
|||
| first = Joe |
|||
| year = 2005 |
|||
| title = BitKeeper and Linux: The end of the road? |
|||
| publisher = [[NewsForge]] |
|||
| publication-date = April 11, 2005 |
|||
| url = http://os.newsforge.com/os/05/04/11/118211.shtml |
|||
| archiveurl = https://web.archive.org/web/20050417004813/http://os.newsforge.com/os/05/04/11/118211.shtml |
|||
| archivedate = April 17, 2005 |
|||
}} discusses the BitKeeper fiasco from three viewpoints: [[Linus Torvalds]], [[Larry McVoy]], [[Andrew Tridgell|Andrew "Tridge" Tridgell]] (the alleged reverse-engineer who offers a short explanation of the situation) |
|||
*[https://lwn.net/Articles/132938/ How Tridge reverse-engineered Bitkeeper] and [https://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://archive09.linux.com/feature/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 |
|||
*[https://web.archive.org/web/20060815061854/http://better-scm.berlios.de/bk/ BitKeeper at the "Better SCM" Site] – a collection of articles and essays about BitKeeper and its history. |
|||
{{Version control software}} |
{{Version control software}} |
||
{{DEFAULTSORT:Bitkeeper}} |
{{DEFAULTSORT:Bitkeeper}} |
||
[[Category:Version control systems]] |
|||
[[Category:Formerly proprietary software]] |
[[Category:Formerly proprietary software]] |
||
[[Category:Free version control software]] |
[[Category:Free version control software]] |
Latest revision as of 20:17, 26 October 2024
Original author(s) | BitMover Inc. |
---|---|
Initial release | May 4, 2000 |
Final release | 7.3.3
/ December 29, 2018[1] |
Repository | |
Written in | C |
Operating system | AIX, FreeBSD, HP-UX, IRIX, Linux, Mac OS X, NetBSD, OpenBSD, Solaris, Windows |
Type | Distributed revision control |
License | 2016: Apache-2.0[a] 2000: Proprietary[b] |
Website | www |
BitKeeper is a discontinued software tool for distributed revision control of computer source code. Originally developed as proprietary software by BitMover Inc., a privately held company based in Los Gatos, California,[2] it was released as open-source software under the Apache-2.0 license on 9 May 2016.[3] BitKeeper is no longer being developed.[4][5]
History
[edit]BitKeeper was originally developed by BitMover Inc., a privately held company from Los Gatos, California owned by Larry McVoy, who had previously designed TeamWare.[6]
BitKeeper and the Linux Kernel
[edit]BitKeeper was first mentioned as a solution to some of the growing pains that Linux was having in September 1998.[7] Early access betas were available in May 1999[8] and on May 4, 2000, the first public release of BitKeeper was made available.[9][10] BitMover used to provide access to the system for certain 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 did not participate in the development of a competing tool (such as Concurrent Versions System, GNU arch, Subversion or ClearCase) for the duration of their usage of BitKeeper plus one year.[citation needed] 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) 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, often involving key kernel developers and BitMover's CEO Larry McVoy, who was also a Linux contributor.[11][original research?]
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, 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."[12]
Move to open-source
[edit]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,[13] eventually releasing the software under the Apache License version 2.
See also
[edit]Notes
[edit]References
[edit]- ^ "BitKeeper version 7.3.3 released Dec 29 2018". 9 February 2019.
- ^ "Company information". BitMover. Archived from the original on 2016-08-01. Retrieved 2016-07-13.
- ^ "BitKeeper". Archived from the original on 2016-05-10. Retrieved 2016-05-10.
- ^ "BitKeeper community forum". BitMover. 31 December 2019. Retrieved 2020-05-06.
- ^ "Contributors to bitkeeper". GitHub. Retrieved 2021-04-30.
- ^ "Company information". BitMover. Archived from the original on 2016-08-01. Retrieved 2016-07-13.
- ^ McVoy, Larry (30 Sep 1998). "A solution for growing pains". linux-kernel (Mailing list).
- ^ "Current status". BitMover. 1999. Archived from the original on 1999-05-08.
- ^ "Current status". BitMover. 4 May 2000. Archived from the original on 2000-06-17.
- ^ "Development projects". LWN.net. 11 May 2000.
- ^ Stallman, Richard (13 October 2002). "Bitkeeper outragem, old and new". linux-kernel (Mailing list). Retrieved 23 August 2019 – via MARC.
- ^ O'Sullivan, Bryan (30 September 2005). "Why I am no longer working on Mercurial". mercurial-devel (Mailing list). Archived from the original on 29 September 2007. Retrieved 14 April 2007.
- ^ "BitKeeper announces opensource license ahead". BitKeeper.org. 9 May 2016.
External links
[edit]