Биткипер
Оригинальный автор(ы) | БитМовер Инк. |
---|---|
Первоначальный выпуск | 4 мая 2000 г |
Финальный выпуск | 7.3.3 / 29 декабря 2018 г [1] |
Репозиторий | |
Написано в | С |
Операционная система | AIX, FreeBSD, HP-UX, IRIX, Linux, Mac OS X, NetBSD, OpenBSD, Solaris, Windows |
Тип | Распределенный контроль версий |
Лицензия | 2016: Апач-2.0 [а] 2000: Собственный [б] |
Веб-сайт | www |
BitKeeper — это программный инструмент для распределенного контроля компьютера версий исходного кода , выпуск которого прекращен . Первоначально разработанное как проприетарное программное обеспечение BitMover Inc., частной компанией, базирующейся в Лос-Гатос, Калифорния . [2] оно было выпущено как программное обеспечение с открытым исходным кодом под лицензией Apache-2.0 9 мая 2016 года. [3] BitKeeper больше не разрабатывается. [4] [5]
История
[ редактировать ]BitKeeper был первоначально разработан BitMover Inc., частной компанией из Лос-Гатоса, Калифорния, принадлежащей Ларри МакВою , который ранее разработал TeamWare . [6]
BitKeeper и ядро Linux
[ редактировать ]BitKeeper впервые упоминался как решение некоторых проблем роста, с которыми столкнулся Linux, в сентябре 1998 года. [7] Бета-версии раннего доступа были доступны в мае 1999 года. [8] а 4 мая 2000 г. стала доступна первая публичная версия BitKeeper. [9] [10] BitMover раньше предоставлял доступ к системе для определенных проектов с открытым исходным кодом или бесплатного программного обеспечения , одним из которых был исходный код ядра Linux . Лицензия на «общественную» версию BitKeeper позволяла разработчикам бесплатно использовать этот инструмент для проектов с открытым исходным кодом или свободного программного обеспечения при условии, что эти разработчики не участвовали в разработке конкурирующего инструмента (например, Concurrent Versions System , GNU Arch , Subversion или ClearCase ) на время использования BitKeeper плюс один год. [ нужна ссылка ] Это ограничение применялось независимо от того, был ли конкурирующий инструмент бесплатным или проприетарным. Эта версия BitKeeper также требовала, чтобы определенная метаинформация об изменениях хранилась на компьютерных серверах, управляемых BitMover, и это дополнение делало невозможным для пользователей версии сообщества запускать проекты, о которых BitMover не знал.
Решение, принятое в 2002 году, использовать BitKeeper для разработки ядра Linux, было спорным. Некоторые, в том числе GNU Project основатель Ричард Столлман , выразили обеспокоенность по поводу использования проприетарных инструментов во флагманском бесплатном проекте. В то время как руководитель проекта Линус Торвальдс и другие основные разработчики приняли BitKeeper, несколько ключевых разработчиков (включая ветерана Linux Алана Кокса ) отказались сделать это, сославшись на лицензию BitMover и выразив обеспокоенность тем, что проект уступает некоторый контроль проприетарному разработчику. Чтобы смягчить эти проблемы, BitMover добавил шлюзы, которые обеспечивали ограниченное взаимодействие между серверами Linux BitKeeper (обслуживаемыми BitMover) и разработчиками, использующими CVS и Subversion. Даже после этого добавления пламенные войны время от времени вспыхивали в списке рассылки ядра Linux , часто с участием ключевых разработчиков ядра и генерального директора BitMover Ларри Маквоя, который также вносил свой вклад в Linux. [11] [ оригинальное исследование? ]
В апреле 2005 года BitMover объявила, что прекратит предоставлять сообществу бесплатную версию BitKeeper, объяснив это усилиями Эндрю Триджелла , разработчика, нанятого OSDL в несвязанном проекте, по разработке клиента, который бы демонстрировал метаданные (данные о версиях, возможно, включая различия между версиями), а не только самую последнюю версию. Возможность видеть метаданные и сравнивать предыдущие версии — одна из основных функций всех систем контроля версий, но она недоступна никому без коммерческой лицензии BitKeeper, что значительно доставляет неудобства большинству разработчиков ядра Linux. Хотя BitMover решила предоставить бесплатные коммерческие лицензии BitKeeper некоторым разработчикам ядра, она отказалась предоставлять или продавать лицензии всем, кто работает в OSDL, включая Линуса Торвальдса и Эндрю Мортона , ставя разработчиков OSDL в такое же положение, как и другие разработчики ядра. Проект Git был запущен с намерением стать программным обеспечением для управления исходным кодом ядра Linux и в конечном итоге был принят разработчиками Linux.
Окончание поддержки версии BitKeeper для «бесплатного использования» официально наступило 1 июля 2005 г., и к тому времени пользователи должны были перейти на коммерческую версию или изменить систему контроля версий. Коммерческие пользователи также были обязаны не создавать никаких конкурирующих инструментов: в октябре 2005 года Маквой связался с клиентом, использующим коммерческую лицензию BitKeeper, и потребовал, чтобы сотрудник клиента прекратил вносить вклад в проект Mercurial , инструмент управления исходным кодом GPL. Сотрудник Брайан О'Салливан ответил: «Чтобы избежать возможного возникновения конфликта, я добровольно пообещал Ларри, что до тех пор, пока я продолжаю использовать коммерческую версию BitKeeper, я не буду участвовать в разработке Mercurial». [12]
Перейти на открытый исходный код
[ редактировать ]Во время выпуска версии 7.2ce 9 мая 2016 года BitKeeper объявил, что начинает переход от проприетарной лицензии к лицензии с открытым исходным кодом . [13] в конечном итоге выпустив программное обеспечение под лицензией Apache версии 2.
См. также
[ редактировать ]Примечания
[ редактировать ]Ссылки
[ редактировать ]- ^ «BitKeeper версии 7.3.3 выпущен 29 декабря 2018 г.» .
- ^ «Информация о компании» . БитМовер. Архивировано из оригинала 1 августа 2016 г. Проверено 13 июля 2016 г.
- ^ «Биткипер» . Архивировано из оригинала 10 мая 2016 г. Проверено 10 мая 2016 г.
- ^ «Форум сообщества BitKeeper» . БитМовер . Проверено 6 мая 2020 г.
- ^ «Соавторы биткипера» . Гитхаб . Проверено 30 апреля 2021 г.
- ^ «Информация о компании» . БитМовер. Архивировано из оригинала 1 августа 2016 г. Проверено 13 июля 2016 г.
- ^ Маквой, Ларри (30 сентября 1998 г.). «Решение боли роста» . linux-kernel (список рассылки).
- ^ «Текущий статус» . БитМовер. 1999. Архивировано из оригинала 8 мая 1999 г.
- ^ «Текущий статус» . БитМовер. 4 мая 2000 г. Архивировано из оригинала 17 июня 2000 г.
- ^ «Девелоперские проекты» . LWN.net . 11 мая 2000 г.
- ^ Столлман, Ричард (13 октября 2002 г.). «Биткиперское возмущение, старое и новое» . linux-kernel (список рассылки) . Проверено 23 августа 2019 г. - через MARC .
- ^ О'Салливан, Брайан (30 сентября 2005 г.). «Почему я больше не работаю над Mercurial» . mercurial-devel (список рассылки). Архивировано из оригинала 29 сентября 2007 года . Проверено 14 апреля 2007 г.
- ^ «BitKeeper объявляет о выпуске лицензии с открытым исходным кодом» . BitKeeper.org. 9 мая 2016 г.
Внешние ссылки
[ редактировать ]- Официальный сайт
- Заметка BitKeeper о взломе безопасности в ноябре 2003 г.
- Статья «Не совсем с открытым исходным кодом» в Linux Weekly News, около 1999 г., в которой обсуждаются функции, лицензирование, Ларри Маквоя и OSI.
- «Больше нет бесплатного BitKeeper» обсуждает решение BitMover о поэтапном отказе от бесплатной версии BitKeeper.
- Барр, Джо (2005), BitKeeper и Linux: конец пути? , NewsForge (опубликовано 11 апреля 2005 г.), заархивировано из оригинала 17 апреля 2005 г. , обсуждает фиаско BitKeeper с трех точек зрения: Линуса Торвальдса , Ларри Маквоя , Эндрю «Триджа» Триджелла (предполагаемого специалиста по обратному проектированию, который предлагает краткое объяснение ситуация)
- Как Тридж провел реверс-инжиниринг Bitkeeper и ножей Торвальдса Триджелл , две статьи, описывающие основной доклад Триджелла на linux.conf.au в 2005 году и сравнивающие то, что он сделал, с заявлениями Торвальдса и Маквоя.
- SourcePuller — результат усилий Триджела.
- RMS: Счастливое путешествие BitKeeper — это счастливый конец — Ричард Столлман о последствиях Linux/BitKeeper (ранее на NewsForge, в настоящее время на Linux.com)
- Время возрастного кризиса для Линуса
- BitKeeper на сайте «Better SCM» — сборник статей и эссе о BitKeeper и его истории.