BitKeeper

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Сайт: www.bitkeeper.org

BitKeeper — распределённая система управления версиями (SCM), разработанная компанией BitMover Inc. Первоначально выпущенная как проприетарный инструмент, она получила известность в конце 1990-х и начале 2000-х годов благодаря использованию при разработке ядра операционной системы Linux. BitKeeper сочетал в себе возможности централизованных и распределённых систем: он поддерживал локальные репозитории, ветвление и слияние, а также клиент‑серверную модель для синхронизации между участниками проекта. Интерфейс предоставлял набор команд для отслеживания изменений, управления наборами патчей и публикации изменений на серверы.

История проекта включает периоды коммерческого развития и последующие изменения модели лицензирования. В первоначальной форме продукт распространялся как закрытое проприетарное программное обеспечение. В ответ на общественное внимание к его применению в свободных проектах и последовавшие споры о совместимости с открытыми движениями разработки часть функциональности и условия использования вызывали обсуждение в сообществе разработчиков. В 2016 году BitMover объявила о выпуске исходного кода под лицензией Apache License 2.0, после чего активность разработки и сопровождения проекта значительно снизилась. На текущий момент проект не является основным выбором в наборе широко используемых современных SCM и поддерживается фрагментарно.

  • Распределённая модель: поддержка локальных репозиториев с возможностью синхронизации между копиями, что позволяет работать офлайн и выполнять локальные коммиты.
  • Ветвление и слияние: механизмы создания веток и последующего объединения изменений с историей и метаданными.
  • Патч‑ориентированность: интеграция инструментов для управления наборами патчей и их применения, что было востребовано при сотрудничестве над ядром и большими проектами.
  • Клиент‑серверная синхронизация: возможность публикации изменений на удалённые серверы и их выборочной загрузки другими участниками проекта.
  • Управление доступом: коммерческие выпуски включали функции контроля доступа и механизмы обеспечения прав на взаимодействие с репозиториями.
  • Интеграция с рабочими процессами: поддержка сценариев командной разработки, включая обмен наборами изменений и отслеживание авторства.
  • Производительность при больших кодовых базах: оптимизации, направленные на обработку крупных репозиториев и большого числа изменений, что делало систему пригодной для масштабных проектов.
Подробнее