From Fedora Project Wiki
m
m
Line 89: Line 89:
 
** [[Fedora_Program_Management/ReleaseBlocking/Fedora{{FedoraVersionNumber|next}}|List of deliverables]]: N/A (not a System Wide Change) <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
 
** [[Fedora_Program_Management/ReleaseBlocking/Fedora{{FedoraVersionNumber|next}}|List of deliverables]]: N/A (not a System Wide Change) <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
 
<!-- Please check the list of Fedora release deliverables and list all the differences the feature brings -->
 
<!-- Please check the list of Fedora release deliverables and list all the differences the feature brings -->
 +
** Using the model from Factory 2, there should be nothing "special" for Release Engineering
  
 
* Policies and guidelines: N/A (not a System Wide Change) <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
 
* Policies and guidelines: N/A (not a System Wide Change) <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
 
<!-- Do the packaging guidelines or other documents need to be updated for this feature?  If so, does it need to happen before or after the implementation is done?  If a FPC ticket exists, add a link here. -->
 
<!-- Do the packaging guidelines or other documents need to be updated for this feature?  If so, does it need to happen before or after the implementation is done?  If a FPC ticket exists, add a link here. -->
 +
** New guidelines are required, they are currently in Draft state and we will be collecting feedback to them during the F26 lifecycle for ratification prior to F27.
 +
*** [[Fedora_Packaging_Guidelines_for_Modules]]
 +
*** [[Container:Guidelines]]
 +
** At this point there are no changes expected to existing guidelines
  
 
* Trademark approval: N/A (not needed for this Change)
 
* Trademark approval: N/A (not needed for this Change)
Line 98: Line 103:
 
== Upgrade/compatibility impact ==
 
== Upgrade/compatibility impact ==
 
<!-- What happens to systems that have had a previous versions of Fedora installed and are updated to the version containing this change? Will anything require manual configuration or data migration? Will any existing functionality be no longer supported? -->
 
<!-- What happens to systems that have had a previous versions of Fedora installed and are updated to the version containing this change? Will anything require manual configuration or data migration? Will any existing functionality be no longer supported? -->
 +
* We are still gathering requirements and evaluating the feasibility of in-place upgrades from prior versions of Fedora
  
<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
+
<!-- REQUIRED FOR SYSTEM WIDE CHANGES
 
N/A (not a System Wide Change)  
 
N/A (not a System Wide Change)  
 +
-->
  
 
== How To Test ==
 
== How To Test ==
Line 117: Line 124:
 
-->
 
-->
  
<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
+
<!-- REQUIRED FOR SYSTEM WIDE CHANGES
 
N/A (not a System Wide Change)  
 
N/A (not a System Wide Change)  
 +
-->
 +
 +
Normal system operation (sort of). We are in the process of documenting a full user test script based on the Boltron Preview. We will be working directly with QE to work through test days during the F26 lifecycle and will prepare testing requests for post-f27 launch. A significant part of this work is around improving automated testing.
 +
 +
Tests/comments/feedback should be filed in the [https://pagure.io/modularity/issues Modularity Pagure repo] for comments about modularity. Issues with individual modules should be filed with the appropriate component in bugzilla (or as specified by the Factory 2 team).
  
 
== User Experience ==
 
== User Experience ==
 
<!-- If this change proposal is noticeable by its target audience, how will their experiences change as a result?  Describe what they will see or notice. -->
 
<!-- If this change proposal is noticeable by its target audience, how will their experiences change as a result?  Describe what they will see or notice. -->
<!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
+
<!-- REQUIRED FOR SYSTEM WIDE CHANGES
 
N/A (not a System Wide Change)  
 
N/A (not a System Wide Change)  
 +
-->
 +
We expect the default user experience to be transparent with interactions that are non-standard being an optional experience. The documentation regarding the usage of the new experiences including walkthroughs and demos will be found in the [https://docs.pagure.org/modularity Modularity docs].
  
 
== Dependencies ==
 
== Dependencies ==

Revision as of 20:13, 19 June 2017

Important.png
Comments and Explanations
The page source contains comments providing guidance to fill out each section. They are invisible when viewing this page. To read it, choose the "view source" link.
Copy the source to a new page before making changes! DO NOT EDIT THIS TEMPLATE FOR YOUR CHANGE PROPOSAL.


Modular Server

Summary

The Modularity Working Group would like to propose using the modular infrastructure for creating and delivering the Fedora Server Edition for Fedora 27. While we are still working through some of the kinks leading up to the release of Fedora 26, we believe that the changes to the infrastructure and technology implementations will be available with sufficient time to harden the components in time for the 27 release.


Owner

  • Name: Langdon White
  • Email: langdon@fedoraproject.org
  • Release notes owner:
  • Edition: Server Edition
  • Responsible WG: Modularity WG & Server WG

Current status

  • Targeted release: Fedora 27
  • Last updated: 2017-06-19
  • Tracker bug: <will be assigned by the Wrangler>

Detailed Description

The modularity effort is fairly well known and significantly more information may be found on the wiki or the YouTube Channel. In short, modularity is attempting to disconnect the lifecycle of applications from 1) each other 2) the operating system while still maintaining the ease of use of a typical Linux Distro.

This change proposal is to release modularity into the mainline of Fedora.

Benefit to Fedora

Scoping the question to this Change Proposal, the benefit to Fedora is to release the multi-lifecycle model for real users. We can prove that most day-to-day operations will be unchanged and that users can opt in to more advanced use cases.

Scope

  • Proposal owners:
    • The Modularity WG, Factory 2.0, Base Runtime, and Server WG teams all have contributions to this effort. The work that each team is doing is significant and wide ranging. We are hoping to:
      • collect and incorporate feedback in to the system management experience of using modules (through dnf)
      • modularize a significant amount of the content available for Fedora Server
      • define tools and best practices for implementing modules and keeping them up to date
  • Other developers: N/A (not a System Wide Change)
    • The Modularity WG would like to support package owners in modularizing their applications
  • Release engineering: #Releng issue number (a check of an impact with Release Engeneering is needed)
    • List of deliverables: N/A (not a System Wide Change)
    • Using the model from Factory 2, there should be nothing "special" for Release Engineering
  • Policies and guidelines: N/A (not a System Wide Change)
  • Trademark approval: N/A (not needed for this Change)

Upgrade/compatibility impact

  • We are still gathering requirements and evaluating the feasibility of in-place upgrades from prior versions of Fedora


How To Test

Normal system operation (sort of). We are in the process of documenting a full user test script based on the Boltron Preview. We will be working directly with QE to work through test days during the F26 lifecycle and will prepare testing requests for post-f27 launch. A significant part of this work is around improving automated testing.

Tests/comments/feedback should be filed in the Modularity Pagure repo for comments about modularity. Issues with individual modules should be filed with the appropriate component in bugzilla (or as specified by the Factory 2 team).

User Experience

We expect the default user experience to be transparent with interactions that are non-standard being an optional experience. The documentation regarding the usage of the new experiences including walkthroughs and demos will be found in the Modularity docs.

Dependencies

N/A (not a System Wide Change)

Contingency Plan

  • Contingency mechanism: (What to do? Who will do it?) N/A (not a System Wide Change)
  • Contingency deadline: N/A (not a System Wide Change)
  • Blocks release? N/A (not a System Wide Change), Yes/No
  • Blocks product? product

Documentation

N/A (not a System Wide Change)

Release Notes