From Fedora Project Wiki
 
(159 intermediate revisions by 5 users not shown)
Line 1: Line 1:
= Monthly Stakeholder Meetings =
= Monthly References =
 
Note: meeting notes aren't regularly updated.
 
* [https://fedoraproject.org/wiki/ReleaseEngineering/StatusReport Status Report]
* [https://fedoraproject.org/wiki/ReleaseEngineering/FedoraAtomicPriorityNotes Atomic stakeholder meetings]
* [https://fedoraproject.org/wiki/ReleaseEngineering/FedoraAtomicPriorityNotes Atomic stakeholder meetings]
* [https://fedoraproject.org/wiki/ReleaseEngineering/ReleaseToolsMattDMPriorityNotes Matthew Miller notes] (representing RHEL, Council, etc)
* [https://fedoraproject.org/wiki/ReleaseEngineering/ReleaseToolsMattDMPriorityNotes Matthew Miller notes] (representing RHEL, Council, etc)
* [https://fedoraproject.org/wiki/ReleaseEngineering/ReleaseToolsQEPriorityNotes Fedora QE]
* [https://fedoraproject.org/wiki/ReleaseEngineering/ReleaseToolsQEPriorityNotes Fedora QE]
* Workgroups: Workstation, Server, Cloud, Base, Env & Stacks  - contacts TBD


= Priorities =
= Priorities =


== F24 Commitments ==
'''General guidelines'''
{|
* Significant features should be targeted to Spring releases due to heavy travel during summer
! Deliverable !! Approval Status !! Dev Status !! Notes
|-
| [http://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/us/315 Layered image builds] || Accepted || In Progress || Includes work for OpenShift in Fedora below
|-
| [http://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/us/355 OpenShift in Fedora] || Accepted || Done ||
|-
| [http://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/us/314 PDC deployed & populated with product / release data]|| Accepted || Done ||
|-
| [http://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/us/390?no-milestone=1 Pungi 4 upgrade and Pungi roadmap] || Accepted ||  Done ||
|-
| [http://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/us/303 Move to livemedia-creator for live cds] || Accepted || Done ||
|-
| [http://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/us/211 Signed repos in koji] || Accepted || In Progress ||
|}


== F25 Planned Rel-Eng Deliverable Changes ==
{|
! Change !! Approval Status !! Status !! Notes
|-
| New: Cockpit container || - || - || -
|-
| New: WS OSTree || - || - || -
|-
| New: Atomic for Power || - || - || -
|-
| [https://fedoraproject.org/wiki/Changes/Server_Drop_i686 Move to secondary: i686] || - || - || Need to get signoff from FESCO to move i686 to secondary instead of dropping Server media immediately; if approved, blocked on Pungi/Koji changes for non-blocking
|-
| Under Review: Windows & OSX Tools || - || - || -
|-
| Under Review: Modules || - || - || -
|-
|}


== F25 Tier 1 Planning ==
== F26 Proposed Tools Changes ==
{|
{|
! Deliverable !! Change? !! Infra Ticket? !! Approval Status !! Dev Status !! Notes
! Deliverable !! Change? !! Approval Status !! Dev Status !! Notes
|-
| Taskotron: Support for container testing || Y || N || - || In Progress || -
|-
|-
| [http://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/backlog?status=145,146,151,182&tags=auto_signing Content signing can be automated through Sigul or another tool] || Y || ? || Planning || Not Started ||
|| [https://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/us/702 Updated layered image repo structure (Container naming, koji tags, etc)] || N || n/a || Done ||
|-
|-
| Jenkins: Docker 2 week build/test/release workflow automated via Jenkins || Y || Y || - || - || -
|| Kerberos support in koji, fedpkg, OSBS || N || n/a || Done ||  
|-
|-
| Pungi & Koji: Mark an arch / artifact non-blocking || N || N || - || - || https://pagure.io/pungi/issue/128
|| Public hardware for AutoCloud || N || N || Done ||  
|-
|-
| Pungi: Split output into different namespaces || N || N || - || - || -
|| [https://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/us/695 Distgit: Check when people add Exclude/ExclusiveArch  to packages, notify the arch teams] || N || n/a || Done ||  
|-
|-
| Pungi: Better checking of config file || N || N || - || - || https://pagure.io/pungi/issue/91
|| [https://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/us/708 Bodhi: Design for supporting for containers] || N || n/a || Done ||  
|-
|-
| OSBS: Integration with Pulp || Y || Y || - || - || -
| [https://phab.qadevel.cloud.fedoraproject.org/T722 Taskotron: Support for container testing] || Y || N || Done ||  
|-
|-
| [https://fedoraproject.org/wiki/Changes/LivemediaCreator ARM Disk Images, ar64 and PXE2Live are created using LMC] || Y || N || - || - || -
|| [https://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/us/707 Fedora dockerfiles support for Beta] || Y || n/a || Done ||  
|-
|-
| New Releng Deliverable: Atomic for Power || ? || ? || - || - || Are there tools changes required here?
|| [https://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/backlog?tags=hub_consolidation,f26 F26 Hub consolidation: aarch64 & Power64 koji merged; prep to import s390x in F27]  || Y || Y || Done ||  
|-
|-
| [https://fedoraproject.org/wiki/Changes/WorkstationOstree New Releng Deliverable: Workstation OSTree] || N || N || - || - || Blocked by ostree storage / rsync issues
| [http://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/backlog?tags=atomic_repomanagement&status=145,146,147,151,182 Atomic ostree repo management] || N || n/a || Done ||  
|-
|-
! Need More Info !! !! !! !! !!
|| [https://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/us/599 Pungi changes to allow non-blocking artifacts to fail without failing the compose] || N || n/a || Done || 
|-
|-
| Modularity (potentially Pungi 5?) || - || - || - || - || -
| [http://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/backlog?tags=osbs_scale OSBS has redundancy and support for multi-master / multi-node ] || N || n/a || In Progress || Redundancy in place; pending scale testing
|-
|-
| [https://fedoraproject.org/wiki/Workstation/BuildingXdgApps xdg app prototype] || - || - || - || - || -
| [http://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/us/606 Ansible: Docker 2 week build/test/release workflow automated via Ansible] || Y || Accepted || In progress || -
|-
|-
| [https://fedoraproject.org/wiki/Changes/LUCasPrimaryDownloadable New Releng Deliverable: Windows & OSX tools in Fedora] || - || - || Blocked on hardware availability - Jiri Eischman || - || -
|| [http://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/us/603 OSBS: Fedora Docker Registry] || Y || ? || In progress ||  
|}
 
== F25 Tier 2 / non-blocking Planning ==
{|
! Deliverable !! Approval Status !! Dev Status !! Notes
|-
| [http://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/backlog?tags=installmedia DVD ISO support in Koji] || - || - || -
|-
|-
| Jenkins: Atomic 2 week build/test/release workflow automated || - || - || -
|| [https://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/us/709 Move releng, fedora-packager, mash & pungi from yum to dnf (required before python3)] || N || n/a || Moved to F27 ||  
|-
|-
| Bodhi: Support for non-rpm content || - || - || -
|| Support for non x86_64 ostrees as part of standard build & release process|| N || n/a || Moved to F27 ||  
|-
|-
| Koji: Deploy moonshot chassis (July) || - || - || -
|| Move from Appliance Creator to Image Factory || N || n/a || Stalled ||
|-
|-
| Koji: Roadmap & proposal for consolidation of Koji hubs || - || - || -
|| [[Changes/ModuleBuildService | Module Build Service]] || Y || ? || Slaying || Factory 2.0
|-
| Distgit: Check when people add Exclude/ExclusiveArch  to packages, notify the arch teams || - || - || need to see if anyone is interested in picking this up
|-
| LMC: Use LMC to create base images  || - || - || -
|-
| Rel-eng: Segment nightly composes more logically (like we've done for Atomic, but for other logical areas so that we have more flexibility) || - || - || -
|-
| [http://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/backlog?tags=atomic_repomanagement&status=145,146,147,151,182 Atomic ostree repo management] || - || - || -
|-
|-
|| [[Changes/ModularCompose | Modular Compose]] || Y || ? || Not started || Factory 2.0
|}
|}


== Backlog ==
= Backlog =


Note: Backlog items are not necessarily complete or groomed; if you have questions about the goal of these items, ask the team!
Note: Backlog items are not necessarily complete or groomed; if you have questions about the goal of these items, ask the team!


* OSBS on Power [F26 Candidate]
'''F27 Candidates'''
* Public hardware for AutoCloud (or full move to Taskotron)
* Support for accelerating the Fedora Atomic Host - F27
** Consolidate ostree generation process for pre-GA and post-GA OSTree generation / support for multi arch ostrees / better versioning of ostrees
** Investigative task: Bodhi is not a bottleneck for frequent releases
* Modularity support / integration - F27
** [http://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/us/608 Bodhi: Support for non-rpm content]
* Move to createrepo_c (required before python3) - F27
* Port to python 3 - Koji, pungi, Mash, releng scripts, fedpkg, rpkg, etc - F27
* F27 no longer ships an alpha - F27
* Koji hub consolidation for s390 - F27
* [https://fedoraproject.orgf/wiki/Workstation/BuildingXdgApps flatpak prototype]
* [https://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/us/211 Deploy koji signed repo support] - scope work for Pungi & Bodhi to use it - F27
* ostree versions that more closely match compose IDs
 
'''Other'''
* [https://pagure.io/pungi/issue/386 Metadata for split composes] - F27
* [https://docs.google.com/document/d/1Z2P7KnxYImVEbaqJ3cC7eHCZXd37iQi6MfE3E95p1nk/edit#heading=h.1zrcuemxpbjr Rich dependency support in DNF for Rust] - F27
* [http://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/backlog?tags=livemedia,f25 ARM Disk Images, aarch64 and PXE2Live are created using LMC] - F27
* [https://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/us/703 add index.asc files for cloud images for virt-builder] - F27
* [https://pagure.io/koji/issue/204 Koji support for disk images] - F27
* [https://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/us/610 ostree mirroring] - F27
* [https://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/us/742 Imagebuilder plugin POC for layered image builds] - F27
* Documented content retention & removal policies / old content moved to archival storage - F27
* [http://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/backlog?tags=installmedia DVD ISO support in Koji] - F27
* OSBS multi arch support (for scratch initially) - F27
* Move base image builds to OSBS - F27 (dependent on Multi-arch support)
* Automate security updates (in addition to 2 week updates) for containers using automated workflow - Review for F27
* [http://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/us/451 Ansible: Atomic 2 week build/test/release workflow automated] - F27
* Rel-eng: Segment nightly composes more logically
* [http://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/us/597 Rocket base images]
* [http://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/backlog?tags=documentation Documentation of rel-eng process so that internal release engineers can contribute]
* [http://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/backlog?tags=documentation Documentation of rel-eng process so that internal release engineers can contribute]
* [http://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/backlog?tags=process&status=145,146,147,151,182 Development & Deployment Process Improvement / Standardization]
* [http://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/backlog?tags=process&status=145,146,147,151,182 Development & Deployment Process Improvement / Standardization]
* Move to createrepo_c (required before python3)
* Container test status results reported from Taskotron via fedmsg / email / UI
* Container test status results reported from Taskotron via fedmsg / email / UI
* Test automation for Atomic in Taskotron (?)
* Test automation for Atomic in Taskotron (?)
Line 115: Line 98:
**** Integration with OpenQA
**** Integration with OpenQA
*** Move ostree creation out of Bodhi
*** Move ostree creation out of Bodhi
* Move from yum to dnf (required before python3)
* Docker images can be built in Oz / ImageFactory OR in OSBS to align with internal teams for all supported arches (F26 candidate)
* Port to python 3 - Pungi, Mash, releng scripts, fedpkg, rpkg, etc
** Requires roadmap for testability so that we can verify our migration
* add index.asc files for cloud images for virt-builder - https://fedorahosted.org/rel-eng/ticket/5805
* RHEL process checks done internally that should also be done in Fedora (ie license checking, rpmdiff / static analysis, etc)
* RHEL process checks done internally that should also be done in Fedora (ie license checking, rpmdiff / static analysis, etc)
* Koji 2.0
* ET / Bodhi alignment
* Ability to create embargoed builds in tools (at least koji & bodhi) and lift the embargo after release so that security can get embargoed changes out quickly
* Ability to create embargoed builds in tools (at least koji & bodhi) and lift the embargo after release so that security can get embargoed changes out quickly
* Any opportunities for leveraging Level 1 support
* rel-eng scripts cleanup
* rel-eng scripts cleanup
* rel-eng tools are not easily testable or contributed to
* rel-eng tools are not easily testable or contributed to
Line 130: Line 105:
* Critical system / use case integration with gilmsg where appropriate in release tooling
* Critical system / use case integration with gilmsg where appropriate in release tooling
* Development release gating with sanity testing / stability
* Development release gating with sanity testing / stability
* [https://fedoraproject.org/wiki/Env_and_Stacks/Projects/PackageReviewProcessRedesign Fedora Rings / Alephs]
* Layered  images _not_ from RPMs — source-to-image or other
* Layered  images _not_ from RPMs — source-to-image or other
* Releng CI (on Jenkins)
* Releng CI (on Jenkins)
* Behavioral testing in Bodhi
* Method for distributing fixes quickly
= Completed =
'''F26'''


== Completed ==
'''F25'''
* [https://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/us/315 Layered image builds]
* [https://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/us/664?no-milestone=1 Content signing can be automated]
* [https://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/us/598 Koji: Koji hub consolidation groundwork]
* [https://fedoraproject.org/wiki/Changes/Server_Drop_i686 Move to secondary: i686]
* [https://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/us/618 New Releng Deliverable: Windows & OSX tools in Fedora]
* [https://pagure.io/sigul/c/e893cdf008d4daf2023776691176f598f456aa14 Container Signing in Sigul]


'''F24'''
* [http://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/us/390?no-milestone=1 Pungi 4 upgrade and Pungi roadmap]
* [http://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/us/390?no-milestone=1 Pungi 4 upgrade and Pungi roadmap]
* [http://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/us/303 Move to livemedia-creator for live cds]
* [http://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/us/303 Move to livemedia-creator for live cds]

Latest revision as of 18:04, 18 July 2017

Monthly References

Note: meeting notes aren't regularly updated.

Priorities

General guidelines

  • Significant features should be targeted to Spring releases due to heavy travel during summer


F26 Proposed Tools Changes

Deliverable Change? Approval Status Dev Status Notes
Updated layered image repo structure (Container naming, koji tags, etc) N n/a Done
Kerberos support in koji, fedpkg, OSBS N n/a Done
Public hardware for AutoCloud N N Done
Distgit: Check when people add Exclude/ExclusiveArch to packages, notify the arch teams N n/a Done
Bodhi: Design for supporting for containers N n/a Done
Taskotron: Support for container testing Y N Done
Fedora dockerfiles support for Beta Y n/a Done
F26 Hub consolidation: aarch64 & Power64 koji merged; prep to import s390x in F27 Y Y Done
Atomic ostree repo management N n/a Done
Pungi changes to allow non-blocking artifacts to fail without failing the compose N n/a Done
OSBS has redundancy and support for multi-master / multi-node N n/a In Progress Redundancy in place; pending scale testing
Ansible: Docker 2 week build/test/release workflow automated via Ansible Y Accepted In progress -
OSBS: Fedora Docker Registry Y ? In progress
Move releng, fedora-packager, mash & pungi from yum to dnf (required before python3) N n/a Moved to F27
Support for non x86_64 ostrees as part of standard build & release process N n/a Moved to F27
Move from Appliance Creator to Image Factory N n/a Stalled
Module Build Service Y ? Slaying Factory 2.0
Modular Compose Y ? Not started Factory 2.0

Backlog

Note: Backlog items are not necessarily complete or groomed; if you have questions about the goal of these items, ask the team!

F27 Candidates

  • Support for accelerating the Fedora Atomic Host - F27
    • Consolidate ostree generation process for pre-GA and post-GA OSTree generation / support for multi arch ostrees / better versioning of ostrees
    • Investigative task: Bodhi is not a bottleneck for frequent releases
  • Modularity support / integration - F27
  • Move to createrepo_c (required before python3) - F27
  • Port to python 3 - Koji, pungi, Mash, releng scripts, fedpkg, rpkg, etc - F27
  • F27 no longer ships an alpha - F27
  • Koji hub consolidation for s390 - F27
  • flatpak prototype
  • Deploy koji signed repo support - scope work for Pungi & Bodhi to use it - F27
  • ostree versions that more closely match compose IDs

Other

Completed

F26


F25

F24