Features/ReworkPackageGroups

From FedoraProject

< Features(Difference between revisions)
Jump to: navigation, search
(Update last update)
(Current status)
 
(6 intermediate revisions by one user not shown)
Line 10: Line 10:
 
== Current status ==
 
== Current status ==
 
* Targeted release: [[Releases/18 | Fedora 18 ]]  
 
* Targeted release: [[Releases/18 | Fedora 18 ]]  
* Last updated: 2012-08-01
+
* Last updated: 2012-10-24
* Percentage of completion: 30% (patches sent to yum/anaconda)
+
* Percentage of completion: 100%
  
 
== Detailed Description ==
 
== Detailed Description ==
Line 20: Line 20:
  
 
== Scope ==
 
== Scope ==
* New metadata is added to comps to describe installable entities + their options
+
* New metadata is added to comps to describe installable entities + their options - DONE
* New groups are added in cmps that define these
+
* New groups are added in comps that define these - DONE
 
* yum is changed so that persistent groups are enabled by default -- DONE
 
* yum is changed so that persistent groups are enabled by default -- DONE
* Support is added to yum and anaconda for reading this data and presenting it in the user interface
+
* Support is added to yum and anaconda for reading this data and presenting it in the user interface - DONE
* spin-kickstarts is updated for any new group names
+
* spin-kickstarts is updated for any new group names - DONE
* (optional) Categories of packages for post-install selection are defined through some other metadata
+
* Categories of packages for post-install selection are defined through some other metadata - DONE via changing categories in comps
** (optional) PackageKit and yum frontends are modified to support this new metadata
+
* (optional) All optional packages are removed form the comps file
+
  
 
== How To Test ==
 
== How To Test ==

Latest revision as of 18:15, 24 October 2012

Contents

[edit] Rework Package Groups

[edit] Summary

Reorganize how the distribution is constructed and presented in anaconda to install.

[edit] Owner

[edit] Current status

  • Targeted release: Fedora 18
  • Last updated: 2012-10-24
  • Percentage of completion: 100%

[edit] Detailed Description

Currently, we use a single set of package metadata (the comps file) for both distribution construction and package categorization. This is inefficient, confusing, and leads to bad user interfaces.

[edit] Benefit to Fedora

Our various spins and releases are more cleanly and easily defined, and package selection interfaces are simplified. Users who install Fedora 18 and later upgrade will automatically get group changes for the groups that they have installed.

[edit] Scope

  • New metadata is added to comps to describe installable entities + their options - DONE
  • New groups are added in comps that define these - DONE
  • yum is changed so that persistent groups are enabled by default -- DONE
  • Support is added to yum and anaconda for reading this data and presenting it in the user interface - DONE
  • spin-kickstarts is updated for any new group names - DONE
  • Categories of packages for post-install selection are defined through some other metadata - DONE via changing categories in comps

[edit] How To Test

  • Ensure that spin-kickstarts still makes valid images
  • Ensure that anaconda still allows you to select some installation package set that makes sense
  • Ensure that PackageKit and yum frontends still allow package installation

[edit] User Experience

Should not be significant user interface changes outside of the general redesign of anaconda package selection.

[edit] Dependencies

  • comps file
  • spin-kickstarts
  • anaconda
  • yum
  • PackageKit

[edit] Contingency Plan

None. Onward and upward!

We could back out the comps file and spin-kickstart changes, but that should not be necessary. The changes to the comps file and spin-kickstarts to allow the distribution to compose, and anaconda to install, should not be problematic.

[edit] Documentation

  • None yet. We could write a guide on porting kickstart files from old group names to new group names.

[edit] Release Notes

  • None

[edit] Comments and Discussion