Features/RPM4.10

From FedoraProject

< Features(Difference between revisions)
Jump to: navigation, search
(Initial rpm 4.10 feature submission)
 
(Documentation)
 
(9 intermediate revisions by 2 users not shown)
Line 7: Line 7:
 
== Owner ==
 
== Owner ==
 
* Name: [[PanuMatilainen]]
 
* Name: [[PanuMatilainen]]
 +
* Email: pmatilai@redhat.com
  
 
== Current status ==
 
== Current status ==
 
* Targeted release: [[Releases/18|  Fedora 18]]
 
* Targeted release: [[Releases/18|  Fedora 18]]
* Last updated: 2011-12-02
+
* Last updated: 2012-24-05
* Percentage of completion: 0%
+
* Percentage of completion: 100%
 +
* Rpm 4.10.0 final in rawhide, dependent packages rebuilt
  
 
== Detailed Description ==
 
== Detailed Description ==
Line 22: Line 24:
 
* Performance improvements
 
* Performance improvements
 
* Automatic SELinux policy reload on policy changes
 
* Automatic SELinux policy reload on policy changes
* Improved robustness: more thorough input validation, added error checking and handling etc.
+
* Improved robustness: improved file conflict detection, more thorough input validation, added error checking and handling etc.
 
* Many bugfixes all over the place
 
* Many bugfixes all over the place
 +
 +
4.10.0 also adds support for dpkg-style tilde-versions where eg 1.0~pre1 is considered older than 1.0, which makes handling upstream pre-release versions much easier. However this can not be utilized in Fedora before the entire package management stack, including the buildsystem, has been updated to support it.
  
 
== Scope ==
 
== Scope ==
  
Packages directly linking to librpm need to be rebuilt due to soname change, but no other rebuilds are necessary. No new package-level incompatibilities have been introduced.
+
Packages directly linking to librpm need to be rebuilt due to soname change, but no other rebuilds are necessary as no new package-level incompatibilities have been introduced.
 +
 
 +
From upstream POV there are no big hurdles expected in reaching 4.10 stable from current situation: some loose ends to tie up and basic shakedown after a fairly large amount of internal changes.
  
 
== How To Test ==
 
== How To Test ==
Line 48: Line 54:
 
== Documentation ==
 
== Documentation ==
  
Release note draft document can be found in http://rpm.org/wiki/Releases/4.10.0
+
Release notes can be found in http://rpm.org/wiki/Releases/4.10.0
  
 
== Release Notes ==
 
== Release Notes ==
Line 57: Line 63:
 
* See [[Talk:Features/RPM4.10]]
 
* See [[Talk:Features/RPM4.10]]
  
[[Category:FeaturePageIncomplete]]
+
[[Category:FeatureAcceptedF18]]

Latest revision as of 07:46, 24 May 2012

Contents

[edit] Update RPM to 4.10

[edit] Summary

Update RPM to 4.10 in Fedora 18.

[edit] Owner

[edit] Current status

  • Targeted release: Fedora 18
  • Last updated: 2012-24-05
  • Percentage of completion: 100%
  • Rpm 4.10.0 final in rawhide, dependent packages rebuilt

[edit] Detailed Description

The RPM development team would like to update Fedora RPM to a pre-release version of 4.10 as early as possible to leverage the wider testing that Fedora rawhide gets. A stable upstream version of the new RPM is expected to be released well in time before Fedora 18 alpha. This is more of a "time-based code outlet" release than one with many new fancy features.

[edit] Benefit to Fedora

The full change summary (draft) can be found at http://rpm.org/wiki/Releases/4.10.0, but some of the immediate benefits to Fedora are

  • Performance improvements
  • Automatic SELinux policy reload on policy changes
  • Improved robustness: improved file conflict detection, more thorough input validation, added error checking and handling etc.
  • Many bugfixes all over the place

4.10.0 also adds support for dpkg-style tilde-versions where eg 1.0~pre1 is considered older than 1.0, which makes handling upstream pre-release versions much easier. However this can not be utilized in Fedora before the entire package management stack, including the buildsystem, has been updated to support it.

[edit] Scope

Packages directly linking to librpm need to be rebuilt due to soname change, but no other rebuilds are necessary as no new package-level incompatibilities have been introduced.

From upstream POV there are no big hurdles expected in reaching 4.10 stable from current situation: some loose ends to tie up and basic shakedown after a fairly large amount of internal changes.

[edit] How To Test

Rpm has it's own test-suite which gets executed during the package build. Beyond that, rpm gets quite thoroughly tested in the course of "everyday activities" such as system installation, upgrades and package building.

[edit] User Experience

  • The new RPM changes very little in the average "user experience":
    • Somewhat faster operation
    • Some annoying bugs have been fixed

[edit] Dependencies

  • Dependencies are unchanged from rpm-4.9.x.

[edit] Contingency Plan

  • Revert to rpm 4.9.x. As there are no database- or other package-level incompatibilities introduced in this version, reverting would be a simple matter of bumping epoch and rebuilding the packages linking to librpm.

[edit] Documentation

Release notes can be found in http://rpm.org/wiki/Releases/4.10.0

[edit] Release Notes

No need for a release notes entry.

[edit] Comments and Discussion