From Fedora Project Wiki
(add logic model graphic)
(larger)
Line 11: Line 11:
=== Logic Model ===
=== Logic Model ===


[[File:Modularity-Objective-Release-Phase-Logic-Model.png|frameless]]
[[File:Modularity-Objective-Release-Phase-Logic-Model.png|800px]]


=== Architecture Change ===
=== Architecture Change ===

Revision as of 16:50, 12 January 2018

Warning.png
This page is a draft only
It is still under construction and content may change. Do not rely on the information on this page.

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 LIveModularity.”

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 & F28 development cycles as described in the Deliverables above.

History

Follows from: