Bitbucket
Bitbucket — это веб-сервис для хостинга и совместной разработки программного обеспечения, предоставляющий систему управления версиями на основе Git (а ранее также Mercurial). Bitbucket принадлежит компании Atlassian и является одним из крупнейших репозиториев кода в мире, наряду с GitHub и GitLab. Сервис ориентирован в первую очередь на корпоративных пользователей и команды разработчиков, предлагая интеграцию с другими продуктами Atlassian (Jira, Confluence, Trello) и гибкие инструменты для организации рабочих процессов DevOps.
История
Основание и ранние годы
Bitbucket был основан в 2008 году австралийскими разработчиками Джеспером Нулем и Чарли Троттером. Первоначально сервис поддерживал только систему управления версиями Mercurial, которая в то время была популярной альтернативой Git. Название «Bitbucket» происходит от жаргонного термина, используемого программистами для обозначения места, куда «сливаются» (сбрасываются) биты данных.
Приобретение компанией Atlassian
В 2010 году компания Atlassian, известная своими продуктами для управления проектами (Jira) и совместной работы (Confluence), приобрела Bitbucket за нераскрытую сумму. После приобретения сервис начал активно развиваться: в 2011 году была добавлена поддержка Git, а в 2012 году — возможность создания неограниченного количества приватных репозиториев для небольших команд (до 5 пользователей). Это стало важным конкурентным преимуществом, так как GitHub в то время взимал плату за приватные репозитории.
Прекращение поддержки Mercurial
В 2019 году Atlassian объявила о поэтапном отказе от поддержки Mercurial. С 1 июня 2020 года создание новых репозиториев на Mercurial было заблокировано, а с 1 февраля 2021 года все существующие репозитории Mercurial были удалены с платформы. Пользователям было предложено мигрировать на Git. Это решение было связано с доминированием Git на рынке систем контроля версий и необходимостью упрощения технической поддержки.
Переход на Bitbucket Cloud и Bitbucket Server
В 2020 году Atlassian провела ребрендинг: облачная версия продукта стала называться Bitbucket Cloud, а локальная (on-premises) версия, ранее известная как Stash, — Bitbucket Server (позже переименована в Bitbucket Data Center). Data Center ориентирован на крупные организации, которым требуется высокая доступность, масштабируемость и соответствие строгим требованиям безопасности.
Ключевые возможности
Система управления версиями
Bitbucket поддерживает распределённую систему управления версиями Git. Пользователи могут создавать репозитории, клонировать их, создавать ветки, коммитить изменения и сливать их с помощью pull request (запросов на слияние). Сервис предоставляет визуальный интерфейс для просмотра истории коммитов, сравнения версий файлов и разрешения конфликтов слияния.
Pull Request и Code Review
Pull request (PR) — центральный элемент совместной работы в Bitbucket. Разработчик создаёт PR, когда хочет внести изменения в основную ветку кода. Другие участники команды могут просматривать изменения, оставлять комментарии к конкретным строкам кода, утверждать или отклонять запрос. Bitbucket поддерживает обязательные проверки (approvals) и интеграцию с инструментами непрерывной интеграции (CI/CD), что позволяет автоматически запускать тесты перед слиянием.
Интеграция с Jira и другими продуктами Atlassian
Bitbucket тесно интегрирован с Jira — системой отслеживания задач. Разработчики могут связывать коммиты и pull request с конкретными задачами Jira, используя специальные ключи (например, PROJECT-123). В интерфейсе Jira отображается история изменений, связанных с задачей. Также доступна интеграция с Confluence (система управления знаниями) и Trello (канбан-доски).
Pipelines (CI/CD)
Bitbucket Pipelines — это встроенная система непрерывной интеграции и доставки. Она позволяет автоматически собирать, тестировать и развёртывать код при каждом коммите или создании pull request. Конфигурация Pipelines описывается в файле bitbucket-pipelines.yml, который хранится в корне репозитория. Pipelines поддерживает параллельное выполнение шагов, использование Docker-образов и развёртывание на различные облачные платформы (AWS, Google Cloud, Azure) и собственные серверы.
Безопасность и управление доступом
Bitbucket предоставляет гибкие настройки доступа на уровне репозитория, проекта и рабочего пространства. Поддерживаются:
- Branch permissions — ограничение на внесение изменений в определённые ветки (например, только через pull request с одобрением).
- IP whitelisting — ограничение доступа к репозиториям по IP-адресам.
- Two-factor authentication (2FA) — двухфакторная аутентификация.
- Audit logs — журналы аудита для отслеживания действий пользователей.
Тарифные планы
Bitbucket Cloud предлагает несколько тарифных планов, которые различаются по количеству пользователей, объёму хранилища и функциональным возможностям:
| План | Количество пользователей | Приватные репозитории | Хранилище | Pipelines (минуты/месяц) | Цена (на 2024 год) |
|---|---|---|---|---|---|
| Free | до 5 пользователей | Неограниченно | 2 ГБ | 50 минут | Бесплатно |
| Standard | от 1 пользователя | Неограниченно | 5 ГБ | 2500 минут | $3/пользователь/месяц |
| Premium | от 1 пользователя | Неограниченно | 10 ГБ | 10 000 минут | $6/пользователь/месяц |
Для крупных организаций доступен план Enterprise с индивидуальным ценообразованием, включающий расширенные возможности безопасности и поддержки.
Сравнение с конкурентами
Bitbucket часто сравнивают с GitHub и GitLab — двумя другими крупнейшими платформами для хостинга кода. Основные отличия:
- GitHub — крупнейшее сообщество разработчиков с открытым исходным кодом. Bitbucket уступает GitHub по количеству публичных проектов и социальной активности, но превосходит в интеграции с корпоративными инструментами Atlassian.
- GitLab — предлагает более широкий встроенный функционал DevOps (включая реестр контейнеров, управление артефактами, мониторинг). Bitbucket больше ориентирован на команды, уже использующие Jira и Confluence.
Bitbucket также выделяется политикой бесплатных приватных репозиториев для небольших команд, что было его ключевым преимуществом на ранних этапах.
Применение
Bitbucket широко используется в корпоративной среде, особенно в компаниях, которые уже внедрили экосистему Atlassian. Типичные сценарии применения:
- Разработка коммерческого программного обеспечения с закрытым исходным кодом.
- Организация code review и контроля качества кода.
- Автоматизация сборки и развёртывания с помощью Bitbucket Pipelines.
- Ведение проектной документации в Confluence, связанной с кодом.
- Управление задачами и отслеживание ошибок через Jira.
Критика
Несмотря на популярность, Bitbucket подвергается критике по нескольким направлениям:
- Производительность — пользователи сообщают о периодических замедлениях работы интерфейса, особенно при работе с большими репозиториями (более 10 000 коммитов).
- Ограничения Pipelines — бесплатный тариф предоставляет лишь 50 минут сборки в месяц, что недостаточно для активных проектов. Кроме того, Pipelines менее гибок по сравнению с Jenkins или GitLab CI.
- Сложность миграции — отказ от Mercurial вызвал недовольство части пользователей, которые были вынуждены переходить на Git.
- Ценообразование — для команд более 5 человек стоимость может оказаться выше, чем у конкурентов (GitLab предлагает бесплатный план для неограниченного числа пользователей с ограниченным функционалом).
Интересные факты
- Bitbucket был одним из первых сервисов, предложивших неограниченное количество приватных репозиториев для небольших команд (с 2012 года).
- Название «Bitbucket» происходит от шуточного термина в программировании, обозначающего место, куда «утекают» биты данных (аналогично «битовой корзине»).
- В 2021 году Atlassian объявила о закрытии своего облачного сервиса для пользователей из России и Беларуси в связи с санкционными ограничениями. Это привело к миграции части российских разработчиков на альтернативные платформы, такие как GitLab и собственные решения.
Источники
- Официальная документация Atlassian Bitbucket (bitbucket.org)
- История Bitbucket: блог Atlassian (2010–2024)
- Сравнение Git-хостингов: GitHub, GitLab, Bitbucket (отчёты аналитических компаний)
- Новости IT-индустрии: уход Atlassian из России (2021–2022)
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →