<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: Heuristics for Blessing Software Packages</title>
	<atom:link href="http://donsbot.wordpress.com/2009/08/01/heuristics-for-blessing-software-packages/feed/" rel="self" type="application/rss+xml" />
	<link>http://donsbot.wordpress.com/2009/08/01/heuristics-for-blessing-software-packages/</link>
	<description>A Journal of Haskell Programming</description>
	<lastBuildDate>Mon, 03 Oct 2011 02:09:43 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Michael O'Keefe</title>
		<link>http://donsbot.wordpress.com/2009/08/01/heuristics-for-blessing-software-packages/#comment-150</link>
		<dc:creator><![CDATA[Michael O'Keefe]]></dc:creator>
		<pubDate>Tue, 04 Aug 2009 01:22:03 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=281#comment-150</guid>
		<description><![CDATA[What you folks are doing with the Haskell Platform is absolutely awesome.

I fully agree with solrize that a set of &quot;benevolent dictators for life&quot; taking input from the community would trump any point system.

Haskell is an absolutely awesome language but it strikes me that rounding out the full functionality for a &quot;batteries included&quot; set of &quot;blessed&quot; libraries to offer something competitive with Python and/or Java or .Net languages is what&#039;s really needed (solrize&#039;s point 3).]]></description>
		<content:encoded><![CDATA[<p>What you folks are doing with the Haskell Platform is absolutely awesome.</p>
<p>I fully agree with solrize that a set of &#8220;benevolent dictators for life&#8221; taking input from the community would trump any point system.</p>
<p>Haskell is an absolutely awesome language but it strikes me that rounding out the full functionality for a &#8220;batteries included&#8221; set of &#8220;blessed&#8221; libraries to offer something competitive with Python and/or Java or .Net languages is what&#8217;s really needed (solrize&#8217;s point 3).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Max</title>
		<link>http://donsbot.wordpress.com/2009/08/01/heuristics-for-blessing-software-packages/#comment-148</link>
		<dc:creator><![CDATA[Max]]></dc:creator>
		<pubDate>Mon, 03 Aug 2009 10:17:32 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=281#comment-148</guid>
		<description><![CDATA[Ubuntu and Debian have package statistics for users who have installed the popularity-contest package (Ubuntu, at least, offers to install it when setting up). Statistics are available at http://popcon.debian.org and http://popcon.ubuntu.com.

On these pages &quot;inst&quot; means number of installations, &quot;vote&quot; means number of installations *which have been used in the past n days* (I think n=30).]]></description>
		<content:encoded><![CDATA[<p>Ubuntu and Debian have package statistics for users who have installed the popularity-contest package (Ubuntu, at least, offers to install it when setting up). Statistics are available at <a href="http://popcon.debian.org" rel="nofollow">http://popcon.debian.org</a> and <a href="http://popcon.ubuntu.com" rel="nofollow">http://popcon.ubuntu.com</a>.</p>
<p>On these pages &#8220;inst&#8221; means number of installations, &#8220;vote&#8221; means number of installations *which have been used in the past n days* (I think n=30).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: haddock2009</title>
		<link>http://donsbot.wordpress.com/2009/08/01/heuristics-for-blessing-software-packages/#comment-146</link>
		<dc:creator><![CDATA[haddock2009]]></dc:creator>
		<pubDate>Mon, 03 Aug 2009 02:20:48 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=281#comment-146</guid>
		<description><![CDATA[..so it looks like any package will only be accepted if it has a maintainer who is willing to maintain it for Haskell Platform.  Generally an existing maintainer would take on the rather light responsibilities (stick to PVP, make announcements when there are new releases, anything else?)... but if the maintainer thinks it&#039;s not ready for HP, then it&#039;s probably not, but theoretically someone could sort of fork it and maintain it for HP.

maybe that&#039;s a sketch of the relationship we need to have with maintainers?

well, except some of the core packages are just maintained by &quot;libraries@&quot; which means they make decisions and various people do the busywork of applying patches when appropriate. And often fix them in regards to GHC changes also]]></description>
		<content:encoded><![CDATA[<p>..so it looks like any package will only be accepted if it has a maintainer who is willing to maintain it for Haskell Platform.  Generally an existing maintainer would take on the rather light responsibilities (stick to PVP, make announcements when there are new releases, anything else?)&#8230; but if the maintainer thinks it&#8217;s not ready for HP, then it&#8217;s probably not, but theoretically someone could sort of fork it and maintain it for HP.</p>
<p>maybe that&#8217;s a sketch of the relationship we need to have with maintainers?</p>
<p>well, except some of the core packages are just maintained by &#8220;libraries@&#8221; which means they make decisions and various people do the busywork of applying patches when appropriate. And often fix them in regards to GHC changes also</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sclv</title>
		<link>http://donsbot.wordpress.com/2009/08/01/heuristics-for-blessing-software-packages/#comment-145</link>
		<dc:creator><![CDATA[sclv]]></dc:creator>
		<pubDate>Mon, 03 Aug 2009 00:48:36 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=281#comment-145</guid>
		<description><![CDATA[Also it would be particularly nice to bless hslogger, and a few other related packages designed for parsing config files and command line options, etc -- the sort of basic machinery to help users get up and running quickly. I don&#039;t know the space well, but I&#039;m sure there&#039;s a few people who can put the right thought and discussion into it.]]></description>
		<content:encoded><![CDATA[<p>Also it would be particularly nice to bless hslogger, and a few other related packages designed for parsing config files and command line options, etc &#8212; the sort of basic machinery to help users get up and running quickly. I don&#8217;t know the space well, but I&#8217;m sure there&#8217;s a few people who can put the right thought and discussion into it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sclv</title>
		<link>http://donsbot.wordpress.com/2009/08/01/heuristics-for-blessing-software-packages/#comment-144</link>
		<dc:creator><![CDATA[sclv]]></dc:creator>
		<pubDate>Mon, 03 Aug 2009 00:45:54 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=281#comment-144</guid>
		<description><![CDATA[If it&#039;s decided that a package should go in *but* -- i.e. but it needs better test coverage, or but it needs to clean up its dependencies, or etc, then it seems that the right thing would be to make it a point to encourage package maintainers to bring it up to par. Additionally, I suspect package maintainers might not *want* to be blessed at a given stage. E.g., haxml might want to wait on resolving the two-version issue, etc?

Data.Binary seems to be a gimme, but on the other hand, something like HDBC is more complicated -- even though it should be the standard, I think, it needs a backend to do anything, and the backends in turn need to have libraries installed to bind to, which raises the question of why install the frontend if it can&#039;t do anything on its own?]]></description>
		<content:encoded><![CDATA[<p>If it&#8217;s decided that a package should go in *but* &#8212; i.e. but it needs better test coverage, or but it needs to clean up its dependencies, or etc, then it seems that the right thing would be to make it a point to encourage package maintainers to bring it up to par. Additionally, I suspect package maintainers might not *want* to be blessed at a given stage. E.g., haxml might want to wait on resolving the two-version issue, etc?</p>
<p>Data.Binary seems to be a gimme, but on the other hand, something like HDBC is more complicated &#8212; even though it should be the standard, I think, it needs a backend to do anything, and the backends in turn need to have libraries installed to bind to, which raises the question of why install the frontend if it can&#8217;t do anything on its own?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dons00</title>
		<link>http://donsbot.wordpress.com/2009/08/01/heuristics-for-blessing-software-packages/#comment-143</link>
		<dc:creator><![CDATA[dons00]]></dc:creator>
		<pubDate>Sun, 02 Aug 2009 23:07:45 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=281#comment-143</guid>
		<description><![CDATA[haddock2009, Note that 4 packages is 0.27% of Hackage :)]]></description>
		<content:encoded><![CDATA[<p>haddock2009, Note that 4 packages is 0.27% of Hackage :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: haddock2009</title>
		<link>http://donsbot.wordpress.com/2009/08/01/heuristics-for-blessing-software-packages/#comment-142</link>
		<dc:creator><![CDATA[haddock2009]]></dc:creator>
		<pubDate>Sun, 02 Aug 2009 23:00:46 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=281#comment-142</guid>
		<description><![CDATA[It may be that there simply don&#039;t currently exist as many as 4 libraries that are high-quality enough to go into the Platform currently, too, depending how picky we want to be.]]></description>
		<content:encoded><![CDATA[<p>It may be that there simply don&#8217;t currently exist as many as 4 libraries that are high-quality enough to go into the Platform currently, too, depending how picky we want to be.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: solrize</title>
		<link>http://donsbot.wordpress.com/2009/08/01/heuristics-for-blessing-software-packages/#comment-141</link>
		<dc:creator><![CDATA[solrize]]></dc:creator>
		<pubDate>Sun, 02 Aug 2009 07:37:34 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=281#comment-141</guid>
		<description><![CDATA[There should also be some refactoring of stuff between packages.  For example, the MaybeT module should go away, and MaybeT should be included in Data.Maybe or mtl or wherever the standard place for such things is.]]></description>
		<content:encoded><![CDATA[<p>There should also be some refactoring of stuff between packages.  For example, the MaybeT module should go away, and MaybeT should be included in Data.Maybe or mtl or wherever the standard place for such things is.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: solrize</title>
		<link>http://donsbot.wordpress.com/2009/08/01/heuristics-for-blessing-software-packages/#comment-140</link>
		<dc:creator><![CDATA[solrize]]></dc:creator>
		<pubDate>Sun, 02 Aug 2009 07:32:26 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=281#comment-140</guid>
		<description><![CDATA[Don, I don&#039;t think you should have a point system or anything of the sort.  While community input should weigh into the decisions, I think you and the other platform maintainers should feel authorized to use your own subjective judgement as appropriate.  

What I think matters the most about something in the platform is the quality of the code.  I was flattered when you once encouraged me to contribute stuff to Hackage, but at the same time that told me that Hackage is populated by code written by relatively unwashed implementers like me--and therefore I don&#039;t want to use Hackage code for anything serious (except for some specific packages that I know are well-regarded).  Platform code should be:

1) reviewed by experts, who wouldn&#039;t be expected to take responsibility for it themselves, but who would at least make sure that the implementation is reasonably complete and reasonably sane; and

2) well-documented, which not much of it is right now;

3) One significant priority should be on having enough functionality in the platform to enable easy and well-performing implementation of anything that can be done in competing languages like Python or Java.

Example of #3: bos&#039;s Text module makes it possible for the first time to write competitive Unicode text-processing applications.  So it should be treated as important.

I agree with the idea of an eventual crypto module, but functions like sha are important enough to include immediately.  The module contents can later be replaced with calls to the TBD crypto module so that the existing API will keep working.

Also, a code signing capability should be added to cabal, similar to signatures on .jar files.]]></description>
		<content:encoded><![CDATA[<p>Don, I don&#8217;t think you should have a point system or anything of the sort.  While community input should weigh into the decisions, I think you and the other platform maintainers should feel authorized to use your own subjective judgement as appropriate.  </p>
<p>What I think matters the most about something in the platform is the quality of the code.  I was flattered when you once encouraged me to contribute stuff to Hackage, but at the same time that told me that Hackage is populated by code written by relatively unwashed implementers like me&#8211;and therefore I don&#8217;t want to use Hackage code for anything serious (except for some specific packages that I know are well-regarded).  Platform code should be:</p>
<p>1) reviewed by experts, who wouldn&#8217;t be expected to take responsibility for it themselves, but who would at least make sure that the implementation is reasonably complete and reasonably sane; and</p>
<p>2) well-documented, which not much of it is right now;</p>
<p>3) One significant priority should be on having enough functionality in the platform to enable easy and well-performing implementation of anything that can be done in competing languages like Python or Java.</p>
<p>Example of #3: bos&#8217;s Text module makes it possible for the first time to write competitive Unicode text-processing applications.  So it should be treated as important.</p>
<p>I agree with the idea of an eventual crypto module, but functions like sha are important enough to include immediately.  The module contents can later be replaced with calls to the TBD crypto module so that the existing API will keep working.</p>
<p>Also, a code signing capability should be added to cabal, similar to signatures on .jar files.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: TomMD</title>
		<link>http://donsbot.wordpress.com/2009/08/01/heuristics-for-blessing-software-packages/#comment-137</link>
		<dc:creator><![CDATA[TomMD]]></dc:creator>
		<pubDate>Sun, 02 Aug 2009 04:19:44 +0000</pubDate>
		<guid isPermaLink="false">http://donsbot.wordpress.com/?p=281#comment-137</guid>
		<description><![CDATA[&quot;Library longevity&quot;, while not a common issue is worth considering.  For example: SHA, pureMD5, RSA, etc should all disappear in the long run and be replaced with an improved Crypto library.]]></description>
		<content:encoded><![CDATA[<p>&#8220;Library longevity&#8221;, while not a common issue is worth considering.  For example: SHA, pureMD5, RSA, etc should all disappear in the long run and be replaced with an improved Crypto library.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
