From Fedora Project Wiki
 
(171 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 =


== Immediate Priorites ==
'''General guidelines'''
 
* Significant features should be targeted to Spring releases due to heavy travel during summer
* [http://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/backlog?tags=atomic_improvements&status=145,146,147,151,182 2 week Atomic improvements]
 
== F24 Commitments ==
{|
! 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 ||  In Progress ||
|-
| [http://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/us/303 Move to livemedia-creator for live cds & disk images] || Accepted || In Progress ||
|-
| [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 ==
== F26 Proposed Tools Changes ==
{|
{|
! Change !! Approval Status !! Status !! Notes
! Deliverable !! Change? !! Approval Status !! Dev Status !! Notes
|-
| New: Cockpit || - || - || -
|-
| New: WS OSTree || - || - || -
|-
| New: Atomic for Power || - || - || -
|-
|-
| Remove: i686 Server media || - || - || -
|| [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 ||
|-
|-
| Under Review: Windows & OSX Tools || - || - || -
|| Kerberos support in koji, fedpkg, OSBS || N || n/a || Done ||  
|-
|-
| Under Review: Modules || - || - || -
|| Public hardware for AutoCloud || N || N || Done ||  
|-
|-
|}
|| [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 ||  
 
== F25 Tier 1 Planning ==
{|
! Deliverable !! Change? !! Infra Ticket? !! 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/708 Bodhi: Design for supporting for containers] || N || n/a || Done ||  
|-
|-
| Jenkins: Docker 2 week build/test/release workflow automated via Jenkins || Y || Y || - || - || -
| [https://phab.qadevel.cloud.fedoraproject.org/T722 Taskotron: Support for container testing] || Y || N || Done ||  
|-
|-
| Pungi & Koji: Mark an arch / artifact non-blocking || N || N || - || - || https://pagure.io/pungi/issue/128
|| [https://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/us/707 Fedora dockerfiles support for Beta] || Y || n/a || Done ||  
|-
|-
| Pungi: Split output into different namespaces || N || N || - || - || -
|| [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 ||  
|-
|-
| OSBS: Integration with Pulp || Y || Y || - || - || -
| [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 ||  
|-
|-
| [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/599 Pungi changes to allow non-blocking artifacts to fail without failing the compose] || N || n/a || Done ||
|-
|-
| New Releng Deliverable: Cockpit container || N || N || - || - || -
| [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
|-
|-
| New Releng Deliverable: Atomic for Power || ? || ? || - || - || -
| [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/WorkstationOstree New Releng Deliverable: Workstation OSTree] || N || N || - || - || Blocked by ostree storage / rsync issues
|| [http://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/us/603 OSBS: Fedora Docker Registry] || Y || ? || In progress ||  
|-
|-
| [https://fedoraproject.org/wiki/Changes/Server_Drop_i686 Drop support for shipping i686 media for Server] || N || N || - || - || -
|| [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 ||  
|-
|-
! Need More Info !! !! !! !! !!
|| Support for non x86_64 ostrees as part of standard build & release process|| N || n/a || Moved to F27 ||
|-
|-
| Modularity (potentially Pungi 5?) || - || - || - || - || -
|| Move from Appliance Creator to Image Factory || N || n/a || Stalled ||
|-
|-
| [https://fedoraproject.org/wiki/Workstation/BuildingXdgApps xdg app prototype] || - || - || - || - || -
|| [[Changes/ModuleBuildService | Module Build Service]] || Y || ? || Slaying || Factory 2.0
|-
|-
| [https://fedoraproject.org/wiki/Changes/LUCasPrimaryDownloadable New Releng Deliverable: Windows & OSX tools in Fedora] || - || - || Blocked on hardware availability - Jiri Eischman || - || -
|| [[Changes/ModularCompose | Modular Compose]] || Y || ? || Not started || Factory 2.0
|}
|}


== F25 Tier 2 / non-blocking Planning ==
= Backlog =
{|
! Deliverable !! Approval Status !! Dev Status !! Notes
|-
| [http://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/backlog?tags=installmedia DVD ISO support in Koji] || - || - || -
|-
| Atomic 2 week build/test/release workflow automated via Jenkins || - || - || -
|-
| Bodhi support for non-rpm content || - || - || -
|-
| Deploy moonshot chassis (July) || - || - || -
|-
| Roadmap & proposal for consolidation of Koji hubs || - || - || -
|-
| Distgit: Check when people add Exclude/ExclusiveArch  to packages, notify the arch teams || - || - || need to see if anyone is interested in picking this up
|-
| Use LMC to create base images  || - || - || -
|-
| 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] || - || - || -
|-
|}


== 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!
'''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
** [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


* OSBS on Power [F26 Candidate]
'''Other'''
* Public hardware for AutoCloud (or full move to Taskotron)
* [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 122: 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 137: 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/303 Move to livemedia-creator for live cds]
* [http://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/us/314 PDC deployed & populated with product / release data]
* [http://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/us/314 PDC deployed & populated with product / release data]
* [http://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/us/355 OpenShift in Fedora]
* [http://taiga.fedorainfracloud.org/project/acarter-fedora-docker-atomic-tooling/us/355 OpenShift in Fedora]

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