<?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: Python Web Frameworks (Yet Again)</title>
	<atom:link href="http://third-bit.com/blog/archives/621.html/feed" rel="self" type="application/rss+xml" />
	<link>http://third-bit.com/blog/archives/621.html</link>
	<description>Data is ones and zeroes &#124; Software is ones and zeroes and hard work.</description>
	<lastBuildDate>Fri, 03 Feb 2012 17:07:30 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Cliff Wells</title>
		<link>http://third-bit.com/blog/archives/621.html#comment-623</link>
		<dc:creator>Cliff Wells</dc:creator>
		<pubDate>Mon, 15 Jan 2007 22:59:05 +0000</pubDate>
		<guid isPermaLink="false">http://pyre.third-bit.com/blog/archives/621.html#comment-623</guid>
		<description>Rails is mature and reliable?  I can only guess you don&#039;t talk to the staff at many Rails hosting companies.

Anyway, getting to address the two perceived issues:

* Sales of books = number of ignorant users
* Technical pub nights = number of users who don&#039;t have lives or girlfriends

All I gather from this is that Pythonistas are smarter and more socially acceptable than their Ruby counterparts.  Probably sexier too.

I can live with that.</description>
		<content:encoded><![CDATA[<p>Rails is mature and reliable?  I can only guess you don&#8217;t talk to the staff at many Rails hosting companies.</p>
<p>Anyway, getting to address the two perceived issues:</p>
<p>* Sales of books = number of ignorant users<br />
* Technical pub nights = number of users who don&#8217;t have lives or girlfriends</p>
<p>All I gather from this is that Pythonistas are smarter and more socially acceptable than their Ruby counterparts.  Probably sexier too.</p>
<p>I can live with that.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jean-Luc</title>
		<link>http://third-bit.com/blog/archives/621.html#comment-622</link>
		<dc:creator>Jean-Luc</dc:creator>
		<pubDate>Sun, 03 Sep 2006 08:23:12 +0000</pubDate>
		<guid isPermaLink="false">http://pyre.third-bit.com/blog/archives/621.html#comment-622</guid>
		<description>Sounds familiar, anyone? (shamelessly parodied from comp.lang.python, circa 2002)

Q:  &quot;I am a Python newbie, can you recommend a GUI framework for a quickie GUI app?&quot;

A #1:  &quot;Tcl is best.&quot;

A #2:  &quot;No, wxWindows.&quot;

A #3:  &quot;PyGTK2 rocks.&quot;

A #4:  &quot;PyQt rules, man!&quot;

A #5:  &quot;There are &gt; 5 (refs included), you should take a look around and judge for yourself.&quot;

A #6:  &quot;It depends....&quot;

Surely Mr/Mrs Newbie is well-qualified to judge Python GUI frameworks&#039; inherent qualities and has nothing better to do with his/her time.  Say, what about using that old VB6 license after all?

While I appreciate choice, I feel _some_ guidance is useful too.

+1 to Ian Bicking&#039;s comment about having a compelling story for new users.</description>
		<content:encoded><![CDATA[<p>Sounds familiar, anyone? (shamelessly parodied from comp.lang.python, circa 2002)</p>
<p>Q:  &#8220;I am a Python newbie, can you recommend a GUI framework for a quickie GUI app?&#8221;</p>
<p>A #1:  &#8220;Tcl is best.&#8221;</p>
<p>A #2:  &#8220;No, wxWindows.&#8221;</p>
<p>A #3:  &#8220;PyGTK2 rocks.&#8221;</p>
<p>A #4:  &#8220;PyQt rules, man!&#8221;</p>
<p>A #5:  &#8220;There are &gt; 5 (refs included), you should take a look around and judge for yourself.&#8221;</p>
<p>A #6:  &#8220;It depends&#8230;.&#8221;</p>
<p>Surely Mr/Mrs Newbie is well-qualified to judge Python GUI frameworks&#8217; inherent qualities and has nothing better to do with his/her time.  Say, what about using that old VB6 license after all?</p>
<p>While I appreciate choice, I feel _some_ guidance is useful too.</p>
<p>+1 to Ian Bicking&#8217;s comment about having a compelling story for new users.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mike bayer</title>
		<link>http://third-bit.com/blog/archives/621.html#comment-621</link>
		<dc:creator>mike bayer</dc:creator>
		<pubDate>Wed, 30 Aug 2006 17:46:57 +0000</pubDate>
		<guid isPermaLink="false">http://pyre.third-bit.com/blog/archives/621.html#comment-621</guid>
		<description>just an update, &lt;a href=&quot;http://www.eweek.com/article2/0,1895,2009632,00.asp&quot; rel=&quot;nofollow&quot;&gt;Guido calls the idea of picking one web framework &quot;a silly thing&quot;&lt;/a&gt;.  So while he clearly prefers Django, it looks like hes finally spoken definitively against the notion that &quot;too many web frameworks is hurting python&quot;...which is what I&#039;ve wanted to hear all along.  diversity, choices and competition are good things.</description>
		<content:encoded><![CDATA[<p>just an update, <a href="http://www.eweek.com/article2/0,1895,2009632,00.asp" rel="nofollow">Guido calls the idea of picking one web framework &#8220;a silly thing&#8221;</a>.  So while he clearly prefers Django, it looks like hes finally spoken definitively against the notion that &#8220;too many web frameworks is hurting python&#8221;&#8230;which is what I&#8217;ve wanted to hear all along.  diversity, choices and competition are good things.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martijn Faassen</title>
		<link>http://third-bit.com/blog/archives/621.html#comment-620</link>
		<dc:creator>Martijn Faassen</dc:creator>
		<pubDate>Wed, 30 Aug 2006 17:34:51 +0000</pubDate>
		<guid isPermaLink="false">http://pyre.third-bit.com/blog/archives/621.html#comment-620</guid>
		<description>&quot;So, perhaps Django is like Zope eight years ago in the sense that it will one day find itself isolated from Python and in that community’s blindspot.&quot;

If so, the Django community will hopefully respond as the Zope community did years ago - try to move towards the Python mainstream where possible, and innovate where it makes the framework special. The Django community might learn, like the Zope community did, that this is a challenge. It&#039;s starting to pay off for us though.

The Zope community is on the long road of making it back to perceived relevance in the Python community (I claim it&#039;s already relevant, it&#039;s just not perceived as such). I believe Zope&#039;s focus on component-driven development along with improvements in the Python infrastructure that makes it easier to distribute such components will eventually have an impact.

Anyway, if this happens to Django, they&#039;ll have the benefits of their own fresh insights along with the lessons of the Zope community, just like Zope is learning from them now. If at least Zope blindness won&#039;t get in the way then. :)</description>
		<content:encoded><![CDATA[<p>&#8220;So, perhaps Django is like Zope eight years ago in the sense that it will one day find itself isolated from Python and in that community’s blindspot.&#8221;</p>
<p>If so, the Django community will hopefully respond as the Zope community did years ago &#8211; try to move towards the Python mainstream where possible, and innovate where it makes the framework special. The Django community might learn, like the Zope community did, that this is a challenge. It&#8217;s starting to pay off for us though.</p>
<p>The Zope community is on the long road of making it back to perceived relevance in the Python community (I claim it&#8217;s already relevant, it&#8217;s just not perceived as such). I believe Zope&#8217;s focus on component-driven development along with improvements in the Python infrastructure that makes it easier to distribute such components will eventually have an impact.</p>
<p>Anyway, if this happens to Django, they&#8217;ll have the benefits of their own fresh insights along with the lessons of the Zope community, just like Zope is learning from them now. If at least Zope blindness won&#8217;t get in the way then. <img src='http://third-bit.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bill de hÓra</title>
		<link>http://third-bit.com/blog/archives/621.html#comment-619</link>
		<dc:creator>Bill de hÓra</dc:creator>
		<pubDate>Mon, 28 Aug 2006 18:06:27 +0000</pubDate>
		<guid isPermaLink="false">http://pyre.third-bit.com/blog/archives/621.html#comment-619</guid>
		<description>Greg,
On your criteria, maturity, customer value; I&#039;m not buying this argument. I&#039;m shocked, *shocked*, you didn&#039;t mention Zope/Plone ;)

Check out Sean Kelly&#039;s  screencasts:

http://seankelly.tv/blog/blogentry.2006-07-09.2857417511

and define &quot;maturity&quot; in web frameworks ;)

If you get past the complexity (big if for many people) Zope/Plone blows away everything out there. Drupal would be coming in second. Actually Drupal could be coming in third, cos there&#039;s also Zope/CPS (lesser known than Plone), which is pretty good.

I gotta say, I think the Python web frameworks world is in rude health, and  I think Adrian/Martijn are on the money with their observations. I&#039;ve never been happier :)</description>
		<content:encoded><![CDATA[<p>Greg,<br />
On your criteria, maturity, customer value; I&#8217;m not buying this argument. I&#8217;m shocked, *shocked*, you didn&#8217;t mention Zope/Plone <img src='http://third-bit.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Check out Sean Kelly&#8217;s  screencasts:</p>
<p><a href="http://seankelly.tv/blog/blogentry.2006-07-09.2857417511" rel="nofollow">http://seankelly.tv/blog/blogentry.2006-07-09.2857417511</a></p>
<p>and define &#8220;maturity&#8221; in web frameworks <img src='http://third-bit.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>If you get past the complexity (big if for many people) Zope/Plone blows away everything out there. Drupal would be coming in second. Actually Drupal could be coming in third, cos there&#8217;s also Zope/CPS (lesser known than Plone), which is pretty good.</p>
<p>I gotta say, I think the Python web frameworks world is in rude health, and  I think Adrian/Martijn are on the money with their observations. I&#8217;ve never been happier <img src='http://third-bit.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul Boddie</title>
		<link>http://third-bit.com/blog/archives/621.html#comment-618</link>
		<dc:creator>Paul Boddie</dc:creator>
		<pubDate>Mon, 28 Aug 2006 11:49:12 +0000</pubDate>
		<guid isPermaLink="false">http://pyre.third-bit.com/blog/archives/621.html#comment-618</guid>
		<description>I don&#039;t think we have a significantly different view of the situation, Martijn, but your observations go some way to explaining why people don&#039;t consider Zope as a Python Web technology in itself, but instead as a separate technology with its own community, customs and culture.

On the &quot;don&#039;t get it&quot; remark, you certainly haven&#039;t accused others of not getting it, but rewind in this thread and we have some kind of example:

&quot;&quot;&quot;
#  Willem de Gier Says:
August 23rd, 2006 at 6:23 pm

Django isn’t even close to where Zope was 8 years ago.
&quot;&quot;&quot;

Zope eight years ago (August 1998) was certainly a usable application development framework, albeit with DTML at the forefront and with things like ZClasses as the upcoming state of the art. However, the sentiment of the remark is that of condescension - those Django upstarts have a lot to learn - whereas Django development involves a different set of tradeoffs that may be no worse than Zope in many cases, and Zope could quite possibly be strengthened to cater to those who prefer Django in such cases.

The eight years ago remark is interesting since it was more or less at that point that I found myself reading the Zope mailing list as much or more than comp.lang.python. Web programming back then really was a big new thing, and Zope was the way to do it: reading the Zope list and immersing oneself in the &quot;zen&quot; (talk about &quot;not getting it&quot;, eh?) was supposedly the way to become a master of the art, and if you wanted to learn about Web development, people on comp.lang.python often sent you to the Zope list to learn more.

So, perhaps Django is like Zope eight years ago in the sense that it will one day find itself isolated from Python and in that community&#039;s blindspot. Perhaps the recent pronouncement is GvR&#039;s way of saying that he&#039;d rather have the new &quot;chosen path&quot; be an integral part of the Python community and that all the discussion should take place in all the same places that normal Python discussion happens. Or perhaps it was just an ill-advised recommendation of some technology that will eventually lead to nothing.</description>
		<content:encoded><![CDATA[<p>I don&#8217;t think we have a significantly different view of the situation, Martijn, but your observations go some way to explaining why people don&#8217;t consider Zope as a Python Web technology in itself, but instead as a separate technology with its own community, customs and culture.</p>
<p>On the &#8220;don&#8217;t get it&#8221; remark, you certainly haven&#8217;t accused others of not getting it, but rewind in this thread and we have some kind of example:</p>
<p>&#8220;&#8221;"<br />
#  Willem de Gier Says:<br />
August 23rd, 2006 at 6:23 pm</p>
<p>Django isn’t even close to where Zope was 8 years ago.<br />
&#8220;&#8221;"</p>
<p>Zope eight years ago (August 1998) was certainly a usable application development framework, albeit with DTML at the forefront and with things like ZClasses as the upcoming state of the art. However, the sentiment of the remark is that of condescension &#8211; those Django upstarts have a lot to learn &#8211; whereas Django development involves a different set of tradeoffs that may be no worse than Zope in many cases, and Zope could quite possibly be strengthened to cater to those who prefer Django in such cases.</p>
<p>The eight years ago remark is interesting since it was more or less at that point that I found myself reading the Zope mailing list as much or more than comp.lang.python. Web programming back then really was a big new thing, and Zope was the way to do it: reading the Zope list and immersing oneself in the &#8220;zen&#8221; (talk about &#8220;not getting it&#8221;, eh?) was supposedly the way to become a master of the art, and if you wanted to learn about Web development, people on comp.lang.python often sent you to the Zope list to learn more.</p>
<p>So, perhaps Django is like Zope eight years ago in the sense that it will one day find itself isolated from Python and in that community&#8217;s blindspot. Perhaps the recent pronouncement is GvR&#8217;s way of saying that he&#8217;d rather have the new &#8220;chosen path&#8221; be an integral part of the Python community and that all the discussion should take place in all the same places that normal Python discussion happens. Or perhaps it was just an ill-advised recommendation of some technology that will eventually lead to nothing.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martijn Faassen</title>
		<link>http://third-bit.com/blog/archives/621.html#comment-617</link>
		<dc:creator>Martijn Faassen</dc:creator>
		<pubDate>Mon, 28 Aug 2006 10:59:19 +0000</pubDate>
		<guid isPermaLink="false">http://pyre.third-bit.com/blog/archives/621.html#comment-617</guid>
		<description>To clear one thing up: I believe that the Zope track particularly attracted a lot of attendees to previous EuroPython conferences, and that quite some of these people were there for Zope-related matters primarily. So no need to put a different perspective on it: that&#039;s my perspective already. One of my hopes always was that this would help integrate the Zope community with the Python community better, as people would inevitably interact, and the Zope people would hopefully go see some Python-related talks as well.

Zope clearly does have a community of its own. What is the problem with that? Surely say, Django, has a community of its own as well?

Zope may be slightly different in that it attracted many people to Zope for Zope primarily as opposed to through Python, but that&#039;s one of the things people say about Ruby on Rails too. Another difference for Zope is that it traditionally attracted many casual programmers and non-programmers to the system as well. I think that overall this enriched the Zope community, but it is indeed a unique challenge to deal with.

Zope&#039;s community of course also clearly has large overlaps with the Python community. The Zope community believes much good can be learned from the wider Python community, and for *years* has been working on moving closer to the Python mainstream, lowering the fence for non-experts, mainly with the Zope 3 project. Significant work has been done to work with community standards like WSGI, and Zope 3 is, for instance, using Twisted.  We&#039;re moving on to embrace eggs now.

Whether the engagement of the Python community has succeeded fully can be debated, but clearly the awareness does exist and significant progress has been made. It&#039;s a work in progress.

I don&#039;t believe that criticisms of Zope have not been taken seriously, They might not have been taken seriously by some, but the community as a whole? Anyway, &quot;just don&#039;t get it&quot; is of course not a good observation if you want to engage people as a community. I hope I haven&#039;t been found to make such observations and I will try to discourage such attitudes if I am able to. Perhaps you can point me to one such recent interaction so I can keep an eye on this unfortunate tendency.

Please also note that the Zope community has a significant amount of existing codebase to move forward, and like everybody else, has limited developer volunteers, so even though criticism might be recognized, doing something about it often takes more time.

Finally, the web-track at the EuroPython conference in 2006 was organized by Paul Everitt and Godefroid Chapelle, both prominent Zope community members; we didn&#039;t have a specific Zope track anymore. It was a clear recognition by Zope community members that the Python web landscape had changed, and the tracks were integrated this year as a response. We might&#039;ve missed the boat on that in 2005, but before then, I am not sure whether a web track might&#039;ve worked. That said, another factor is that quite a lot of the attention shifted to Plone, which has conferences of its own, so the EuroPython conference&#039;s role changed.

So, Zope has a community of its own with meetings of its own. That&#039;s the point I was trying to make in my original post - that it happens for Python-based web frameworks. And Zope has a problem integrating with the larger Python community - my point of this post is that yes, this is true, and that we aware of it, and that having a separate community is not necessarily a *bad* thing, but that we are actively working on improving its negative sides.

Anyway, you&#039;re right, all this contributes to a credibility problem. It&#039;s a difficult problem to address, as it seems to have resulted in significant Zope blindness in the wider Python community. I can see where our track record contributed to that, but on the other hand I believe a lot of value and honest effort by the Zope community is being ignored by the Python community because of this blindness.</description>
		<content:encoded><![CDATA[<p>To clear one thing up: I believe that the Zope track particularly attracted a lot of attendees to previous EuroPython conferences, and that quite some of these people were there for Zope-related matters primarily. So no need to put a different perspective on it: that&#8217;s my perspective already. One of my hopes always was that this would help integrate the Zope community with the Python community better, as people would inevitably interact, and the Zope people would hopefully go see some Python-related talks as well.</p>
<p>Zope clearly does have a community of its own. What is the problem with that? Surely say, Django, has a community of its own as well?</p>
<p>Zope may be slightly different in that it attracted many people to Zope for Zope primarily as opposed to through Python, but that&#8217;s one of the things people say about Ruby on Rails too. Another difference for Zope is that it traditionally attracted many casual programmers and non-programmers to the system as well. I think that overall this enriched the Zope community, but it is indeed a unique challenge to deal with.</p>
<p>Zope&#8217;s community of course also clearly has large overlaps with the Python community. The Zope community believes much good can be learned from the wider Python community, and for *years* has been working on moving closer to the Python mainstream, lowering the fence for non-experts, mainly with the Zope 3 project. Significant work has been done to work with community standards like WSGI, and Zope 3 is, for instance, using Twisted.  We&#8217;re moving on to embrace eggs now.</p>
<p>Whether the engagement of the Python community has succeeded fully can be debated, but clearly the awareness does exist and significant progress has been made. It&#8217;s a work in progress.</p>
<p>I don&#8217;t believe that criticisms of Zope have not been taken seriously, They might not have been taken seriously by some, but the community as a whole? Anyway, &#8220;just don&#8217;t get it&#8221; is of course not a good observation if you want to engage people as a community. I hope I haven&#8217;t been found to make such observations and I will try to discourage such attitudes if I am able to. Perhaps you can point me to one such recent interaction so I can keep an eye on this unfortunate tendency.</p>
<p>Please also note that the Zope community has a significant amount of existing codebase to move forward, and like everybody else, has limited developer volunteers, so even though criticism might be recognized, doing something about it often takes more time.</p>
<p>Finally, the web-track at the EuroPython conference in 2006 was organized by Paul Everitt and Godefroid Chapelle, both prominent Zope community members; we didn&#8217;t have a specific Zope track anymore. It was a clear recognition by Zope community members that the Python web landscape had changed, and the tracks were integrated this year as a response. We might&#8217;ve missed the boat on that in 2005, but before then, I am not sure whether a web track might&#8217;ve worked. That said, another factor is that quite a lot of the attention shifted to Plone, which has conferences of its own, so the EuroPython conference&#8217;s role changed.</p>
<p>So, Zope has a community of its own with meetings of its own. That&#8217;s the point I was trying to make in my original post &#8211; that it happens for Python-based web frameworks. And Zope has a problem integrating with the larger Python community &#8211; my point of this post is that yes, this is true, and that we aware of it, and that having a separate community is not necessarily a *bad* thing, but that we are actively working on improving its negative sides.</p>
<p>Anyway, you&#8217;re right, all this contributes to a credibility problem. It&#8217;s a difficult problem to address, as it seems to have resulted in significant Zope blindness in the wider Python community. I can see where our track record contributed to that, but on the other hand I believe a lot of value and honest effort by the Zope community is being ignored by the Python community because of this blindness.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul Boddie</title>
		<link>http://third-bit.com/blog/archives/621.html#comment-616</link>
		<dc:creator>Paul Boddie</dc:creator>
		<pubDate>Mon, 28 Aug 2006 10:07:39 +0000</pubDate>
		<guid isPermaLink="false">http://pyre.third-bit.com/blog/archives/621.html#comment-616</guid>
		<description>Martijn inadvertently makes a point: previous EuroPython conferences had their own Zope track, and it seemed almost like a separate conference, although Martijn himself obviously participated in more than just the Zope track. And where Martijn says that such tracks attracted numerous attendees, my impression was that those attendees were mostly there for Zope stuff, not for Python stuff - in 2005, the Zope track even had its own lightning talk session running parallel to the Python one, making it difficult to put a finger on the pulse of both communities unless one was willing to spend all one&#039;s time running between lecture theatres. Such planning makes one wonder how interested the average Zope person is about general happenings in the Python scene and vice versa.

It&#039;s clear that Zope is considered to have a community of its own, and the EuroPython track organisation of previous years merely confirms that people on both sides of the fence realise this. Zope experts seem to have no problems in &quot;jumping the fence&quot; and applying Python solutions within the Zope architecture, but Zope non-practitioners look at the height of the fence and question Zope&#039;s relevance. One observation I see occasionally is that such people &quot;just don&#039;t get it&quot;, despite there having been plenty of valid criticisms of Zope over the years, and to not take those criticisms seriously just adds to that credibility problem, good marketing or otherwise.</description>
		<content:encoded><![CDATA[<p>Martijn inadvertently makes a point: previous EuroPython conferences had their own Zope track, and it seemed almost like a separate conference, although Martijn himself obviously participated in more than just the Zope track. And where Martijn says that such tracks attracted numerous attendees, my impression was that those attendees were mostly there for Zope stuff, not for Python stuff &#8211; in 2005, the Zope track even had its own lightning talk session running parallel to the Python one, making it difficult to put a finger on the pulse of both communities unless one was willing to spend all one&#8217;s time running between lecture theatres. Such planning makes one wonder how interested the average Zope person is about general happenings in the Python scene and vice versa.</p>
<p>It&#8217;s clear that Zope is considered to have a community of its own, and the EuroPython track organisation of previous years merely confirms that people on both sides of the fence realise this. Zope experts seem to have no problems in &#8220;jumping the fence&#8221; and applying Python solutions within the Zope architecture, but Zope non-practitioners look at the height of the fence and question Zope&#8217;s relevance. One observation I see occasionally is that such people &#8220;just don&#8217;t get it&#8221;, despite there having been plenty of valid criticisms of Zope over the years, and to not take those criticisms seriously just adds to that credibility problem, good marketing or otherwise.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martijn Faassen</title>
		<link>http://third-bit.com/blog/archives/621.html#comment-615</link>
		<dc:creator>Martijn Faassen</dc:creator>
		<pubDate>Thu, 24 Aug 2006 20:39:34 +0000</pubDate>
		<guid isPermaLink="false">http://pyre.third-bit.com/blog/archives/621.html#comment-615</guid>
		<description>Greg, I&#039;ve reminded you several times of a particular web framework that you apparently keep forgetting about:

Zope.

Zope has had gatherings since 2000 or thereabouts. I&#039;ve listed the gatherings I actually attended as an eye-witness:

* IPC in 2000, Zope track

* IPC in 2001, Zope track

* european zope meeting at linuxtag in Germany, 2000

* zope track at linux conference in Amsterdam, 2001.

* 2 zope bbqs (actually 2 day conferences) in Berlin, in 2001 and 2002

* EuroPython 2002, 2003, 2004, 2005. 2006 had a
more general web track to recognize the newcomers, but all the ones before had big Zope tracks, and attracted at least one third if not more of attendees..

* Plone conference 2005 and 2006 in Vienna.

* numerous Zope sprints.

That&#039;s about 10 gatherings, not including the sprints. Including gatherings I wasn&#039;t at, I think that makes for 15 to 20 major Zope gatherings (at least one full track lasting at least 1 days, though mostly more) in the last 6 years or so. There have been at least that many sprints - many more, I suspect.

As you know, there are quite a few books out about Zope as well, though admittedly many of them are not that current. That happens when you&#039;ve been doing cutting-edge web development in Python for the last 7 years that Zope has been open sourced.

Anyway, it&#039;s clear Zope needs to drastically improve its marketing, a major lesson we&#039;ve been too slow to learn. We&#039;re learning it.

I&#039;ve talked to you about Zope several times in this context, and yet you keep forgetting about it - I&#039;m getting a bit worried, are you all right? :)</description>
		<content:encoded><![CDATA[<p>Greg, I&#8217;ve reminded you several times of a particular web framework that you apparently keep forgetting about:</p>
<p>Zope.</p>
<p>Zope has had gatherings since 2000 or thereabouts. I&#8217;ve listed the gatherings I actually attended as an eye-witness:</p>
<p>* IPC in 2000, Zope track</p>
<p>* IPC in 2001, Zope track</p>
<p>* european zope meeting at linuxtag in Germany, 2000</p>
<p>* zope track at linux conference in Amsterdam, 2001.</p>
<p>* 2 zope bbqs (actually 2 day conferences) in Berlin, in 2001 and 2002</p>
<p>* EuroPython 2002, 2003, 2004, 2005. 2006 had a<br />
more general web track to recognize the newcomers, but all the ones before had big Zope tracks, and attracted at least one third if not more of attendees..</p>
<p>* Plone conference 2005 and 2006 in Vienna.</p>
<p>* numerous Zope sprints.</p>
<p>That&#8217;s about 10 gatherings, not including the sprints. Including gatherings I wasn&#8217;t at, I think that makes for 15 to 20 major Zope gatherings (at least one full track lasting at least 1 days, though mostly more) in the last 6 years or so. There have been at least that many sprints &#8211; many more, I suspect.</p>
<p>As you know, there are quite a few books out about Zope as well, though admittedly many of them are not that current. That happens when you&#8217;ve been doing cutting-edge web development in Python for the last 7 years that Zope has been open sourced.</p>
<p>Anyway, it&#8217;s clear Zope needs to drastically improve its marketing, a major lesson we&#8217;ve been too slow to learn. We&#8217;re learning it.</p>
<p>I&#8217;ve talked to you about Zope several times in this context, and yet you keep forgetting about it &#8211; I&#8217;m getting a bit worried, are you all right? <img src='http://third-bit.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mike bayer</title>
		<link>http://third-bit.com/blog/archives/621.html#comment-614</link>
		<dc:creator>mike bayer</dc:creator>
		<pubDate>Thu, 24 Aug 2006 19:30:29 +0000</pubDate>
		<guid isPermaLink="false">http://pyre.third-bit.com/blog/archives/621.html#comment-614</guid>
		<description>Adrian -

I entirely agree, i wasnt proposing its something &quot;Adrian should be doing !&quot; With SQLAlchemy i am constantly walking the line between &quot;yes, SA would like this feature/no, SA&#039;s current developers cant take it on&quot;, such as the ActiveMapper and Migrate packages which I&#039;ve basically &quot;outsourced&quot; as things i dont need myself, but have obvious value to others.

However, I have had to take a lot of steps with SA to insure that its fully open to extensibility, including its general layout as well as various hooks (and with Myghty as well).   I know the point of Django is to bring the best experience to its users, and I *totally* understand the idea of its in-house roots; ive written several (now very obsolete) frameworks where i had to invent everything.   But when such a framework comes out in the open, has been around a while, and has been as successful as Django, theres a next level that needs to be considered.

So, if someone came to you with Django&#039;s ORM built entirely on SA, which then magically knew how to do three more things that the existing ORM could not, or a template plugin that nicely integrated Kid/Markup templates as well as that of Django&#039;s (in fact I like Markup quite a bit...),  it might require some rearrangement/decoupling of Django&#039;s internals to make it possible (from what you said in your last sentence it seems like you are considering that already).  Django could also pursue the direction of rearrangement/decoupling of internals beforehand to make it easier for such projects to happen in the first place (and maybe thats starting to happen too).   Also, while i know it has introduced some WSGI support, it can take hard and honest looks at extremely modular WSGI frameworks like Pylons and see what can be adopted there...since a *lot* of people have put a lot of work into WSGI and its a really good thing (GVR-approved!).

This is all based on the idea that Guido truly wants there to be just &quot;one&quot; framework.  If that is the case, then he&#039;s really asking us to all gather behind it.  If he wants us to stop
introducing competing approaches and just pick this one, then it necessitates that this idea become prominent within the developmental direction of Django - that it graduate from its roots as a very successful &quot;in-house get the job done&quot; application into a much more broadly-scoped and organically-growable system.  While that may seem overwhelming, if the whole of the Python community were behind it, the resources are definitely available...but only if the Django project puts out a strong and consistent message that this is what it really wants.  Compared to an in-house and homegrown background, this is a major change of mindset for such a framework.</description>
		<content:encoded><![CDATA[<p>Adrian -</p>
<p>I entirely agree, i wasnt proposing its something &#8220;Adrian should be doing !&#8221; With SQLAlchemy i am constantly walking the line between &#8220;yes, SA would like this feature/no, SA&#8217;s current developers cant take it on&#8221;, such as the ActiveMapper and Migrate packages which I&#8217;ve basically &#8220;outsourced&#8221; as things i dont need myself, but have obvious value to others.</p>
<p>However, I have had to take a lot of steps with SA to insure that its fully open to extensibility, including its general layout as well as various hooks (and with Myghty as well).   I know the point of Django is to bring the best experience to its users, and I *totally* understand the idea of its in-house roots; ive written several (now very obsolete) frameworks where i had to invent everything.   But when such a framework comes out in the open, has been around a while, and has been as successful as Django, theres a next level that needs to be considered.</p>
<p>So, if someone came to you with Django&#8217;s ORM built entirely on SA, which then magically knew how to do three more things that the existing ORM could not, or a template plugin that nicely integrated Kid/Markup templates as well as that of Django&#8217;s (in fact I like Markup quite a bit&#8230;),  it might require some rearrangement/decoupling of Django&#8217;s internals to make it possible (from what you said in your last sentence it seems like you are considering that already).  Django could also pursue the direction of rearrangement/decoupling of internals beforehand to make it easier for such projects to happen in the first place (and maybe thats starting to happen too).   Also, while i know it has introduced some WSGI support, it can take hard and honest looks at extremely modular WSGI frameworks like Pylons and see what can be adopted there&#8230;since a *lot* of people have put a lot of work into WSGI and its a really good thing (GVR-approved!).</p>
<p>This is all based on the idea that Guido truly wants there to be just &#8220;one&#8221; framework.  If that is the case, then he&#8217;s really asking us to all gather behind it.  If he wants us to stop<br />
introducing competing approaches and just pick this one, then it necessitates that this idea become prominent within the developmental direction of Django &#8211; that it graduate from its roots as a very successful &#8220;in-house get the job done&#8221; application into a much more broadly-scoped and organically-growable system.  While that may seem overwhelming, if the whole of the Python community were behind it, the resources are definitely available&#8230;but only if the Django project puts out a strong and consistent message that this is what it really wants.  Compared to an in-house and homegrown background, this is a major change of mindset for such a framework.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

