Arbitrary Branching The Upstream Pivot Matt Prahl Presented by

Slides:



Advertisements
Similar presentations
CS4723 Software Validation and Quality Assurance Lecture 9 Bug Report Management.
Advertisements

JIRA Defect Tracking Tool Tool to Record, Track and Resolve Issues, Bugs, Defects, Improvements and New Feature Requests LIGO-G M.
SOA – Development Organization Yogish Pai. 2 IT organization are structured to meet the business needs LOB-IT Aligned to a particular business unit for.
Managing Software using RPM. ♦ Overview In Linux, Red Hat Package Manager referred as RPM is a tool used for managing software packages and its main function.
Sumit Kumar Archana Kumar Group # 4 CSE 591 : Virtualization and Cloud Computing.
Tools and software process for the FLP prototype B. von Haller 9. June 2015 CERN.
Subversion, an Open Source Version Control System An Introduction.
Ernst Peter Tamminga Get started with GitHub XCESS expertise center b.v. Netherlands.
Object-Oriented Analysis & Design Subversion. Contents  Configuration management  The repository  Versioning  Tags  Branches  Subversion 2.
Company Confidential 1 A Course on Global Catalog And Flexible Single Master Operations (Fsmo) Roles Prepared for: *Stars* New Horizons Certified Professional.
Configuration Management and Change Control Change is inevitable! So it has to be planned for and managed.
Software Maintenance Speaker: Jerry Gao Ph.D. San Jose State University URL: Sept., 2001.
Worldwide Protein Data Bank Common D&A Project Sequence Processing Modular Demo May 6, 2010 Project Deliverable.
Computer Science 340 Software Design & Testing Software Architecture.
WLCG Software Lifecycle First ideas for a post EMI approach 0.
© 2015 by Herb Holyst Introduction to git Cytomics Workshop December, 2015.
11 GLOBAL CATALOG AND FLEXIBLE SINGLE MASTER OPERATIONS (FSMO) ROLES Chapter 4.
Introduction to Git - Chirag Dani. Objectives Basics of Git Understanding different “Mindset of Git” Demo - Git with Visual Studio.
Luke Macken [ bodhi ]. ● History of Fedora updates ● bodhi ● goals ● features ● architecture ● using ● testing/qa ● hacking ● future ideas [ overview.
And how to avoid it Tom “spot” Callaway Presented by Fedora Engineering Manager This presentation is licensed under a Creative Commons Attribution-Share.
MirrorManager: The Fedora Mirror System Matt Domsch Fedora Mirror Wrangler Linux Technology Strategist Office of the CTO Dell, Inc.
Karsten Wade Sr. Developer Community Mgr, Red Hat.
Version Control Systems
CS5220 Advanced Topics in Web Programming Version Control with Git
Cross-Distribution Packaging Made Easy OSDC 2011, Canberra
Configuration Management
Generic registration Douglas Schilling Landgraf
Configuration Management
application into a Flatpak
OVirt Data Warehouse 02/11/11 Yaniv Dary BI Software Engineer, Red Hat.
The next-gen. list archiver
Where we are, where we’re goin’
Automated Bug Reporting Tool
LECTURE 2: Software Configuration Management
JFS VS. RTC.
CS4961 Software Design Laboratory I Collaboration using Git and GitHub
Code Management Releases
Configuration Management
CS5220 Advanced Topics in Web Programming Version Control with Git
Say Hello to my Little Friend - Fedora Messaging Infrastructure
Software Engineering for Data Scientists
and what the developer saw there
Going the open source way
Jeff Johnston Docker and Linux Tools Jeff Johnston
Spacewalk and Koji at Fermilab
Version Control with Git and GitHub
Version Control Systems
Opyum: offline package management with Yum -- Debarshi Ray
Modular Infrastructure Design with Messaging
SERVICENOW ADMIN & ADVANCED ONLINE TRAINING
API Documentation Guidelines
More Scripting & Chapter 11
Akshay Narayan git up to speed with RCS Akshay Narayan
LECTURE 3: Software Configuration Management
Software Engineering D7032E
Chapter 9 – Software Evolution and Maintenance
Implementing Architectures
Android Topics UI Thread and Limited processing resources
Transitioning into Prime Pilot Phase & Implementation Phase
Software Engineering D7032E
Version Control System - Git
Software Engineering I
Chapter 8 Software Evolution.
Lecture 06:Software Maintenance
CS5123 Software Validation and Quality Assurance
Version Control with Git
World Conflict Nations Report
SSIS. FIRST EXPERIENCE. By Virginia Mushkatblat
Software Engineering and Architecture
Software Development Tools Computer Aided Software Engineering
Presentation transcript:

Arbitrary Branching The Upstream Pivot Matt Prahl Presented by Software Engineer, Red Hat

Topics 1. What is arbitrary branching? 2. Why was arbitrary branching implemented? 3. What tooling changes took place? 4. How to get an arbitrary branch?

What is an Arbitrary Branch? Branches other than f26, f25, epel7, etc. Usually something that maps to upstream such as a major version number Branches that have their own “service levels”, not tied to the service level of a Fedora release

Current Service Levels https://pdc.fedoraproject.org/rest_api/v1/component-sla-types/

Why “Arbitrary Branching”?

Beneficial To Modularity Modularity is an ongoing initiative to resolve the issue of divergent, occasionally conflicting lifecycles of different components.

Tooling Changes

Architectural Decisions Option One: Modify PkgDB to support “arbitrary branching” Option Two: Join up with the Pagure over dist-git efforts and supplement it with PDC APIs Had to add Arbitrary Branching support while maintaining the old way

Pagure over dist-git

PDC https://pdc.fedoraproject.org/rest_api/v1/component-branches/?global_component=fedrepo-req&name=epel7

Changes This Caused... New tool: fedrepo-req New branches in git require PDC entries Forking and pull requests are allowed ACLs: Repo wide Handled through the UI

Changes This Caused Bugzilla default assignee overrides and monitoring are set in pagure.io/releng/fedora-scm- requests Orphaned packages Retired packages

How Do I Use This?

fedrepo-req Examples How to request a new repo fedrepo-req reponame -t 12345 How to request a standard branch fedrepo-req-branch reponame f26 How to request an arbitrary branch fedrepo-req-branch reponame 2.1 --sl security_fixes:2020-01-01 --sl bug_fixes:2020- 01-01

fedrepo-req-admin

fedrepo-req-admin Demo

Created Project

PDC Entry

Monitoring Entry

Summary Arbitrary branches are branches that have service levels not tied to a Fedora release Arbitrary branches enable Modularity Pagure over dist-git is the new interface to dist-git Packaging requests are done through fedrepo- req

Questions? Contact: mprahl@redhat.com