<?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: Patch-Tag Lessons Learned, and Announcing Open Source</title>
	<atom:link href="http://blog.patch-tag.com/2010/07/21/patch-tag-lessons-learned-and-announcing-open-source/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.patch-tag.com/2010/07/21/patch-tag-lessons-learned-and-announcing-open-source/</link>
	<description>give your code a home</description>
	<lastBuildDate>Fri, 13 Jul 2012 17:30:25 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Alessandro Stamatto</title>
		<link>http://blog.patch-tag.com/2010/07/21/patch-tag-lessons-learned-and-announcing-open-source/#comment-337</link>
		<dc:creator><![CDATA[Alessandro Stamatto]]></dc:creator>
		<pubDate>Tue, 24 Aug 2010 17:16:54 +0000</pubDate>
		<guid isPermaLink="false">http://blog.patch-tag.com/?p=335#comment-337</guid>
		<description><![CDATA[Good work with Path-Tag! I personally prefer the hyphen too, but if it gives headaches change it xD.

You&#039;re right about dependencies in cabal... I couldn&#039;t install Yi Editor through Cabal... But i was in windows, maybe i&#039;ll have more luck in Arch.

Cheers, and keep the good work!]]></description>
		<content:encoded><![CDATA[<p>Good work with Path-Tag! I personally prefer the hyphen too, but if it gives headaches change it xD.</p>
<p>You&#8217;re right about dependencies in cabal&#8230; I couldn&#8217;t install Yi Editor through Cabal&#8230; But i was in windows, maybe i&#8217;ll have more luck in Arch.</p>
<p>Cheers, and keep the good work!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: thomashartman1</title>
		<link>http://blog.patch-tag.com/2010/07/21/patch-tag-lessons-learned-and-announcing-open-source/#comment-328</link>
		<dc:creator><![CDATA[thomashartman1]]></dc:creator>
		<pubDate>Thu, 05 Aug 2010 00:06:13 +0000</pubDate>
		<guid isPermaLink="false">http://blog.patch-tag.com/?p=335#comment-328</guid>
		<description><![CDATA[Hey Eric, good idea, I did another edit for clarity, and deleted your second suggestion since it now adds nothing -- hope you don&#039;t understand :)]]></description>
		<content:encoded><![CDATA[<p>Hey Eric, good idea, I did another edit for clarity, and deleted your second suggestion since it now adds nothing &#8212; hope you don&#8217;t understand <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: thomashartman1</title>
		<link>http://blog.patch-tag.com/2010/07/21/patch-tag-lessons-learned-and-announcing-open-source/#comment-326</link>
		<dc:creator><![CDATA[thomashartman1]]></dc:creator>
		<pubDate>Wed, 04 Aug 2010 22:43:24 +0000</pubDate>
		<guid isPermaLink="false">http://blog.patch-tag.com/?p=335#comment-326</guid>
		<description><![CDATA[To answer Eric, yes, patch-tag is here to stay. 

Essentially all the original plans remain in place, including eventual revenue positivity. Only somewhat slowed down due to demands of day job/pays-for-rent gig, where I will have a very busy next two months.

My tentative plan is to go back to giving patch-tag, and the happstack ecosystem in general, some love in october or thereabouts.

Meanwhile, if anybody in the community would care to have a whack at adding features I will gladly support them. I haven&#039;t done much outreach on the open-sourcedness because of the time factor (in fact I have blocked reddit and hn in /hosts :) ) -- but I continue to be present on email and the the patch-tag googlegroup.]]></description>
		<content:encoded><![CDATA[<p>To answer Eric, yes, patch-tag is here to stay. </p>
<p>Essentially all the original plans remain in place, including eventual revenue positivity. Only somewhat slowed down due to demands of day job/pays-for-rent gig, where I will have a very busy next two months.</p>
<p>My tentative plan is to go back to giving patch-tag, and the happstack ecosystem in general, some love in october or thereabouts.</p>
<p>Meanwhile, if anybody in the community would care to have a whack at adding features I will gladly support them. I haven&#8217;t done much outreach on the open-sourcedness because of the time factor (in fact I have blocked reddit and hn in /hosts <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) &#8212; but I continue to be present on email and the the patch-tag googlegroup.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Max Battcher</title>
		<link>http://blog.patch-tag.com/2010/07/21/patch-tag-lessons-learned-and-announcing-open-source/#comment-317</link>
		<dc:creator><![CDATA[Max Battcher]]></dc:creator>
		<pubDate>Sat, 24 Jul 2010 23:06:14 +0000</pubDate>
		<guid isPermaLink="false">http://blog.patch-tag.com/?p=335#comment-317</guid>
		<description><![CDATA[License suggestion: I&#039;d suggest using the least restrictive license that you are comfortable with for the project. I&#039;d personally prefer, of the three suggested, the BSD license.

(I wouldn&#039;t worry about patent trolls, honestly, but if you are-- may I suggest the Ms-RL or Ms-PL? I think the GPL has become worryingly bloated and the Ms-RL and Ms-PL are well written and easy to read, modern alternatives. But that&#039;s just my opinion and I&#039;m not a lawyer...)

As for sandboxing ssh/linux admin issues: have you considered making the default send-only push? You can darcs send to an HTTP POST (in any 2.0+ version of darcs) in addition to polling an email account. Sends can be signed with SSH or GPG keys (so you don&#039;t need to emulate SSH, you just need to be able to check key signatures). The most complicated part is currently that for both HTTP POST (and email) you need an email parser library that you can trust-- at the very least it has to support extracting mime attachments.

(I have small bits and pieces of code written for my own &quot;darcsforge&quot; where my plan was to do only send-only pushes and have a nice patch queue interface attached to that so that everyone uses the same darcs send, and that&#039;s the only vector for new patches. Authentication would be handled by signatures, and patches from unauthenticated sources and/or patches that fail darcs test can wind up in the same patch review queue. I think its a pretty nice setup conceptually, I&#039;ve just been slow to finish building it in my own case.)]]></description>
		<content:encoded><![CDATA[<p>License suggestion: I&#8217;d suggest using the least restrictive license that you are comfortable with for the project. I&#8217;d personally prefer, of the three suggested, the BSD license.</p>
<p>(I wouldn&#8217;t worry about patent trolls, honestly, but if you are&#8211; may I suggest the Ms-RL or Ms-PL? I think the GPL has become worryingly bloated and the Ms-RL and Ms-PL are well written and easy to read, modern alternatives. But that&#8217;s just my opinion and I&#8217;m not a lawyer&#8230;)</p>
<p>As for sandboxing ssh/linux admin issues: have you considered making the default send-only push? You can darcs send to an HTTP POST (in any 2.0+ version of darcs) in addition to polling an email account. Sends can be signed with SSH or GPG keys (so you don&#8217;t need to emulate SSH, you just need to be able to check key signatures). The most complicated part is currently that for both HTTP POST (and email) you need an email parser library that you can trust&#8211; at the very least it has to support extracting mime attachments.</p>
<p>(I have small bits and pieces of code written for my own &#8220;darcsforge&#8221; where my plan was to do only send-only pushes and have a nice patch queue interface attached to that so that everyone uses the same darcs send, and that&#8217;s the only vector for new patches. Authentication would be handled by signatures, and patches from unauthenticated sources and/or patches that fail darcs test can wind up in the same patch review queue. I think its a pretty nice setup conceptually, I&#8217;ve just been slow to finish building it in my own case.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric Kow</title>
		<link>http://blog.patch-tag.com/2010/07/21/patch-tag-lessons-learned-and-announcing-open-source/#comment-315</link>
		<dc:creator><![CDATA[Eric Kow]]></dc:creator>
		<pubDate>Thu, 22 Jul 2010 12:36:35 +0000</pubDate>
		<guid isPermaLink="false">http://blog.patch-tag.com/?p=335#comment-315</guid>
		<description><![CDATA[Wow, pretty exciting news!  I hope you&#039;ll find that open sourcing patch-tag helps you guys go further and faster.  By the way, you might want to make the future status of patch-tag.com very very clear in the first paragraph of this post :-)

As for license suggestions, it seems like whatever you decide, the more well known licenses (GPL and BSD3) may be a better bet for sheer recognition.  Going for BSD3 simplifies having bits of patch-tag be spun off into independent libraries on Hackage (seems like BSD3 is a preferred license for libraries).

As for the name, you have both domains; what&#039;s the harm in switching now?]]></description>
		<content:encoded><![CDATA[<p>Wow, pretty exciting news!  I hope you&#8217;ll find that open sourcing patch-tag helps you guys go further and faster.  By the way, you might want to make the future status of patch-tag.com very very clear in the first paragraph of this post <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>As for license suggestions, it seems like whatever you decide, the more well known licenses (GPL and BSD3) may be a better bet for sheer recognition.  Going for BSD3 simplifies having bits of patch-tag be spun off into independent libraries on Hackage (seems like BSD3 is a preferred license for libraries).</p>
<p>As for the name, you have both domains; what&#8217;s the harm in switching now?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Simon Michael</title>
		<link>http://blog.patch-tag.com/2010/07/21/patch-tag-lessons-learned-and-announcing-open-source/#comment-314</link>
		<dc:creator><![CDATA[Simon Michael]]></dc:creator>
		<pubDate>Wed, 21 Jul 2010 21:00:37 +0000</pubDate>
		<guid isPermaLink="false">http://blog.patch-tag.com/?p=335#comment-314</guid>
		<description><![CDATA[I already thanked you for the software, but also: great write-up! I could relate to a lot of it. Especially your comments about hackage dependency hell with larger projects; I see the same thing.

I hope there&#039;ll be some good cross-fertilisation or hybridisation between patch-tag and darcsden.

You asked for license suggestions; mine is GPLv3 or later as the default, because it gives you best protection against patent trolls and it seems unlikely that reusing this software in closed-source products is a priority.]]></description>
		<content:encoded><![CDATA[<p>I already thanked you for the software, but also: great write-up! I could relate to a lot of it. Especially your comments about hackage dependency hell with larger projects; I see the same thing.</p>
<p>I hope there&#8217;ll be some good cross-fertilisation or hybridisation between patch-tag and darcsden.</p>
<p>You asked for license suggestions; mine is GPLv3 or later as the default, because it gives you best protection against patent trolls and it seems unlikely that reusing this software in closed-source products is a priority.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeremy Shaw</title>
		<link>http://blog.patch-tag.com/2010/07/21/patch-tag-lessons-learned-and-announcing-open-source/#comment-313</link>
		<dc:creator><![CDATA[Jeremy Shaw]]></dc:creator>
		<pubDate>Wed, 21 Jul 2010 17:50:49 +0000</pubDate>
		<guid isPermaLink="false">http://blog.patch-tag.com/?p=335#comment-313</guid>
		<description><![CDATA[I am not sure what to think about some of the things you said about macid:

 1. rollbacks - the fact that you can rollback by hex editing some files is purely by chance.. it was never intended to be used that way. The proper way to rollback is to restore an old back. How would you rollback using something else, such as SQL, etc ?

 2. events being lost due to OOM killer - this seems unlikely. The call to &#039;update&#039; will not return until the event has been written to disk. Personally, I have never seen macid lose an event, and I have never received a reproducible test case. The only except to this is if you call error/fail inside your update function. That, however, results in a pretty fatal, repeatable error, not &#039;random data lose&#039;. The fail/error issue will be addressed in 0.7. For now, just don&#039;t do that ;)

The memory usage and documentation issues will be addressed in 0.7. I also plan to add facilities to make it easier to examine and modify your live database (similar in spirit to using a command-line tool like mysql-client to mess with your sql database).]]></description>
		<content:encoded><![CDATA[<p>I am not sure what to think about some of the things you said about macid:</p>
<p> 1. rollbacks &#8211; the fact that you can rollback by hex editing some files is purely by chance.. it was never intended to be used that way. The proper way to rollback is to restore an old back. How would you rollback using something else, such as SQL, etc ?</p>
<p> 2. events being lost due to OOM killer &#8211; this seems unlikely. The call to &#8216;update&#8217; will not return until the event has been written to disk. Personally, I have never seen macid lose an event, and I have never received a reproducible test case. The only except to this is if you call error/fail inside your update function. That, however, results in a pretty fatal, repeatable error, not &#8216;random data lose&#8217;. The fail/error issue will be addressed in 0.7. For now, just don&#8217;t do that <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>The memory usage and documentation issues will be addressed in 0.7. I also plan to add facilities to make it easier to examine and modify your live database (similar in spirit to using a command-line tool like mysql-client to mess with your sql database).</p>
]]></content:encoded>
	</item>
</channel>
</rss>
