Введение

Проприетарный программный инструмент для распределённого контроля версий компьютерного исходного кода.

BitKeeper — это прекращённый в разработке программный инструмент для распределённого контроля версий компьютерного исходного кода. Первоначально разработанный как проприетарное программное обеспечение компанией BitMover Inc., частной компанией, расположенной в Лос-Гатосе, Калифорния, он был выпущен под лицензией Apache 2.0 с открытым исходным кодом 9 мая 2016 года. Разработка BitKeeper больше не ведётся.

История

BitKeeper был первоначально разработан компанией BitMover Inc., частной компанией из Лос-Гатоса, штат Калифорния, принадлежащей Ларри МакВою, ранее создавшему TeamWare.

BitKeeper и ядро Linux

BitKeeper впервые был упомянут как решение некоторых проблем, с которыми сталкивался Linux в сентябре 1998 года. Бета-версии раннего доступа были доступны в мае 1999 года, а 4 мая 2000 года состоялся первый публичный релиз BitKeeper. BitMover предоставлял доступ к системе для определенных проектов с открытым исходным кодом или свободным программным обеспечением, одним из которых был исходный код ядра Linux. Лицензия на "общественную" версию BitKeeper позволяла разработчикам использовать инструмент бесплатно для проектов с открытым исходным кодом или свободного программного обеспечения, при условии, что эти разработчики не участвовали в разработке конкурирующего инструмента (такого как Concurrent Versions System, GNU arch, Subversion или ClearCase) в течение срока использования BitKeeper плюс один год. Это ограничение применялось независимо от того, был ли конкурирующий инструмент свободным или проприетарным. Эта версия BitKeeper также требовала, чтобы определенная метаинформация об изменениях хранилась на компьютерных серверах, управляемых BitMover, что делало невозможным для пользователей "общественной" версии запускать проекты, о которых BitMover не знал. Решение, принятое в 2002 году, использовать BitKeeper для разработки ядра Linux, было спорным. Некоторые, в том числе основатель проекта GNU Ричард Столлман, выразили обеспокоенность по поводу использования проприетарных инструментов во флагманском свободном проекте. В то время как руководитель проекта Линус Торвальдс и другие основные разработчики приняли BitKeeper, несколько ключевых разработчиков (включая ветерана Linux Алана Кокса) отказались это сделать, ссылаясь на лицензию BitMover и выражая опасения, что проект уступает некоторый контроль проприетарному разработчику. Чтобы смягчить эти опасения, BitMover добавил шлюзы, которые обеспечили ограниченное взаимодействие между серверами Linux BitKeeper (поддерживаемыми BitMover) и разработчиками, использующими CVS и Subversion. Даже после этого дополнения, время от времени возникали жаркие споры в рассылке ядра Linux, часто с участием ключевых разработчиков ядра и генерального директора BitMover Ларри МакВоя, который также был участником сообщества Linux. В апреле 2005 года BitMover объявила о прекращении бесплатного предоставления версии BitKeeper сообществу, мотивируя это усилиями Эндрю Триджелла, разработчика, работавшего в OSDL над несвязанным проектом, по разработке клиента, который отображал бы метаданные (данные о ревизиях, возможно, включая различия между версиями), а не только самую последнюю версию. Возможность просмотра метаданных и сравнения предыдущих версий является одной из основных функций всех систем контроля версий, но она была недоступна никому без коммерческой лицензии BitKeeper, что создавало значительные неудобства для большинства разработчиков ядра Linux. Хотя BitMover решила предоставить бесплатные коммерческие лицензии BitKeeper некоторым разработчикам ядра, она отказалась выдавать или продавать лицензии любому сотруднику OSDL, включая Линуса Торвальдса и Эндрю Мортона, поставив разработчиков OSDL в то же положение, что и других разработчиков ядра. Проект Git был запущен с целью стать программным обеспечением для управления исходным кодом ядра Linux и в конечном итоге был принят разработчиками Linux. Официальная дата окончания поддержки версии BitKeeper "Free Use" была 1 июля 2005 года, и пользователи должны были перейти на коммерческую версию или сменить систему контроля версий к этому времени. Коммерческие пользователи также должны были не создавать никаких конкурирующих инструментов: в октябре 2005 года МакВой связался с клиентом, использующим BitKeeper по коммерческой лицензии, потребовав от сотрудника клиента прекратить участие в проекте Mercurial, инструменте управления исходным кодом с лицензией GPL. Брайан О'Салливан, сотрудник, ответил: "Чтобы избежать какого-либо возможного конфликта интересов, я предложил Ларри, что пока я продолжаю использовать коммерческую версию BitKeeper, я не буду вносить вклад в разработку Mercurial".

Перейти к открытому коду

Во время выпуска версии 7.2ce 9 мая 2016 года BitKeeper объявил о начале перехода от проприетарной лицензии к лицензии с открытым исходным кодом, и в конечном итоге выпустил программное обеспечение под лицензией Apache 2.0.