HawkeyFeatureDraft

From FedoraProject

(Difference between revisions)
Jump to: navigation, search
 
Line 1: Line 1:
 +
This is no longer maintained, please see [[Features/Hawkey]] {{delete}}
 +
 
<!-- All fields on this form are required to be accepted by FESCo.
 
<!-- All fields on this form are required to be accepted by FESCo.
 
  We also request that you maintain the same order of sections so that all of the feature pages are uniform.  -->
 
  We also request that you maintain the same order of sections so that all of the feature pages are uniform.  -->

Latest revision as of 14:39, 31 May 2012

This is no longer maintained, please see Features/Hawkey

Cog.png
It has been requested that this page be deleted.



Contents

[edit] Hawkey, a new Package Management API

[edit] Summary

Hawkey is a package management library built on top of libsolv.

[edit] Owner

[edit] Current status

  • Targeted release: Fedora 18
  • Last updated: 2012-05-31
  • Percentage of completion: 40%


[edit] Detailed Description

hawkey is a library allowing clients to query and resolve dependnecies of RPM packages based on the current state of RPMDB and yum repositories. While a superset of the functionality itself is available in yum, the new API promises to bring unification, fewer restrictions on clients' implementation language (yum API is in Python) and eventually performance improvements.

[edit] Benefit to Fedora

  • easier bindings to other languages than Python
  • concise, clear package management API
  • better performance (through utilizing libsolv)

The potential API consumer:

  • dnf (the next generation yum)
  • release engineering tools
  • PackageKit
  • graphical package management tools
  • Anaconda

[edit] Scope

[edit] Including libsolv in Fedora

This is a library for fast dependencies resolving created and maintained by SUSE. The rpms are in Fedora already, we will need to rebase the package as needed.

[edit] hawkey package

Including documentation for the API.

[edit] How To Test

Unit tests for both C and Python bindings are included.

[edit] User Experience

None visible (hawkey is a new library).

[edit] Dependencies

Hawkey is a new library and will be only depnded on by DNF (the new package manger based off yum).

[edit] Contingency Plan

None necessary, yum and it's API will still be available.

[edit] Documentation

[edit] Release Notes

[edit] Comments and Discussion