<html style="direction: ltr;">
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
    <style type="text/css">body p { margin-bottom: 0cm; margin-top: 0pt; } </style>
  </head>
  <body style="direction: ltr;" bidimailui-charset-is-forced="true"
    smarttemplateinserted="true" text="#000000" bgcolor="#FFFFFF">
    <div id="smartTemplate4-template"> </div>
    <br>
    <div id="smartTemplate4-quoteHeader"><br>
      <br>
      <style type="text/css">
blockquote [[ /*Tue, 9 Dec 2014 12:28:54 -0500 (EST)*/ color: navy !important; background-color: RGB(245,245,245) !important; padding: 0 15 10 15 !important; margin: 15 0 0 0; border-left: #1010ff 2px solid;]]

blockquote blockquote {{ /*Tue, 9 Dec 2014 12:28:54 -0500 (EST)*/ color: maroon !important; background-color: RGB(235,235,235) !important; border-left-color:maroon !important}}

blockquote blockquote blockquote {{ /*Tue, 9 Dec 2014 12:28:54 -0500 (EST)*/ color: green !important; background-color: RGB(225,225,225) !important; border-left-color:teal !important}}

blockquote blockquote blockquote blockquote {{ /*Tue, 9 Dec 2014 12:28:54 -0500 (EST)*/ color: purple !important; background-color: RGB(215,215,215) !important; border-left-color: purple !important}}

blockquote blockquote blockquote blockquote blockquote {{ /*Tue, 9 Dec 2014 12:28:54 -0500 (EST)*/ color: teal !important; background-color: RGB(205,205,205) !important; border-left-color: green !important}}
</style><i><b>Radek Holy <a class="moz-txt-link-rfc2396E" href="mailto:rholy@redhat.com">&lt;rholy@redhat.com&gt;</a></b></i> wrote on Tue,
      9 Dec 2014 12:28:54 -0500 (EST):</div>
    <blockquote
      cite="mid:968067875.11025653.1418146134305.JavaMail.zimbra@redhat.com"
      type="cite">
      <pre wrap="">Dear users of YUM and DNF,

I'm writing to you regarding a request for your feedback. I would be very grateful if you could send me a brief description of how you use YUM or DNF currently or how would you like to use it. I am particularly interested in the occurrences of "dnf/yum install" calls in your scripts. What does these scripts do and what do they expect when they call the "install" command in different situations?

Please share with me the use cases, not the description of the "install" command. Think twice before you share something because I believe it's not as easy as it might seem. As an example I think it might be something like:

- "I call YUM install, because I want to get given packages into my system and I don't care whether it requires an upgrade or downgrade or what." or
- "I want to get them there but it should protect me against dangerous operations like downgrades" or
- "I often make typos, so I expect that the program knows what I mean" or
- "it would be nice if it would literally perform the installation; if any of the packages cannot be installed because of any reason, it should fail".

Not something like: "that's obvious that the install command should never downgrade packages".

Please focus on *use cases*. The *real* (non-hypothetical) use cases. Not on the command's name as it might also result in a new command (while preserving the well-known install command together with an appropriate behaviour).

I don't mind if you send it offlist (or to another list). I think there is no need to comment on anyone's use case. Every case is valid. Just not every case can be supported.

Thank you very much in advance.
</pre>
    </blockquote>
    1. There are many cases that I want to install a package, but I
    don't care if it is the latest version available in the repos. So, I
    use '-C' regularly (currently doesn't work with yum, so I use dnf
    when I want to use -C to install a package without updating
    metadata). <br>
    2. I don't want dnf/yum/(any other software) to download data from
    internet at random times. If it wants to do it, it should do it on
    the networks I allowed, at the times I allowed. Not just when 'it
    can'.<br>
    3. When I want to install a package, I usually 'want' it. So, if it
    requires downgrade, I might be OK with it. I'd love to see a
    proposal with downgrades rather than saying that "sorry, this
    package cannot be installed".<br>
    4. When I ask it to install some packages, I usually want it to do
    it with minimal downloads. I don't want it to update its
    dependencies if they are already installed, unless it is strictly
    necessary to install the package. Even in that case, I'd love to be
    able to tell the package manager (e.g. using a new command, or using
    an option to the install command) to install an older version of the
    package so that its dependencies doesn't need updating (instead of
    updating the dependencies to install the latest version, install an
    older version which matches the dependencies I've already got
    installed). <br>
    <br>
    Regards,<br>
    Hedayat<br>
    <br>
  </body>
</html>