From Fedora Project Wiki
 
(7 intermediate revisions by 2 users not shown)
Line 17: Line 17:


== Current status ==
== Current status ==
[[Category:ChangeReadyForWrangler]]
[[Category:ChangeAcceptedF34]]
<!-- When your change proposal page is completed and ready for review and announcement -->
<!-- When your change proposal page is completed and ready for review and announcement -->
<!-- remove Category:ChangePageIncomplete and change it to Category:ChangeReadyForWrangler -->
<!-- remove Category:ChangePageIncomplete and change it to Category:ChangeReadyForWrangler -->
Line 34: Line 34:
CLOSED as NEXTRELEASE -> change is completed and verified and will be delivered in next release under development
CLOSED as NEXTRELEASE -> change is completed and verified and will be delivered in next release under development
-->
-->
* FESCo issue: <will be assigned by the Wrangler>
* FESCo issue: [https://pagure.io/fesco/issue/2564 #2564]
* Tracker bug: <will be assigned by the Wrangler>
* Tracker bug: [https://bugzilla.redhat.com/show_bug.cgi?id=1924099 #1924099]
* Release notes tracker: <will be assigned by the Wrangler>
* Release notes tracker: [https://pagure.io/fedora-docs/release-notes/issue/649 #649]


== Detailed Description ==
== Detailed Description ==
Line 65: Line 65:
== Scope ==
== Scope ==
* Proposal owners:
* Proposal owners:
** Release fbrnch with new dependencies on the Haskell Hackage repository and add to Stackage. (Latest current version tagged in github and built in copr is 0.6.8.)
** Release fbrnch with new dependencies on the Haskell Hackage repository. (Latest current version tagged in github and built in copr is 0.7.0.1.)
** Submit and complete package review(s).
** Submit and complete package review(s):
*** ghc-haxr [done]
*** [https://bugzilla.redhat.com/show_bug.cgi?id=1907048 ghc-http-query] [done]
*** ghc-bugzilla-redhat [done]
*** ghc-pretty-terminal [done]
*** [https://bugzilla.redhat.com/show_bug.cgi?id=1927535 fbrnch]
** Build packages.
** Build packages.
** Test fbrnch package working correctly.
** Test fbrnch package working correctly.

Latest revision as of 22:43, 10 February 2021

fbrnch

Summary

Add the fbrnch packager tool to Fedora.

Owner

Current status

Detailed Description

fbrnch (F(ed) Branch) is a tool designed to help simplify or semi-automate workflow processes for Fedora Packagers. It was first presented at "Nest with Fedora" last year, and has received some favorable feedback from users. It is currently only available in a Copr repo. This Change is simply to bring the package into Fedora itself and broaden awareness about the tool.

See the Benefit section below for more details about the functionality that fbrnch provides.

Feedback

Benefit to Fedora

fbrnch is a CLI tool for Fedora Packagers, which supports some common tasks like:

  • merging and building packages across release branches
  • automatic parallel builds of sets of packages in dependency order in Koji sidetags
  • srpm, scratch, local install, and mock builds from arbitrary package branches
  • cloning and listing Fedora packages from Pagure
  • progressive Copr builds across chroots
  • creating, updating and listing one's package reviews
  • requesting new repos and branches, and importing new packages directly from package reviews

and more. See https://github.com/juhp/fbrnch#readme for example usage.

Scope

  • Proposal owners:
    • Release fbrnch with new dependencies on the Haskell Hackage repository. (Latest current version tagged in github and built in copr is 0.7.0.1.)
    • Submit and complete package review(s):
    • Build packages.
    • Test fbrnch package working correctly.
  • Other developers: N/A (not a System Wide Change)
  • Release engineering: N/A (check by Release Engineering not needed: this just adds a few new package(s))
  • Policies and guidelines: N/A (not a System Wide Change)
  • Trademark approval: N/A (not needed for this Change)
  • Alignment with Objectives: N/A

Upgrade/compatibility impact

N/A (not a System Wide Change)

How To Test

fbrnch has already been tested quite bit over the last 6 months.

  • dnf install fbrnch

The Readme file contains examples of usage, and fbrnch --help provides help output.

User Experience

Fedora Packagers who wish to use fbrnch will be able to install it without having to add another Copr repo, and benefit easily from the advanced packaging workflow features provided by fbnrch. The package will get updated through Bodhi and with more testing, will gain broader confidence from Packagers.

Dependencies

A few package reviews will need to be completed in time.

Contingency Plan

  • Contingency mechanism: (What to do? Who will do it?) N/A (not a System Wide Change)
  • Contingency deadline: N/A (not a System Wide Change)
  • Blocks release? N/A (not a System Wide Change), Yes/No
  • Blocks product? product

In the case the Change is not completed, the remainder can safely be deferred until Fedora 35.

Documentation

Release Notes