<?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: Redesign of zope.publisher</title>
	<atom:link href="http://shane.willowrise.com/archives/redesign-of-zopepublisher/feed/" rel="self" type="application/rss+xml" />
	<link>http://shane.willowrise.com/archives/redesign-of-zopepublisher/</link>
	<description>Tech Notes from Shane Hathaway</description>
	<lastBuildDate>Thu, 29 Jul 2010 20:16:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Links for February 10th &#124;</title>
		<link>http://shane.willowrise.com/archives/redesign-of-zopepublisher/comment-page-1/#comment-12720</link>
		<dc:creator>Links for February 10th &#124;</dc:creator>
		<pubDate>Wed, 14 Jul 2010 23:10:17 +0000</pubDate>
		<guid isPermaLink="false">http://shane.willowrise.com/?p=108#comment-12720</guid>
		<description>[...] Picklebytes &#187; Blog Archive &#187; Redesign of zope.publisher &#8211; # The IPublication interface and all its implementations should die, to be replaced with a WSGI pipeline. This should make the publication process dramatically easier to understand and customize. # Request and response objects should just hold information; they should have no interesting behavior such as traverse(). # We should create and use two new keys in the WSGI environment, &#8220;zope.request&#8221; and &#8220;zope.response&#8221;. These will implement at least IRequest and IResponse, respectively. (&#8221;transaction&#8221; and &#8220;zope.interaction&#8221; are also possibilities.) # The WSGI-compatible pipeline should be capable of doing everything zope.app.publication currently does. We should use Repoze packages in that pipeline where possible. [...]</description>
		<content:encoded><![CDATA[<p>[...] Picklebytes &raquo; Blog Archive &raquo; Redesign of zope.publisher &#8211; # The IPublication interface and all its implementations should die, to be replaced with a WSGI pipeline. This should make the publication process dramatically easier to understand and customize. # Request and response objects should just hold information; they should have no interesting behavior such as traverse(). # We should create and use two new keys in the WSGI environment, &ldquo;zope.request&rdquo; and &ldquo;zope.response&rdquo;. These will implement at least IRequest and IResponse, respectively. (&rdquo;transaction&rdquo; and &ldquo;zope.interaction&rdquo; are also possibilities.) # The WSGI-compatible pipeline should be capable of doing everything zope.app.publication currently does. We should use Repoze packages in that pipeline where possible. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martijn Faassen</title>
		<link>http://shane.willowrise.com/archives/redesign-of-zopepublisher/comment-page-1/#comment-1299</link>
		<dc:creator>Martijn Faassen</dc:creator>
		<pubDate>Tue, 10 Feb 2009 16:04:36 +0000</pubDate>
		<guid isPermaLink="false">http://shane.willowrise.com/?p=108#comment-1299</guid>
		<description>Repoze is doing bits of what we need (which is why Shane mentions we should use Repoze packages wherever we can). Shane&#039;s project is to overhaul the existing Zope framework publisher though. repoze.bfg has gone another way and has instead created a much simpler publisher that isn&#039;t trying to be compatible to Zope&#039;s in any way, as repoze.bfg is a new web framework based on zope concepts and smaller bits of the Zope framework than the Zope 3 app server or Grok do. If we want the Zope framework to evolve we&#039;ll have to do things like what Shane&#039;s doing.

see also various comments on Shane&#039;s previous blog entry on this: http://shane.willowrise.com/archives/repozublisher/</description>
		<content:encoded><![CDATA[<p>Repoze is doing bits of what we need (which is why Shane mentions we should use Repoze packages wherever we can). Shane&#8217;s project is to overhaul the existing Zope framework publisher though. repoze.bfg has gone another way and has instead created a much simpler publisher that isn&#8217;t trying to be compatible to Zope&#8217;s in any way, as repoze.bfg is a new web framework based on zope concepts and smaller bits of the Zope framework than the Zope 3 app server or Grok do. If we want the Zope framework to evolve we&#8217;ll have to do things like what Shane&#8217;s doing.</p>
<p>see also various comments on Shane&#8217;s previous blog entry on this: <a href="http://shane.willowrise.com/archives/repozublisher/" rel="nofollow">http://shane.willowrise.com/ar.....zublisher/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Luciano Ramalho</title>
		<link>http://shane.willowrise.com/archives/redesign-of-zopepublisher/comment-page-1/#comment-1298</link>
		<dc:creator>Luciano Ramalho</dc:creator>
		<pubDate>Tue, 10 Feb 2009 14:56:10 +0000</pubDate>
		<guid isPermaLink="false">http://shane.willowrise.com/?p=108#comment-1298</guid>
		<description>Hey, Shane, it&#039;s great to know that you&#039;re interested in contributing to the Zope core again. I am quite distant from Zope nowadays. But from a distance, your post made me wonder: is that what Chris McDonough and others are doing in Repoze?</description>
		<content:encoded><![CDATA[<p>Hey, Shane, it&#8217;s great to know that you&#8217;re interested in contributing to the Zope core again. I am quite distant from Zope nowadays. But from a distance, your post made me wonder: is that what Chris McDonough and others are doing in Repoze?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martijn Faassen</title>
		<link>http://shane.willowrise.com/archives/redesign-of-zopepublisher/comment-page-1/#comment-1297</link>
		<dc:creator>Martijn Faassen</dc:creator>
		<pubDate>Tue, 10 Feb 2009 12:43:49 +0000</pubDate>
		<guid isPermaLink="false">http://shane.willowrise.com/?p=108#comment-1297</guid>
		<description>It sounds good from the perspective of someone fairly uninformed about the specifics. If you can let me know about specifics things people can do to help, I&#039;ll look into helping.

Concerning Brandon&#039;s comments about skinning; I think we should continue with approach to provide an additional skin layer to the request. Of course this affects traversal, but the request *will* affect traversal anyway. The point is that the request shouldn&#039;t have code that is involved in traversal.

I&#039;ll also comment that Zope&#039;s request object is factored out into all sorts of base classes to a rather great extent. I can see how some of the base classes might be useful now to support a test request, but what other purpose do they really have? We should consider whether we cannot flatten this hierarchy significantly. What I&#039;d like to explore as well is a way to start using the webob request and response objects, as they&#039;re a nice WSGI-based library that just cares about web framework request and response behavior. Perhaps we can at least start using them underneath and let Zope&#039;s request and response object adapt them for backwards compatibility&#039;s sake?</description>
		<content:encoded><![CDATA[<p>It sounds good from the perspective of someone fairly uninformed about the specifics. If you can let me know about specifics things people can do to help, I&#8217;ll look into helping.</p>
<p>Concerning Brandon&#8217;s comments about skinning; I think we should continue with approach to provide an additional skin layer to the request. Of course this affects traversal, but the request *will* affect traversal anyway. The point is that the request shouldn&#8217;t have code that is involved in traversal.</p>
<p>I&#8217;ll also comment that Zope&#8217;s request object is factored out into all sorts of base classes to a rather great extent. I can see how some of the base classes might be useful now to support a test request, but what other purpose do they really have? We should consider whether we cannot flatten this hierarchy significantly. What I&#8217;d like to explore as well is a way to start using the webob request and response objects, as they&#8217;re a nice WSGI-based library that just cares about web framework request and response behavior. Perhaps we can at least start using them underneath and let Zope&#8217;s request and response object adapt them for backwards compatibility&#8217;s sake?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brandon Craig Rhodes</title>
		<link>http://shane.willowrise.com/archives/redesign-of-zopepublisher/comment-page-1/#comment-1296</link>
		<dc:creator>Brandon Craig Rhodes</dc:creator>
		<pubDate>Tue, 10 Feb 2009 12:23:33 +0000</pubDate>
		<guid isPermaLink="false">http://shane.willowrise.com/?p=108#comment-1296</guid>
		<description>I think these are very good ideas — especially making requests and responses inert. I do not quite understand them at the moment, but from looking at Grok&#039;s skin and layer support, I think that inertizing the request object in particular is really needed if Zope is going to become at all comprehensible to normal web developer terminology.

But at the same time, I&#039;m not an expert who can really comment on your specifics.  I&#039;ll post a link to this to the Grok mailing list and see if I can get Martijn to respond to you.</description>
		<content:encoded><![CDATA[<p>I think these are very good ideas — especially making requests and responses inert. I do not quite understand them at the moment, but from looking at Grok&#8217;s skin and layer support, I think that inertizing the request object in particular is really needed if Zope is going to become at all comprehensible to normal web developer terminology.</p>
<p>But at the same time, I&#8217;m not an expert who can really comment on your specifics.  I&#8217;ll post a link to this to the Grok mailing list and see if I can get Martijn to respond to you.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
