<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Thu, Jan 31, 2013 at 8:16 AM, Ketil Malde <span dir="ltr">&lt;<a href="mailto:ketil@malde.org" target="_blank">ketil@malde.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<br>
Ertugrul Söylemez &lt;<a href="mailto:es@ertes.de">es@ertes.de</a>&gt; writes:<br>
<br>
&gt;     People are using Hackage!<br>
<br>
+1. And I keep telling people to use it.  Sure, it&#39;d be better if they<br>
used .debs, .rpms, or whatever goes on Mac and Windows.  But that would<br>
mean I would need to build those packages, including maintaining systems<br>
with the respective OSes.  I haven&#39;t even managed to do it for the<br>
systems I do use.<br></blockquote><div><br></div><div>Some people seem to have been confused that by suggesting that cabal is not a package manager, I was suggesting not to use Hackage or cabal at all, or not to bother signing packages.<br>

To be clear, I am for the following:<br><ul><li>Using Hackage (for storing packages, searching online, downloading to create OS packages)<br></li><li>Using cabal (as a package developer, for testing/creating/uploading packages)<br>

</li><li>Signing packages on Hackage - this is important for security, and I don&#39;t want to detract further from the discussion about how to do it.</li></ul></div><div>What I am against is:<br><ul><li>Using cabal to &quot;install&quot; packages and generally as a package manager (e.g. try to use it to delete or upgrade packages).<br>

</li></ul></div><div>This often ends in tears, because that is not cabal&#39;s job and it doesn&#39;t do it well! Rather, you should help whoever is making packages for your OS (or start doing this) by packaging the existing &quot;cabal packages&quot; on Hackage as proper OS packages suitable for install/upgrade/remove etc. This can be largely automated, and the main headaches come from dependency issues, which are a separate problem on Hackage (and which Stackage is aiming to alleviate).</div>

</div><br></div></div>