<?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/"
		>
<channel>
	<title>Comments on: Should you write your own web framework?</title>
	<atom:link href="http://thinkhole.org/wp/2006/01/14/should-you-write-your-own-web-framework/feed/" rel="self" type="application/rss+xml" />
	<link>http://thinkhole.org/wp/2006/01/14/should-you-write-your-own-web-framework/</link>
	<description>www.thinkhole.org</description>
	<lastBuildDate>Tue, 02 Feb 2010 16:30:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: John</title>
		<link>http://thinkhole.org/wp/2006/01/14/should-you-write-your-own-web-framework/comment-page-1/#comment-49879</link>
		<dc:creator>John</dc:creator>
		<pubDate>Mon, 02 Apr 2007 15:09:46 +0000</pubDate>
		<guid isPermaLink="false">http://thinkhole.org/wp/2006/01/14/should-you-write-your-own-web-framework/#comment-49879</guid>
		<description>Heh!

You might be right! ;)

- John</description>
		<content:encoded><![CDATA[<p>Heh!</p>
<p>You might be right! ;)</p>
<p>- John</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Joshua Paine</title>
		<link>http://thinkhole.org/wp/2006/01/14/should-you-write-your-own-web-framework/comment-page-1/#comment-49389</link>
		<dc:creator>Joshua Paine</dc:creator>
		<pubDate>Mon, 02 Apr 2007 02:57:18 +0000</pubDate>
		<guid isPermaLink="false">http://thinkhole.org/wp/2006/01/14/should-you-write-your-own-web-framework/#comment-49389</guid>
		<description>Somebody&#039;s been reading Aquinas in between blogs.</description>
		<content:encoded><![CDATA[<p>Somebody&#8217;s been reading Aquinas in between blogs.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alexander Botero-Lowry</title>
		<link>http://thinkhole.org/wp/2006/01/14/should-you-write-your-own-web-framework/comment-page-1/#comment-49195</link>
		<dc:creator>Alexander Botero-Lowry</dc:creator>
		<pubDate>Sun, 01 Apr 2007 21:42:39 +0000</pubDate>
		<guid isPermaLink="false">http://thinkhole.org/wp/2006/01/14/should-you-write-your-own-web-framework/#comment-49195</guid>
		<description>Heh. I just wrote a blog post yesterday about rolling my own framework. I think one of the key points is that a) I understand what&#039;s going on at every stage, and b) I get to make the decisions exactly as they best serve me. On the other hand I do spend time working on the framework that could be spent working on the site instead. :)</description>
		<content:encoded><![CDATA[<p>Heh. I just wrote a blog post yesterday about rolling my own framework. I think one of the key points is that a) I understand what&#8217;s going on at every stage, and b) I get to make the decisions exactly as they best serve me. On the other hand I do spend time working on the framework that could be spent working on the site instead. :)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: import this. &#187; Blog Archive &#187; Python and the &#8220;Tyranny of Choice&#8221;</title>
		<link>http://thinkhole.org/wp/2006/01/14/should-you-write-your-own-web-framework/comment-page-1/#comment-187</link>
		<dc:creator>import this. &#187; Blog Archive &#187; Python and the &#8220;Tyranny of Choice&#8221;</dc:creator>
		<pubDate>Sat, 11 Mar 2006 01:50:45 +0000</pubDate>
		<guid isPermaLink="false">http://thinkhole.org/wp/2006/01/14/should-you-write-your-own-web-framework/#comment-187</guid>
		<description>[...] So, sorry Hoang, but I disagree. Having more choices is a Good Thing&#8230; even if it makes you think and make decisions. [...]</description>
		<content:encoded><![CDATA[<p>[...] So, sorry Hoang, but I disagree. Having more choices is a Good Thing&#8230; even if it makes you think and make decisions. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: import this. &#187; Blog Archive &#187; Quixote not dead yet</title>
		<link>http://thinkhole.org/wp/2006/01/14/should-you-write-your-own-web-framework/comment-page-1/#comment-184</link>
		<dc:creator>import this. &#187; Blog Archive &#187; Quixote not dead yet</dc:creator>
		<pubDate>Fri, 10 Mar 2006 01:11:59 +0000</pubDate>
		<guid isPermaLink="false">http://thinkhole.org/wp/2006/01/14/should-you-write-your-own-web-framework/#comment-184</guid>
		<description>[...] Quixote is one of the few frameworks I have haven&#8217;t tried, but I personally hope it sticks around. I&#8217;m one of those crazy people that thinks competition is a good thing. [...]</description>
		<content:encoded><![CDATA[<p>[...] Quixote is one of the few frameworks I have haven&#8217;t tried, but I personally hope it sticks around. I&#8217;m one of those crazy people that thinks competition is a good thing. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: import this. &#187; Blog Archive &#187; Mark Ramm on Python web frameworks</title>
		<link>http://thinkhole.org/wp/2006/01/14/should-you-write-your-own-web-framework/comment-page-1/#comment-133</link>
		<dc:creator>import this. &#187; Blog Archive &#187; Mark Ramm on Python web frameworks</dc:creator>
		<pubDate>Thu, 09 Feb 2006 04:08:02 +0000</pubDate>
		<guid isPermaLink="false">http://thinkhole.org/wp/2006/01/14/should-you-write-your-own-web-framework/#comment-133</guid>
		<description>[...] Sounds sensible to me. [...]</description>
		<content:encoded><![CDATA[<p>[...] Sounds sensible to me. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John</title>
		<link>http://thinkhole.org/wp/2006/01/14/should-you-write-your-own-web-framework/comment-page-1/#comment-99</link>
		<dc:creator>John</dc:creator>
		<pubDate>Tue, 17 Jan 2006 01:45:03 +0000</pubDate>
		<guid isPermaLink="false">http://thinkhole.org/wp/2006/01/14/should-you-write-your-own-web-framework/#comment-99</guid>
		<description>You definitely make some very good points. 

I&#039;ll be interested to hear which framework(s) you end up choosing in the future (and why).  Keep us posted!</description>
		<content:encoded><![CDATA[<p>You definitely make some very good points. </p>
<p>I&#8217;ll be interested to hear which framework(s) you end up choosing in the future (and why).  Keep us posted!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rick Copeland</title>
		<link>http://thinkhole.org/wp/2006/01/14/should-you-write-your-own-web-framework/comment-page-1/#comment-97</link>
		<dc:creator>Rick Copeland</dc:creator>
		<pubDate>Tue, 17 Jan 2006 00:56:03 +0000</pubDate>
		<guid isPermaLink="false">http://thinkhole.org/wp/2006/01/14/should-you-write-your-own-web-framework/#comment-97</guid>
		<description>I think you have some valid points, but I still have to disagree.  But first, I think we can agree that the following two extremes are both bad:

* No one ever writes their own framework
* Everyone writes their own framework

In the first case, everyone&#039;s using Zope (not that there&#039;s anything wrong with that), and in the second, well, why use a framework at all?  The purpose of a framework is, after all, to save development time and give you a stable application with less effort than would be required if you did it from scratch.

Now, on to the rebuttals.....
#1 - If you&#039;re writing a tiny, one-off framework, maybe you can do it faster from scratch than by extending something else out there.  But when you&#039;re looking at re-implementing 70-80% of something, I think you&#039;re kidding yourself if you think the process will be smoother than contributing to an existing project.

#2 - Providing people with a *reasonable* number of options is fine; confusing them with dozens of &quot;me, too!&quot; frameworks does end up wasting their time.  This is mainly written from personal experience.  I read the &lt;a href=&quot;http://pyre.third-bit.com/pyweb/&quot; rel=&quot;nofollow&quot;&gt;PyWebOff&lt;/a&gt;.  I tried doing some toy projects in Quixote, Zope, and CherryPy.  (Twisted intimidates me a bit right now.)  I tried to discern why on earth both Subway and TurboGears existed (and I&#039;m glad to see they&#039;re merging).  Having a few, well-differentiated options is a good thing.  I think we&#039;re way beyond that by now.  

(As to the books argument, I think it&#039;s a little off, at least if you&#039;re talking about fiction.  One person&#039;s imagination is, I believe, significantly different enough from anothers&#039; to justify sharing with another ;-).  On the other hand, if you look at business books, you&#039;ll find a few books worth reading and hundreds that do nothing but repeat what the good ones said, poorly.)

#3 - OK, you bring up valid points.  A lot of what gets released is not focused on the &quot;impact&quot; and &quot;market share&quot; (or &quot;mindshare&quot;) of the project.  But if you are a True Believer (tm) in the advancement of the technology, I think you&#039;ll see it move forward faster if we find more ways of cooperating on projects.

There are times when a new framework (or library, etc) is needed.  I just don&#039;t think it&#039;s nearly as often as new frameworks are actually created.  Some projects have this fairly well under control.  You don&#039;t hear too much about libtiff, libc, gcc, zlib, sed, apache, Linux, or samba  re-implementations.  Maybe it&#039;s the complexity, or the pain threshold to create your own.  I don&#039;t know for certain.  But I believe that these projects have benefited greatly from the coordinated effort of their developers.  Just my $.02</description>
		<content:encoded><![CDATA[<p>I think you have some valid points, but I still have to disagree.  But first, I think we can agree that the following two extremes are both bad:</p>
<p>* No one ever writes their own framework<br />
* Everyone writes their own framework</p>
<p>In the first case, everyone&#8217;s using Zope (not that there&#8217;s anything wrong with that), and in the second, well, why use a framework at all?  The purpose of a framework is, after all, to save development time and give you a stable application with less effort than would be required if you did it from scratch.</p>
<p>Now, on to the rebuttals&#8230;..<br />
#1 &#8211; If you&#8217;re writing a tiny, one-off framework, maybe you can do it faster from scratch than by extending something else out there.  But when you&#8217;re looking at re-implementing 70-80% of something, I think you&#8217;re kidding yourself if you think the process will be smoother than contributing to an existing project.</p>
<p>#2 &#8211; Providing people with a *reasonable* number of options is fine; confusing them with dozens of &#8220;me, too!&#8221; frameworks does end up wasting their time.  This is mainly written from personal experience.  I read the <a href="http://pyre.third-bit.com/pyweb/" rel="nofollow">PyWebOff</a>.  I tried doing some toy projects in Quixote, Zope, and CherryPy.  (Twisted intimidates me a bit right now.)  I tried to discern why on earth both Subway and TurboGears existed (and I&#8217;m glad to see they&#8217;re merging).  Having a few, well-differentiated options is a good thing.  I think we&#8217;re way beyond that by now.  </p>
<p>(As to the books argument, I think it&#8217;s a little off, at least if you&#8217;re talking about fiction.  One person&#8217;s imagination is, I believe, significantly different enough from anothers&#8217; to justify sharing with another ;-).  On the other hand, if you look at business books, you&#8217;ll find a few books worth reading and hundreds that do nothing but repeat what the good ones said, poorly.)</p>
<p>#3 &#8211; OK, you bring up valid points.  A lot of what gets released is not focused on the &#8220;impact&#8221; and &#8220;market share&#8221; (or &#8220;mindshare&#8221;) of the project.  But if you are a True Believer &#8482; in the advancement of the technology, I think you&#8217;ll see it move forward faster if we find more ways of cooperating on projects.</p>
<p>There are times when a new framework (or library, etc) is needed.  I just don&#8217;t think it&#8217;s nearly as often as new frameworks are actually created.  Some projects have this fairly well under control.  You don&#8217;t hear too much about libtiff, libc, gcc, zlib, sed, apache, Linux, or samba  re-implementations.  Maybe it&#8217;s the complexity, or the pain threshold to create your own.  I don&#8217;t know for certain.  But I believe that these projects have benefited greatly from the coordinated effort of their developers.  Just my $.02</p>
]]></content:encoded>
	</item>
</channel>
</rss>
