From Fedora Project Wiki
(New modularity object (draft))
 
m
 
(7 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{draft}}
+
== Objective: Fedora Modularization The Release ==
== Objective: Fedora Modularization: The Release ==
 
 
=== Goal ===
 
=== Goal ===
  
Line 11: Line 10:
 
=== Logic Model ===
 
=== Logic Model ===
  
matthew pic here
+
[[File:Modularity-Objective-Release-Phase-Logic-Model.png|800px]]
  
 
=== Architecture Change ===
 
=== Architecture Change ===
Line 21: Line 20:
 
modularized. We believe that this will be simpler to maintain and
 
modularized. We believe that this will be simpler to maintain and
 
introduce. If you would like to read more about the architectural
 
introduce. If you would like to read more about the architectural
changes see the community blog post “[https://communityblog.fedoraproject.org/modularity-dead-long-live-modularity/*%5D(https://communityblog.fedoraproject.org/modularity-dead-long-live-modularity/ Modularity is Dead, Long LIveModularity].”
+
changes see the community blog post “[https://communityblog.fedoraproject.org/modularity-dead-long-live-modularity/ Modularity is Dead, Long LIve Modularity].”
  
 
=== Deliverables ===
 
=== Deliverables ===
Line 56: Line 55:
 
== Timeframe ==
 
== Timeframe ==
  
We are outlining this Objective to cover the F28 & F28 development
+
We are outlining this Objective to cover the F28 & F29 development cycles as described in the Deliverables above, and continue through demonstrations at  DevConf.cz and FOSDEM in 2019 and other post-release PR.
cycles as described in the Deliverables above.
+
 
 +
There are some Modularity goals not covered here and a future objective may tackle those.
  
 
== History ==
 
== History ==
 +
 +
Approved by the Fedora Council 2018-01-17
 +
 
Follows from:  
 
Follows from:  
 
* [[Objectives/Fedora Modularization, Prototype Phase]]
 
* [[Objectives/Fedora Modularization, Prototype Phase]]
 
* [[Objectives/Fedora_Modularization, Requirements Phase]]
 
* [[Objectives/Fedora_Modularization, Requirements Phase]]

Latest revision as of 18:01, 1 August 2018

Objective: Fedora Modularization — The Release

Goal

Modularity will transform the all-in-one Fedora OS into an operating system plus a module repository, which will contain a wide selection of software easily maintained by packagers. This iteration of the Objective focuses on the second part — providing a wide selection software in various versions — while laying the groundwork for the first.

Logic Model

Modularity-Objective-Release-Phase-Logic-Model.png

Architecture Change

The Modularity implementation has changed its approach so it no longer requires a holistic modification of the way we build the entire distro. Instead, the traditionally built packages will remain and only content requiring modular features (e.g. multiple available versions) will be modularized. We believe that this will be simpler to maintain and introduce. If you would like to read more about the architectural changes see the community blog post “Modularity is Dead, Long LIve Modularity.”

Deliverables

  • DevConf.cz, two weeks from now
    • Demo of new way of doing things
  • F28:
    • Working module repository as identified by a Fedora Change
    • User-focused documentation (Updated sysadmin guide, quick docs)
    • MBS infrastructure in production
    • Working DNF support
    • Automation of modular packaging and deployment
    • Improved and expanded documentation to guide packagers on when and how to modularize their components
    • Hackfest/FAD
    • Initial module-to-flatpak support
    • Initial module-to-docker support
    • Gather info on initial uptake and version stream user interest
  • F29:
    • Hackfest at DevConf.us
    • Better performance for DNF
    • “Production” containers and flatpaks
    • More modularized software. Targets to be set based on initial feedback
    • Bugfixes, refinement, enhancements based on packager and user feedback

Modularity Working Group

This group was established as part of a the prior phase of the Modularity Objective, and will continue.

Objective Lead

Langdon White

Timeframe

We are outlining this Objective to cover the F28 & F29 development cycles as described in the Deliverables above, and continue through demonstrations at DevConf.cz and FOSDEM in 2019 and other post-release PR.

There are some Modularity goals not covered here and a future objective may tackle those.

History

Approved by the Fedora Council 2018-01-17

Follows from: