From Fedora Project Wiki
No edit summary
No edit summary
 
(2 intermediate revisions by the same user not shown)
Line 29: Line 29:


== Detailed Description ==
== Detailed Description ==
Add [[blivet-gui| blivet-gui]] as an alternative option for storage configuration in [[Anaconda| Anaconda Installer]].
Unlike the current custom partitioning screen in Anaconda, which works in a top-down way (user specifies mountpoints and their properties), blivet-gui works with the bottom-up principle (user has full control to assemble the storage configuration from individual members). By integrating blivet-gui into anaconda we will make the bottom-up partitioning available to users during the installation. Blivet-gui is built on top of the [[Blivet| blivet]] library, which is used by Anaconda for storage configuration, this makes the change very easy to implement and doesn't bring new code and dependecies into the installer other than a relatively small GUI package.


<!-- Expand on the summary, if appropriate.  A couple sentences suffices to explain the goal, but the more details you can provide the better. -->


== Benefit to Fedora ==
== Benefit to Fedora ==
 
Detailed bottom-up configuration screen has been long requested by users and inclusion of blivet-gui into Anaconda finally makes this a reality. On the other hand, it just adds a new option without changing the existing advanced storage configuration so users that prefer the top-down configuration can still use it.
   
   
    
    
Line 41: Line 43:
* Proposal owners:
* Proposal owners:
** blivet-gui devs: Prepare blivet-gui for integration into Anaconda -- change the UI to look consistently while running fullscreen inside an Anaconda spoke, change look and feel of blivet-gui dialogs to match Anaconda dialogs, add storage configuration sanity checking into blivet-gui.
** blivet-gui devs: Prepare blivet-gui for integration into Anaconda -- change the UI to look consistently while running fullscreen inside an Anaconda spoke, change look and feel of blivet-gui dialogs to match Anaconda dialogs, add storage configuration sanity checking into blivet-gui.
** anaconda devs: Add an option to use blivet-gui to the Storage spoke, add blivet-gui package as a dependency of the anaconda package so that it is pulled into the installation environment and also add an option to not show blivet-gui in anaconda if requested.
** anaconda devs: Add an option to use blivet-gui to the Storage spoke, add blivet-gui package as a dependency of the anaconda package so that it is pulled into the installation environment and also add an option to not show blivet-gui in anaconda if requested (see [[https://github.com/rhinstaller/anaconda/blob/master/docs/user-interaction-config-file-spec.rst| here]] for detailed explanation how hiding spokes works in Anaconda).


* Other developers: N/A (not a System Wide Change) <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
* Other developers: N/A (not a System Wide Change) <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
Line 101: Line 103:
<!-- Does finishing this feature block the release, or can we ship with the feature in incomplete state? -->
<!-- Does finishing this feature block the release, or can we ship with the feature in incomplete state? -->
* Blocks release? No <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
* Blocks release? No <!-- REQUIRED FOR SYSTEM WIDE CHANGES -->
* Blocks product? product <!-- Applicable for Changes that blocks specific product release/Fedora.next -->


== Documentation ==
== Documentation ==

Latest revision as of 12:10, 7 October 2016

Blivet-GUI in Anaconda

Summary

Add blivet-gui as an alternative option for storage configuration in Anaconda Installer.

Owner

Current status

  • Targeted release: Fedora 26
  • Last updated: 2016-10-07
  • Tracker bug: <will be assigned by the Wrangler>

Detailed Description

Add blivet-gui as an alternative option for storage configuration in Anaconda Installer.

Unlike the current custom partitioning screen in Anaconda, which works in a top-down way (user specifies mountpoints and their properties), blivet-gui works with the bottom-up principle (user has full control to assemble the storage configuration from individual members). By integrating blivet-gui into anaconda we will make the bottom-up partitioning available to users during the installation. Blivet-gui is built on top of the blivet library, which is used by Anaconda for storage configuration, this makes the change very easy to implement and doesn't bring new code and dependecies into the installer other than a relatively small GUI package.


Benefit to Fedora

Detailed bottom-up configuration screen has been long requested by users and inclusion of blivet-gui into Anaconda finally makes this a reality. On the other hand, it just adds a new option without changing the existing advanced storage configuration so users that prefer the top-down configuration can still use it.


Scope

  • Proposal owners:
    • blivet-gui devs: Prepare blivet-gui for integration into Anaconda -- change the UI to look consistently while running fullscreen inside an Anaconda spoke, change look and feel of blivet-gui dialogs to match Anaconda dialogs, add storage configuration sanity checking into blivet-gui.
    • anaconda devs: Add an option to use blivet-gui to the Storage spoke, add blivet-gui package as a dependency of the anaconda package so that it is pulled into the installation environment and also add an option to not show blivet-gui in anaconda if requested (see [here] for detailed explanation how hiding spokes works in Anaconda).
  • Other developers: N/A (not a System Wide Change)
  • Release engineering: N/A (not a System Wide Change)
  • Policies and guidelines: N/A (not a System Wide Change)
  • Trademark approval: N/A (not needed for this Change)

Upgrade/compatibility impact

N/A (not a System Wide Change)

How To Test

N/A (not a System Wide Change)

User Experience

N/A (not a System Wide Change)

Dependencies

N/A (not a System Wide Change)

Contingency Plan

  • Contingency mechanism: don't show (or remove) blivet-gui from storage spoke in Anaconda
  • Contingency deadline: Beta Freeze
  • Blocks release? No

Documentation

N/A (not a System Wide Change)

Release Notes