https://fedoraproject.org/wiki/Changes/ReplaceBazaarWithBreezy
Note that this was originally discussed on the devel mailing list:
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.o...
== 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: <mhroncok(a)redhat.com>
* Name: [[User:dormouse| Marcel Plch]]
* Email: <mplch(a)redhat.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. -->
#
https://breezy-vcs.org/doc/en/
== Release Notes ==
TBD
--
Ben Cotton
He / Him / His
Fedora Program Manager
Red Hat
TZ=America/Indiana/Indianapolis