From Fedora Project Wiki

fbrnch

Summary

Add the fbrnch packager tool to Fedora.

Owner

Current status

  • Targeted release: Fedora 34
  • Last updated: 2021-01-16
  • FESCo issue: <will be assigned by the Wrangler>
  • Tracker bug: <will be assigned by the Wrangler>
  • Release notes tracker: <will be assigned by the Wrangler>

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 open 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 and add to Stackage. (Latest current version tagged in github and built in copr is 0.6.8.)
    • 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 worst case if the Change is not completed the rest can be deferred until Fedora 35.

Documentation

Release Notes