DevHeads.net

Fedora 32 Self-Contained Change proposal: Replace Bazaar with Breezy

<a href="https://fedoraproject.org/wiki/Changes/ReplaceBazaarWithBreezy" title="https://fedoraproject.org/wiki/Changes/ReplaceBazaarWithBreezy">https://fedoraproject.org/wiki/Changes/ReplaceBazaarWithBreezy</a>

Note that this was originally discussed on the devel mailing list:
<a href="https://lists.fedoraproject.org/archives/list/ ... at lists dot fedoraproject.org/thread/RQW6L265IIVHUIHNXPELEFMIBQX67DLC/#TBWSCGWFSGUFFYIBEAIOSPSP43WYQ7WI" title="https://lists.fedoraproject.org/archives/list/ ... at lists dot fedoraproject.org/thread/RQW6L265IIVHUIHNXPELEFMIBQX67DLC/#TBWSCGWFSGUFFYIBEAIOSPSP43WYQ7WI">https://lists.fedoraproject.org/archives/list/ ... at lists dot fedoraproject....</a>

== Summary ==
This change is about replacing the {{package|bzr}} package with
{{package|breezy}}.
[https://bazaar.canonical.com/en/ Bzr (Bazaar)] is a version control
system, [https://www.breezy-vcs.org/ Breezy (brz)] is a fork of
Bazaar. Breezy will obsolete and replace Bazaar in Fedora 32.

== Owner ==
* Name: [[User:churchyard| Miro HronĨok]]
* Email: < ... at redhat dot com>

* Name: [[User:dormouse| Marcel Plch]]
* Email: < ... at redhat dot com>

== Detailed Description ==
The {{package|breezy}} package will be introduced. It provides and
obsoletes <code>bzr</code> and <code>git-remote-bzr</code>, it
contains <code>/usr/bin/bzr</code> (link to <code>/usr/bin/brz</code>)
and <code>/usr/bin/git-remote-bzr</code>.

Packages {{package|bzr}} and {{package|git-remote-bzr}} will be retired.

The reasons for this include:

* bzr is Python 2 only and [[Changes/RetirePython2|Python 2 is retired]]
* bzr [https://bugzilla.redhat.com/show_bug.cgi?id=1734995 fails to
build from source]
* bzr [https://bugzilla.redhat.com/show_bug.cgi?id=1758870 fails to install]
* bzr [https://pagure.io/fesco/issue/2227 has no maintainer]

== Benefit to Fedora ==
Users of Fedora will be able to use bazaar repositories via breezy. If
we don't do this, bzr would be simply removed without a replacement.

== Scope ==
* '''Proposal owners:''' package {{package|breezy}} and it's
dependencies (see [https://bugzilla.redhat.com/show_bug.cgi?id=1754964
the package review])

* '''Other developers:''' Test that your packages work with breezy
({{package|trac-bazaar-plugin}}, {{package|etckeeper}},
{{package|ikiwiki}}, {{package|python-vcstools}},
{{package|python-wstool}}, {{package|golang-github-masterminds-vcs}},
{{package|python-pip}} are impacted). Adapt, drop the dependency or
retire the packages.

* Release engineering: no impact with Release Engineering is anticipated
* Policies and guidelines: N/A
* Trademark approval: N/A (not needed for this Change)

== Upgrade/compatibility impact ==
Eventually removed depndent packages need to be obsoleted.

Breezy aims to be compatible with bazaar, but there might be some differences.

== How To Test ==
Test that installing bzr installs breezy, test that you can use it successfully.
Test that bzr gets replaced by breezy when upgrading to Fedora 32.

== User Experience ==
Users installing bzr will get breezy instead. The <code>bzr</code>
command will be provided as a symbolic link to the <code>brz</code>
(breezy) command. The basic API of that command should be the same.

== Contingency Plan ==
* Contingency mechanism: (What to do? Who will do it?) Proposal
owners will orphan both breezy and bzr (sorry, but not sorry).
* Contingency deadline: final freeze
* Blocks release? No
* Blocks product? No

== Documentation ==
<!-- Is there upstream documentation on this change, or notes you have
written yourself? Link to that material here so other interested
developers can get involved. -->

# <a href="https://breezy-vcs.org/doc/en/" title="https://breezy-vcs.org/doc/en/">https://breezy-vcs.org/doc/en/</a>

== Release Notes ==
TBD