Bazaar

Bazaar
Логотип программы Bazaar
Скриншот программы Bazaar
Тип распределённая система управления версиями[вд]
Автор Martin Pool
Разработчики Canonical Ltd., Проект GNU[2] и John Arbash Meinel[вд]
Написана на Python, Pyrex и Си
Операционная система кроссплатформенность
Дата выпуска 26 марта 2005
Последняя версия
Репозиторий code.launchpad.net/bzr
Состояние Разработка прекращена
Лицензия GNU GPL 2+[3]
Логотип Викисклада Медиафайлы на Викискладе

Bazaar (ранее известная как Bazaar-NG, имя утилиты командной строки bzr) — распределённая система управления версиями, разработка которой спонсировалась фирмой Canonical. Система Bazaar разработана с целью облегчить работу над развитием свободных и открытых проектов для всех желающих.

Команда разработчиков фокусируется на том, чтобы сделать систему лёгкой в использовании, но при этом точной в деталях и очень гибкой, подстраиваемой под конкретные нужды пользователей.[4] Также большое внимание уделяется вопросам работы со множеством веток и их последующим объединением.[5][6] Bazaar может использоваться как одним разработчиком для работы над множеством локальных веток, так и группой разработчиков, совместно работающих в сети.

Система контроля версий Bazaar написана на языке программирования Python. Существуют установочные пакеты для основных дистрибутивов Linux, инсталляторы для Mac OS X и MS Windows. Bazaar — это свободное программное обеспечение, в настоящее время является частью проекта GNU.[7][8]

Последний релиз состоялся в 2016 году. В 2017 году разработчиками было создано ответвление под именем Breezy[англ.]* с целью перенести код с Python 2 на Python 3, удалить старую логику совместимости с целью улучшить кодовую базу, а также устранить необходимость лицензионного соглашения с Canonical.[9]

В 2025 году Canonical объявила о прекращении поддержки Bazaar.[10]

Возможности

Команды Bazaar очень похожи на команды, используемые в CVS или SVN. Для создания и поддержки нового проекта без использования специального сервера с репозиторием пользователю достаточно запустить команду bzr init в том каталоге, который нужно поместить под контроль версий.[11]

В отличие от чисто распределённых систем контроля версий, которые не используют центральный сервер, Bazaar поддерживает работу как с сервером так и без него. Возможно даже использовать оба метода одновременно для одного и того же проекта. Сайты Launchpad и SourceForge предлагают свободный хостинг для проектов, которые используют Bazaar.

Bazaar поддерживает работу напрямую с некоторыми другими системами контроля версий.[12] Пользователи могут создавать новые ветки на основе репозиториев других систем (таких как Subversion или Git), делать локальные изменения и фиксировать их в Bazaar-ветке, и затем отправлять свои изменения назад в оригинальный репозиторий. Bazaar поддерживает базовые операции с Subversion (требуется плагин bzr-svn)[13], а также с Git (требуется плагин bzr-git)[14] Также начата работа над поддержкой Mercurial[15]. Плагин bzr-hg умеет пока немногое, однако его функций достаточно, чтобы отобразить историю ревизий в графическом виде.

Bazaar поддерживает полный набор символов Unicode в именах файлов. Система также позволяет использовать Unicode для составления комментариев к ревизиям, в именах авторов изменений и т. д.

Публичные хранилища c поддержкой Bazaar

Проекты, использующие Bazaar

Bazaar всё ещё используется как при работе над некоторыми открытыми проектами, так и рядом коммерческих организаций, но примерно с 2019-2021 года, многие пользователи, в том числе и Canonical, перешли на Git.

Примечания

  1. 2.7.0 released — 2016.
  2. Bazaar is now a GNU project — 2008.
  3. http://wiki.bazaar.canonical.com/Welcome
  4. Clatworthy, Ian. Version Control: The Future is Adaptive. Архивировано из оригинала 28 марта 2012 года.
  5. Bazaar user reference: команда merge Архивировано 19 сентября 2009 года.
  6. Bazaar user reference: criss-cross merge Архивировано 19 сентября 2009 года.
  7. Pool, Martin (26 февраля 2008). Bazaar is now a GNU project. bazaar-announce (Mailing list). Архивировано 13 апреля 2016. Дата обращения: 23 мая 2008.
  8. Pool, Martin (21 мая 2008). Bazaar becomes a GNU project. info-gnu (Mailing list). Архивировано 3 марта 2016. Дата обращения: 23 мая 2008.
  9. Plans for Bazaar. lists.ubuntu.com. Дата обращения: 12 сентября 2020. Архивировано 1 мая 2021 года.
  10. Phasing out Bazaar code hosting. discourse.ubuntu.com (4 июня 2025). Дата обращения: 6 июня 2025.
  11. bzr man page. Дата обращения: 14 сентября 2009. Архивировано 23 мая 2009 года.
  12. Vernooij, Jelmer; John Meinel, Olad Conradi, Martin Pool, Wouter Van Heyst, Aaron Bentley.: . BzrForeignBranches (15 июня 2007). Дата обращения: 21 июня 2007. Архивировано из оригинала 28 марта 2012 года.
  13. Vernooij, Jelmer; Mark Lee, Neil Martinsen-Burrell, Robert Collins, Alexandre Vassalotti, Stijn Hoop.: . BzrForeignBranches/Subversion (7 июня 2007). Дата обращения: 21 июня 2007. Архивировано из оригинала 28 марта 2012 года.
  14. Vernooij, Jelmer. BzrForeignBranches/Git (19 сентября 2009). Архивировано из оригинала 28 марта 2012 года.
  15. The Bazaar Hg Plugin in Launchpad. Дата обращения: 19 сентября 2009. Архивировано 26 сентября 2006 года.
  16. SourceForge Support / Documentation / Bazaar. Дата обращения: 19 февраля 2018. Архивировано 16 марта 2022 года.

Ссылки

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.