BitKeeper - это программный инструмент для распределенного контроля версий исходного кода компьютера . Первоначально проприетарное программное обеспечение было выпущено как программное обеспечение с открытым исходным кодом под лицензией Apache License 2.0 9 мая 2016 года. [2] BitKeeper производится BitMover Inc., частной компанией, расположенной в Лос-Гатосе, Калифорния [3], и принадлежит ей генеральный директор , Ларри Мак-Вой , который ранее разработан TeamWare . BitKeeper больше не разрабатывается. [4] [5]
Автор (ы) оригинала | BitMover Inc. |
---|---|
Первый выпуск | 4 мая 2000 г . |
Стабильный выпуск | 7.3.3 / 29 декабря 2018 г . [1] |
Репозиторий | |
Написано в | C |
Операционная система | AIX, FreeBSD, HP-UX, IRIX, Linux, Mac OS X, NetBSD, OpenBSD, Solaris, Windows |
Тип | Распределенный контроль версий |
Лицензия | Лицензия Apache 2.0 |
Веб-сайт | www |
История
BitKeeper был впервые упомянут как решение некоторых проблем роста, с которыми Linux столкнулся в сентябре 1998 года. [6] Бета-версии с ранним доступом были доступны в мае 1999 года [7], а 4 мая 2000 года был выпущен первый общедоступный выпуск BitKeeper. имеется в наличии. [8] [9] 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. Даже после того, как это дополнение, flamewars иногда вспыхнуло в Linux Kernel списка рассылки , часто с участием ключевых разработчиков ядра и генеральный директор BitMover Ларри Мак-Вой , который также является разработчиком Linux. [10] [ оригинальное исследование? ]
Изменение цен
В апреле 2005 года BitMover объявил, что прекратит предоставлять бесплатную версию BitKeeper сообществу, мотивируя это усилиями Эндрю Триджелла , разработчика, нанятого OSDL в несвязанном проекте, по разработке клиента, который бы продемонстрировал метаданные (данные о редакциях, возможно, включая различия между версиями) вместо только самой последней версии. Возможность просматривать метаданные и сравнивать прошлые версии является одной из основных функций всех систем контроля версий, но была недоступна никому без коммерческой лицензии BitKeeper, что значительно доставляло неудобства большинству разработчиков ядра Linux. Хотя BitMover решил предоставить бесплатные коммерческие лицензии BitKeeper некоторым разработчикам ядра, он отказался предоставлять или продавать лицензии всем, кто работает в OSDL, включая Линуса Торвальдса и Эндрю Мортона , что поставило разработчиков OSDL в такое же положение, как и других разработчиков ядра. Проект Git был запущен с целью стать программным обеспечением для управления исходным кодом ядра Linux и в конечном итоге был принят разработчиками Linux.
Окончание поддержки версии BitKeeper для «бесплатного использования» было официально назначено 1 июля 2005 г., и к тому времени пользователи должны были перейти на коммерческую версию или изменить систему управления версиями. Коммерческие пользователи также были обязаны не производить никаких конкурирующих инструментов: в октябре 2005 года МакВой связался с клиентом, использующим коммерческую лицензию BitKeeper, и потребовал, чтобы сотрудник клиента прекратил вносить свой вклад в проект Mercurial , инструмент управления исходным кодом GPL. Брайан О'Салливан, сотрудник, ответил: «Чтобы избежать любого возможного восприятия конфликта, я добровольно сказал Ларри, что, пока я буду продолжать использовать коммерческую версию BitKeeper, я не буду участвовать в разработке Mercurial». [11]
Лицензия с открытым исходным кодом
Во время выпуска версии 7.2ce 9 мая 2016 года BitKeeper объявила, что начинает переход от проприетарной лицензии к лицензии с открытым исходным кодом . [12] Была выбрана версия 2 лицензии Apache.
Смотрите также
- Список программного обеспечения для контроля версий
Рекомендации
- ^ «BitKeeper версии 7.3.3 выпущен 29 декабря 2018 г.» .
- ^ «BitKeeper» . Архивировано из оригинала на 2016-05-10 . Проверено 10 мая 2016 .
- ^ «Информация о компании» . BitMover. Архивировано из оригинала на 2016-08-01 . Проверено 13 июля 2016 .
- ^ «Форум сообщества BitKeeper» . BitMover . Проверено 6 мая 2020 .
- ^ «Вкладчики в биткипер» . GitHub . Проверено 30 апреля 2021 .
- ^ Маквой, Ларри (30 сентября 1998 г.). «Решение от болей роста» . linux-kernel (список рассылки).
- ^ «Текущее состояние» . BitMover. 1999. Архивировано из оригинала на 1999-05-08.
- ^ «Текущее состояние» . BitMover. 4 мая 2000 года Архивировано из оригинала на 2000-06-17.
- ^ «Девелоперские проекты» . LWN.net . 11 мая 2000 г.
- ^ Столмен, Ричард (13 октября 2002 г.). «Возмущение Bitkeeper, старое и новое» . 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 - это результат усилий Tridgell
- RMS: BitKeeper bon-voyage - это счастливый конец - Ричард Столлман о последствиях Linux / BitKeeper (ранее на NewsForge, в настоящее время на Linux.com)
- Возрастной кризис для Линуса
- BitKeeper на сайте Better SCM - сборник статей и очерков о BitKeeper и его истории.