From Fedora Project Wiki
No edit summary
No edit summary
 
(4 intermediate revisions by one other user not shown)
Line 1: Line 1:
= Modularity Infrastructure =
{{admon/important|This page is deprecated| All Fedora Modularity Documentation has moved to the new [https://docs.pagure.org/modularity/ Fedora Modularity Documentation website] with source hosted along side the code in the [https://pagure.io/modularity Fedora Modularity website git repository]}}
One part of the so-called “Factory 2.0”
 
The goal of this document is to describe a high level plan for what kinds of systems will need to be modified and introduced to Fedora Infrastructure to support building, maintaining, and shipping modular things.
 
There are open questions still which can impact this plan, discussed near the end.
 
== Background ==
 
We know from the originally nebulous discussions that led to the formation of a modularity initiative in Fedora that we were going to create a new framework for building and composing the distribution, one which could have negative side-effects on our existing efforts if we weren’t careful.  ''“Modularity will be very powerful.  It will give us enough power to shoot ourselves in the foot.”''  We’re talking about allowing the creation of combinations of components with independent lifecycles.  There’s the possibility of a combinatorial explosion in there that we’ll need to contain.  We’ll do that in part by vigorously limiting the number of supported modules with policy, to be taken up in another document, and by providing infrastructure automation to reduce the amount of manual work required.
 
Towards accomplishing the second goal, we set out to study existing workflows and hypothesize what non-automated modularity workflows would entail.
 
== See also ==
 
* [[Modularity/Architecture/Infra/Life_of_a_package_update|Life of a package update]]
* [[Modularity/Architecture/Infra/Life_of_a_module_update|Life of a module update]]
* [[Modularity/Architecture/Infra/Infrastructure_services_proposal|Infrastructure services proposal]]
* [[Modularity/Architecture/Infra/Two_approaches_to_the_orchestrator|Two approaches to the orchestrator]]
* [[Modularity/Architecture/Infra/Open_questions_and_notes|Open questions and notes]]
* [[Modularity/Developer_Notes|Developer Notes]] — the current state of development
 
[[Category:Modularity]]

Latest revision as of 08:01, 20 February 2017

Important.png
This page is deprecated
All Fedora Modularity Documentation has moved to the new Fedora Modularity Documentation website with source hosted along side the code in the Fedora Modularity website git repository