Компания Canonical представила (https://lists.ubuntu.com/archives/bazaar-announce/2012-March...) релиз новой стабильной ветки распределенной системы управления версиями Bazaar 2.5.0 (http://bazaar-vcs.org/en/). Bazaar 2.5.x позиционируется как стабильная ветка с длительным сроком поддержки. Исправления ошибок для ветки 2.5.x будут выпускаться вплоть до апреля 2017 года. Наращивание функциональности будет производиться в ветке 2.6.x, которая объявлена веткой для разработки.
Среди проектов, использующих Bazaar можно отметить Ubuntu, GNU, MySQL, Linux Foundation, Debian, Inskape и Squid. Система Bazaar написана на языке Python и обладает следующими особенностями:- Высокая гибкость как при централизованном, так и при распределенном использовании;
- Быстрое создание веток и средства для автоматического слияния изменений, включая возможность переименования файлов и директорий;
- Поддержка всех основных операционных систем, в том числе наличие бинарных сборок (https://launchpad.net/bzr/) для Windows и Mac OS X;
- Компактное хранение истории;
- Интерфейс для взаимодействия с другими системами управления исходными текстами, например, наличие средств импорта и экспорта для Subversion (http://subversion.tigris.org/), Git (http://git-scm.com/) и Mercurial (http://www.selenic.com/mercurial/).
- API для быстрой разработки дополнений на языке Python. На сайте проекта можно найти около 100 различных плагинов.
В процессе подготовки Bazaar 2.5.0 усилия были сосредоточены на устранении ошибок и оттачивании имеющихся возможностей. По сравнению с прошлым выпуском устранено около 170 ошибок (http://doc.bazaar.canonical.com/bzr.dev/en/release-notes/bzr...) и реализовано несколько улучшений (http://doc.bazaar.canonical.com/bzr.dev/en/whats-new/whats-n...):
- Обеспечена базовая поддержка colocated-веток (http://doc.bazaar.canonical.com/developers/colocated-branche...), позволяющих разместить несколько веток в одной директории (ранее каждая ветка размещалась только в отдельной директории). Посмотреть список веток в текущей директории можно при помощи новой команды "bzr branches", обратиться к ветке по URL можно через параметр branch: "http://example.com/path/to/dir,branch=нужная_ветка".
- Представлена более быстрая реализация smart-протокола. Среди команд, скорость работы с которыми значительно повысилась при использовании транспорта "bzr://", "bzr+ssh://" и "bzr+http://", отмечаются "bzr checkout --lightweight", "bzr export", "bzr cat", " bzr ls", "bzr send";
- Увеличена скорость работы команд, манипулирующих с историей работы. Подобные команды, ранее требовавшие полного доступа ко всей истории веток, теперь обращаются только к части истории, необходимой для выполнения запроса;
- Добавлена команда "bzr verify-signatures" для проверки GPG-сигнатур, созданных командами "bzr commit" или
bzr sign-my-commits";- Представлен набор переводов на русский язык для сообщений об ошибках, разделов помощи и других выводимых пользователю текстов;
- Новый параметр "-O", позволяющий из командной строки переопределить любую опцию конфигурации (например, "bzr pull -v -Olog_format=line");
- Возможность работы с ветками, содержащими имена файлов с не-ascii символами на системах без настроенной локали (теперь по умолчанию используется utf-8 вместо ascii, если локаль не определена);
- В https-бэкенде urllib добавлена поддержка верификации SSL-сертификатов.
URL: https://lists.ubuntu.com/archives/bazaar-announce/2012-March...
Новость: http://www.opennet.me/opennews/art.shtml?num=33312
> Добавлена команда "bzr verify-signatures"Ыыы? У меня в 2.4.1 она уже есть.
> Система Bazaar написана на языке Python и обладает следующими особенностями:1) зависимостью от интерпретера который меняется чаще чем погода.
2) тормознутостью и убогостью по сравнению с git.Вот честно, после гит пользоваться такими поделками - _жутко_ вырвиглазно.
А чего ж эти пользуются?"Среди проектов, использующих Bazaar можно отметить Ubuntu, GNU, MySQL, Linux Foundation, Debian, Inskape и Squid."
Да это так, обычные никаквсе-хипсторы. :)
Debian использует git
> А чего ж эти пользуются?
> "Среди проектов, использующих Bazaar можно отметить UbuntuНаверное, своя фуфайка ближе к телу.
> GNU, MySQL, Linux Foundation, Debian, Inskape и Squid."
В GNU, кажется -- политика (Столман кого-то призывал на bzr непонятно зачем); в LF -- вероятно, "начальства поговорили"; в дебиан не удивлюсь, если убунтушники приволокли ради мержей, а в остальных местах крайне странно.
PS: дебиан использует всё подряд, помнится.
PPS: они _изобрели_ бранчи в одном каталоге! :)
> PPS: они _изобрели_ бранчи в одном каталоге! :)мне больше нравится то, что они это сделали в *минорном* релизе. как бы намекая всяким фанбойчикам «so what's a big deal?»
угу. big deal, версия 2, и только-только сочинили. ерунда, really!
> угу. big deal, версия 2, и только-только сочинили. ерунда, really!Подобное там уже более двух лет есть в виде плагина, так что кому было надо - пользовались )))
>> PPS: они _изобрели_ бранчи в одном каталоге! :)
> мне больше нравится то, что они это сделали в *минорном* релизе.
> как бы намекая всяким фанбойчикам «so what's a big deal?»Походите по горам с кучей кулёчков или с одним рюкзаком -- вопрос о том, кто чем думал, снимется. :)
Может быть когда нибудь альт что-нибудь запилит?
> Может быть когда нибудь альт что-нибудь запилит?Это только в ubuntu любят запиливать велосипеды, особенно в тех областях, в которых не разбираются. В результате получаются кривые и малофункциональные поделки типа bzr и upstart (последний с треском сливает даже поделию поттеринга).
>> Может быть когда нибудь альт что-нибудь запилит?
> Это только в ubuntu любят запиливать велосипедыЕсли спрашивающий подразумевал именно велосипеды -- то в альте их изобрели более чем достаточно в своё время; правда, обоснованно: http://docs.altlinux.org/archive/2.4/master/alt-docs-devel/c...
> особенно в тех областях, в которых не разбираются.
Ой, сейчас вообще что-то странное происходит. Такое впечатление, что какая-то болячка людей валит: "я знаю лучше" среди некоторых разработчиков приводит к тому, что пользователи бурно радуются Mint, Cinnamon, LiveCD с восстановленным TDE3...
К сожалению, такие процессы наблюдаются и в редхате -- вспомните шутку с установкой произвольных пакетов из репозитория непривилегированным пользователем, которую тихой сапой учудил один из их сотрудников (и в таком виде попало в один из выпусков федоры), а потом ещё отгавкивался -- мол, устарел ваш юнихвей, а я лучше знаю.
> В результате получаются кривые и малофункциональные поделки типа bzr и upstart
По-моему, это скорее результат шестимесячной гонки и шапкозакидательского подхода ко вполне реальным проблемам. Сходу из майнстримных дистрибутивов, которые в таком не замечены, вспоминается разве что дебиан (и в какой-то мере -- опенсузя).
у редхата вообще сплошной поттеринг какой-то.
> у редхата вообще сплошной поттеринг какой-то.У редхата - сплошной линукс.
> В GNU, кажется -- политика (Столман кого-то призывал на bzr непонятно зачем);git под gplv2 _ровно, bzr - под gplv2+. Да, похоже, политика.
> "Среди проектов, использующих Bazaar можно отметить Ubuntu, GNU, MySQL, Linux Foundation, Debian, Inskape и Squid."Убунта - понятно почему ("лада калина - моя машина"). В остальных - гит во все поля, если bzr и встречается, то пользуются им полтора упорка.
>> [...] GNU, MySQL, Linux Foundation, Debian, Inskape и Squid."
> В остальных - гит во все поля, если bzr и встречаетсяТак то и любопытно, по каким именно соображениям (не считая политических) некоторые проекты в качестве primary SCM выбирают bzr. Серьёзно, без подковырок, хоть и с предубеждением к bzr на основании скромного опыта работы с ним и истории его появления на свет.
>> "Среди проектов, использующих Bazaar можно отметить Ubuntu, GNU, MySQL, Linux Foundation, Debian, Inskape и Squid."
> Убунта - понятно почему ("лада калина - моя машина"). В остальных -
> гит во все поля, если bzr и встречается, то пользуются им
> полтора упорка.bazar 3-я из распределенных систем контроля версиями.
> bazar 3-я из распределенных систем контроля версиями.Потому что их всего две :)
>> bazar 3-я из распределенных систем контроля версиями.
> Потому что их всего две :)Для тех кто умеет считать только до двух.
> Для тех кто умеет считать только до двух.Для того, чтобы сосчитать существующие DVCS (без учета маргинальных поделий) этого, как ни странно, достаточно.
> "Среди проектов, использующих Bazaar можно отметить Ubuntu, GNU, MySQL, Linux Foundation, Debian, Inskape и Squid."В Debian, GNU и Linux Foundation на bzr по одному-двум проектам, остальное на Git/Hg/SVN/CVS.
А оставшиеся выглядят очень слабо и жидко, на фоне десятков и сотен крупных открытых проектов, выбравших Git/Hg.
>зависимостью от интерпретера который меняется чаще чем погода.А можно с этого места поподробнее?
Mercurial тоже на Python-е написан и это ему нисколько не мешает ;)
> Mercurial тоже на Python-е написан и это ему нисколько не мешает ;)…сливать git'у.
>> Mercurial тоже на Python-е написан и это ему нисколько не мешает ;)
> …сливать git'у.Например умением в multiple heads. Или продуманным интерфейсом. Или наличием плагина, обеспечивающего прозрачную поддержку репозиториев git. Или существенно бо́льшим количеством способов ветвления истории. Или наличием отдельного хранилища для больших бинарников. Или отслеживанием факта шаринга конкретного коммита.
Со стороны может показаться, что я перечисляю достоинства Mercurial, но это не так. На самом деле, перечисленное — её (VCS) недостатки, т.к. они мало того, что являются отличиями от git, так ещё и смеют делать работу с Mercurial удобнее/проще/быстрее, чем с Git: Единственно Верной Кучкой Батников^W^W Распределённой Системой Контроля Версий, Написанной Самим Линусом И Освящённой Сиянием Самого Популярного Хостинга Опенсорса В Мире.
> Mercurial тоже на Python-е написан и это ему нисколько не мешает ;)Работать _быстро_ - очень даже мешает.
>> Mercurial тоже на Python-е написан и это ему нисколько не мешает ;)
> Работать _быстро_ - очень даже мешает.Справедливости ради: hardlinkpy работает заметно быстрее сишного hardlink. Вот сейчас под руками молотит очередное тому подтверждение.
Дайте угадаю, дело в алгоритмах?
> Дайте угадаю, дело в алгоритмах?Не угадал.
>> Система Bazaar написана на языке Python и обладает следующими особенностями:
> 1) зависимостью от интерпретера который меняется чаще чем погода.Это от кого?
Есть преимущества по сравнению с моим любимым Mercurial??? Такой же развитый красивый GUI на Qt есть?
http://wiki.bazaar.canonical.com/QBzr
QBzr - интересно, не плохо... а есть сравнения QBZr и TortoiseHg?
> QBzr - интересно, не плохо... а есть сравнения QBZr и TortoiseHg?QBzr не осуществляет никаких интеграций с файл-менеджерами (для этого есть TortoiseBazaar).
TortoiseHg - это отдельный софт (для запуска имеет свои файлы), front-end для Mercurial, а QBzr - это плагин для bazaar (дополняет набор команд самого bazaar).
> QBzr - интересно, не плохо... а есть сравнения QBZr и TortoiseHg?Кроме QBzr есть и bzr-gtk (почти тоже самое, но на GTK+).
Есть еще Bazaar Explorer ( http://doc.bazaar.canonical.com/explorer/en/ ). Это типа обертки для QBzr и/или bzr-gtk - уж не знаю зачем, но видимо для тех у кого совсем запущенный случай консолефобии (возможно там вообще одной мышкой можно все делать).
А что за Qt GUI для hg? Дай URL?
прозреваю http://tortoisehg.bitbucket.org/
Все эти tortoise* - как правило, сырые и недопиленные попытки повторить успех TortoiseSVN. Когда я последний раз смотрел на их морды для гита и меркуриала, выглядели они весьма уныло.
Гуй для версионника? Но зачем? Я ещё понимаю - интеграция в emacs или там в ide. Но отдельный гуй...
> Гуй для версионника? Но зачем? Я ещё понимаю - интеграция в emacs
> или там в ide. Но отдельный гуй...Обычно гуй для VCS - это интеграция в Проводник Windows (если поглядеть на все эти tortoise*).
> Гуй для версионника? Но зачем? Я ещё понимаю - интеграция в emacs или там в ide. Но отдельный гуй...ну например исторически сложилось, что IDE с emacs дружно не умеют в mercurial queue. а гуй для неё — штука полезная в силу насыщенности MQ функциями.
Хм единственный проект, который на моей памяти использовал эту недоVCS - gnash, перешёл на git.
> Хм единственный проект, который на моей памяти использовал эту недоVCS - gnash, перешёл на git.Percona оно нравится. И местами я их понимаю.