Открыть сервис

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 →