| |
@@ -0,0 +1,75 @@
|
| |
+ = Objective: Modularity Stabilization & Improvements
|
| |
+
|
| |
+ == Goal
|
| |
+
|
| |
+ Modularity has landed in Fedora and we are starting to see gaps in the implementation and the packager experience.
|
| |
+ As a result, we have identified a number of projects that will improve the usefulness of Modularity and the experience of creating modules for packagers.
|
| |
+
|
| |
+ == Detailed Goals
|
| |
+
|
| |
+ At present, the buildroot can not contain content provided by modules
|
| |
+
|
| |
+ As a result, the content that may be turned in to modules is limited.
|
| |
+ One of the Objective efforts, nicknamed “Ursa Prime,” focuses on supporting modules in the buildroot.
|
| |
+
|
| |
+ Many packagers find the effort to create and support modules to be too high.
|
| |
+ Despite having a number of tools to support module creators and maintainers, they are not well integrated into the Fedora ecosystem.
|
| |
+ There are also gaps in these tools for some use cases. We will focus efforts on improving integration & documentation and addressing gaps in the tooling.
|
| |
+
|
| |
+ The Modularity Team has also recieved a number of documentation requests.
|
| |
+ Requests have included clarification architecture, modular approaches, and when and how to use tools.
|
| |
+ During this objective effort, we would like to address these documentation gaps and solicit new ones as much as possible.
|
| |
+
|
| |
+ == Deliverables
|
| |
+
|
| |
+ Fedora 31 Cycle (Ending Oct '19):
|
| |
+
|
| |
+ - Simple local, offline module builds and documentation
|
| |
+ - Hackfest at Flock
|
| |
+
|
| |
+ Fedora 32 Cycle (Ending May '20):
|
| |
+
|
| |
+ - Module Tagging Service: auto tags builds in to multiple releases of Fedora
|
| |
+ - Ursa Prime: Allow the default streams of modules to make their RPMs available in the buildroot
|
| |
+ - Rolling Defaults: When a user makes "no choice," they get the default stream on upgrade.
|
| |
+ When a user makes a choice, even matching the default stream, they will stay on that stream on upgrade.
|
| |
+ - EPEL supports modules
|
| |
+ - Hackfest (to be scheduled)
|
| |
+
|
| |
+ Fedora 33 Cycle (Ending Oct '20):
|
| |
+
|
| |
+ - Support for changing dependencies within a stream
|
| |
+ - Support for RPM module header in dnf
|
| |
+ - do the right thing on missing modulemd
|
| |
+ - modulemd caching
|
| |
+ - Only active module streams considered for dependency solving
|
| |
+ - Complex local, offline module builds (alternate archs, Fedora versions, etc)
|
| |
+ - Module scratch builds
|
| |
+ - Hackfest (to be scheduled)
|
| |
+
|
| |
+ == Modularity Hackfests
|
| |
+
|
| |
+ While somewhat open-ended, the intent of these get togethers is to have 1-2 days to collaborate, in person, with the team.
|
| |
+ We also would like to use these events to explicitly elicit feedback from the community.
|
| |
+ We plan to follow the model that has been successful in the past with one or two non-core team members joining for the entirety of the hackfest and/or a 2 hour session with a number of non-core team members participating.
|
| |
+
|
| |
+ == Modularity Team
|
| |
+
|
| |
+ This group was established as part of a prior phase of the Modularity Objective, and it will continue.
|
| |
+ However, in light of the Council change to the “team” nomenclature, the group is now called the “Modularity Team.”
|
| |
+ Nothing else about the group’s operations have changed.
|
| |
+
|
| |
+ == Objective Lead
|
| |
+
|
| |
+ https://fedoraproject.org/wiki/User:Langdon[Langdon White]
|
| |
+ (langdon)
|
| |
+
|
| |
+ == Timeframe
|
| |
+ We are outlining this Objective to cover the F31 through F33 development cycles as described in the Deliverables above.
|
| |
+
|
| |
+ == History
|
| |
+ Follows from :
|
| |
+
|
| |
+ * https://fedoraproject.org/wiki/Objectives/Fedora_Modularization,_Prototype_Phase[Fedora Modularization, Prototype Phase]
|
| |
+ * https://fedoraproject.org/wiki/Objectives/Fedora_Modularization,_Requirements_Phase[Fedora Modularization, Requirements Phase]
|
| |
+ * https://fedoraproject.org/wiki/Objectives/Fedora_Modularization_%E2%80%94_The_Release[Fedora Modularization — The Release]
|
| |
This is technically possible for a long time. Mock can install and enable modules in buildroot. Therefore it is just a matter of having the right config in Koji. I would be more specific here. What you are trying to do, technically.