F22 System Wide Change: Replace Yum With DNF

Jan Zelený jzeleny at redhat.com
Mon Jun 16 07:25:27 UTC 2014

On 14. 6. 2014 at 12:18:07, Jon Kent wrote:
> Hi,
> Been monitoring this debate and if nothing else this seems to point out
> that the reasoning for dnf, as opposed to fixing/rewriting yum haven't been
> laid out very well. I'm on yum side of the fence as I don't see that the
> reasoning so far is been put forward very well for moving to dnf, and that
> dnf has crept up on people rather than being 'out there'.
> Played with dnf, and from as SA point of view (i.e. mine), I don't see the
> difference really, does what I need, which is good.  But then so does yum,
> and there lies the problem.  Bad/undocumented api's is not a good reason
> for starting something from starch, but a good reason to write this.  At
> present, this feels like a pet project, rather than a project with good
> reasoning for existing.  I'm sure that not the case, but its not good that
> I, and others, feel this well and points to really bad communication.
> So my message is simple, write up why dnf is better than yum, from both a
> users and devs point of view, then maybe this'll win people over.  Till I
> see that, I'll back the guys who want to stick with yum.

Hi Jon,
I will make this as short and simple as possible:

- dnf is maintainable in long term perspective, yum is not
- dnf's well defined architecture allows:
-- RFEs to come in more easily
-- other programs to integrate better with it

The transition has nothing to do with user experience, it's all about the 
people making it. If someone steps up who is willing to maintain yum and keep 
up with the development in the area of rpm-based software management, be 
my guest.

To give you an example of what I'm talking about:
recently we have introduced a concept of soft dependencies in rpm (yes, 
those that you know from Debian). Dnf will be able to handle them almost out 
of the box. Yum will maybe support them with some effort. Then we have the 
next big thing coming: rich dependencies (basically a simple boolean algebra 
in deps). There is no plan for yum to support those, the amount of effort 
required will just not be worth it.


More information about the devel mailing list