From Fedora Project Wiki
(Created page with " <!-- Self Contained or System Wide Change Proposal? Use this guide to determine to which category your proposed change belongs to. Self Contained Changes are: * changes to i...")
 
No edit summary
Line 25: Line 25:


== Summary ==
== Summary ==
Changing how pungi works to make composes more distributed and transparent
Changing how pungi works to make composes more distributed and transparent.


== Owner ==
== Owner ==
Line 55: Line 55:
Changing how pungi works to make composes, we aim to achieve a few goals.  
Changing how pungi works to make composes, we aim to achieve a few goals.  


Always do a complete compose, including rawhide and branched. We will have TC composes daily.
* Always do a complete compose, including rawhide and branched. Essentially we will have TC composes daily.  
 
* Make sure that the tools used to make Fedora translate directly to making RHEL
Make sure that the tools used to make Fedora translate directly to making RHEL
* Enable more people to be involved in the development of compose tools
 
* Farm off compose tasks to hosts in koji


== Benefit to Fedora ==
== Benefit to Fedora ==
Line 70: Line 70:


== Scope ==
== Scope ==
* Proposal owners:
* Proposal owners: Extend the functionality of pungi and koji
<!-- What work do the feature owners have to accomplish to complete the feature in time for release?  Is it a large change affecting many parts of the distribution or is it a very isolated change? What are those changes?-->
<!-- What work do the feature owners have to accomplish to complete the feature in time for release?  Is it a large change affecting many parts of the distribution or is it a very isolated change? What are those changes?-->


* Other developers: N/A (not a System Wide Change) <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
* Other developers: NA <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
<!-- What work do other developers have to accomplish to complete the feature in time for release?  Is it a large change affecting many parts of the distribution or is it a very isolated change? What are those changes?-->
<!-- What work do other developers have to accomplish to complete the feature in time for release?  Is it a large change affecting many parts of the distribution or is it a very isolated change? What are those changes?-->


Line 79: Line 79:
<!-- Does this feature require coordination with release engineering (e.g. changes to installer image generation or update package delivery)?  Is a mass rebuid required?  If a rel-eng ticket exists, add a link here.  
<!-- Does this feature require coordination with release engineering (e.g. changes to installer image generation or update package delivery)?  Is a mass rebuid required?  If a rel-eng ticket exists, add a link here.  
Please work with releng prior to feature submission, and ensure that someone is on board to do any process development work and testing; don't just assume that a bullet point in a change puts someone else on the hook.-->
Please work with releng prior to feature submission, and ensure that someone is on board to do any process development work and testing; don't just assume that a bullet point in a change puts someone else on the hook.-->
** [[Fedora_Program_Management/ReleaseBlocking/Fedora{{FedoraVersionNumber|next}}|List of deliverables]]: N/A (not a System Wide Change) <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
** [[Fedora_Program_Management/ReleaseBlocking/Fedora{{FedoraVersionNumber|next}}|List of deliverables]]: N/A <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
<!-- Please check the list of Fedora release deliverables and list all the differences the feature brings -->
<!-- Please check the list of Fedora release deliverables and list all the differences the feature brings -->


* Policies and guidelines: N/A (not a System Wide Change) <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
* Policies and guidelines: releng docs on how to do composes will need updating <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
<!-- Do the packaging guidelines or other documents need to be updated for this feature?  If so, does it need to happen before or after the implementation is done?  If a FPC ticket exists, add a link here. -->
<!-- Do the packaging guidelines or other documents need to be updated for this feature?  If so, does it need to happen before or after the implementation is done?  If a FPC ticket exists, add a link here. -->



Revision as of 05:05, 25 November 2015


Pungi Refactor

Summary

Changing how pungi works to make composes more distributed and transparent.

Owner

Current status

  • Targeted release: Fedora 24
  • Last updated: 2015-11-25
  • Tracker bug: <will be assigned by the Wrangler>

Detailed Description

Changing how pungi works to make composes, we aim to achieve a few goals.

  • Always do a complete compose, including rawhide and branched. Essentially we will have TC composes daily.
  • Make sure that the tools used to make Fedora translate directly to making RHEL
  • Enable more people to be involved in the development of compose tools
  • Farm off compose tasks to hosts in koji

Benefit to Fedora

  • Faster composes
  • More frequent composes
  • Nightly composes will look the same as a release compose
  • More transparent and publicly visible logs.
  • More people able to work on the tools used to make Fedora


Scope

  • Proposal owners: Extend the functionality of pungi and koji
  • Other developers: NA
  • Release engineering: This will be a major change in how releng does composes
  • Policies and guidelines: releng docs on how to do composes will need updating
  • Trademark approval: N/A (not needed for this Change)

Upgrade/compatibility impact

There will be no changes to existing installs, The release tree will probably look a little differently and some files will have different names

How To Test

TODO

User Experience

Fedora Composes may look a bit different to previously but have all the same functionality.

Dependencies

livemedia-creator change

Contingency Plan

If we are unable to get the compose process changed before Alpha Change freeze we will revert to using the old method of composing Fedora.

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

Documentation

https://pagure.io/docs/releng/ https://pagure.io/docs/pungi/

Release Notes