<?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: Plone Conference 2008 reflections</title>
	<atom:link href="http://seeknuance.com/2008/10/16/plone-2008-conference-2/feed/" rel="self" type="application/rss+xml" />
	<link>http://seeknuance.com/2008/10/16/plone-2008-conference-2/</link>
	<description>Python, Django, technology, Seattle, careers, life, et cetera...</description>
	<lastBuildDate>Thu, 24 May 2012 15:54:45 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Joe</title>
		<link>http://seeknuance.com/2008/10/16/plone-2008-conference-2/#comment-454</link>
		<dc:creator><![CDATA[Joe]]></dc:creator>
		<pubDate>Tue, 21 Oct 2008 03:33:11 +0000</pubDate>
		<guid isPermaLink="false">http://seeknuance.wordpress.com/?p=974#comment-454</guid>
		<description><![CDATA[I&#039;m right on there with you for NO XML CONFIGURATION. For any project - it&#039;s not even just relevant to Zope. Shoot - look at CruiseControl. Everyone agree&#039;s it&#039;s a fine product and that setting up the configuration is a monstrous pain in the ass.

The *only* reason for an XML based configuration is if you&#039;ve got an external tool that needs to communicate with your application - and that tool is dedicated to creating configurations. I haven&#039;t seen that much... and in the meantime we&#039;re all stuck fucking around with XML.]]></description>
		<content:encoded><![CDATA[<p>I&#8217;m right on there with you for NO XML CONFIGURATION. For any project &#8211; it&#8217;s not even just relevant to Zope. Shoot &#8211; look at CruiseControl. Everyone agree&#8217;s it&#8217;s a fine product and that setting up the configuration is a monstrous pain in the ass.</p>
<p>The *only* reason for an XML based configuration is if you&#8217;ve got an external tool that needs to communicate with your application &#8211; and that tool is dedicated to creating configurations. I haven&#8217;t seen that much&#8230; and in the meantime we&#8217;re all stuck fucking around with XML.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John</title>
		<link>http://seeknuance.com/2008/10/16/plone-2008-conference-2/#comment-444</link>
		<dc:creator><![CDATA[John]]></dc:creator>
		<pubDate>Sat, 18 Oct 2008 22:42:23 +0000</pubDate>
		<guid isPermaLink="false">http://seeknuance.wordpress.com/?p=974#comment-444</guid>
		<description><![CDATA[@Martijn: I don&#039;t feel a burning need to study the history of the XML decision, although I wouldn&#039;t turn away a history lesson if someone cares to give it. XML is the wrong language for a configuration file, period, full stop, end of story. It&#039;s using the blunt end of a screwdriver to hammer a nail into the wall.

Regarding your other points, my previous response about removing XML from Zope was insufficiently detailed. I agree with you re: layers and such, and sure you can&#039;t just snap your fingers and immediately swap out a system component. and replacing ZCML is different than laying on top of ZCML. OTOH, if ZCML were replaced by a Grok component, it should be seamlessly integrated into Zope. One shouldn&#039;t have to switch into Grok-mode; it ought to feel natural and without a context-switch. I presume you&#039;d agree with that goal?

I see you&#039;ve &lt;a href=&quot;http://faassen.n--tree.net/blog/view/weblog/2008/10/18/0&quot; rel=&quot;nofollow&quot;&gt;elaborated on this matter at length, on your blog&lt;/a&gt;.]]></description>
		<content:encoded><![CDATA[<p>@Martijn: I don&#8217;t feel a burning need to study the history of the XML decision, although I wouldn&#8217;t turn away a history lesson if someone cares to give it. XML is the wrong language for a configuration file, period, full stop, end of story. It&#8217;s using the blunt end of a screwdriver to hammer a nail into the wall.</p>
<p>Regarding your other points, my previous response about removing XML from Zope was insufficiently detailed. I agree with you re: layers and such, and sure you can&#8217;t just snap your fingers and immediately swap out a system component. and replacing ZCML is different than laying on top of ZCML. OTOH, if ZCML were replaced by a Grok component, it should be seamlessly integrated into Zope. One shouldn&#8217;t have to switch into Grok-mode; it ought to feel natural and without a context-switch. I presume you&#8217;d agree with that goal?</p>
<p>I see you&#8217;ve <a href="http://faassen.n--tree.net/blog/view/weblog/2008/10/18/0" rel="nofollow">elaborated on this matter at length, on your blog</a>.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martijn Faassen</title>
		<link>http://seeknuance.com/2008/10/16/plone-2008-conference-2/#comment-443</link>
		<dc:creator><![CDATA[Martijn Faassen]]></dc:creator>
		<pubDate>Sat, 18 Oct 2008 15:08:56 +0000</pubDate>
		<guid isPermaLink="false">http://seeknuance.wordpress.com/?p=974#comment-443</guid>
		<description><![CDATA[John, I&#039;m not sure what you&#039;re asking for. You want to get rid of XML-based configuration, right? You can&#039;t just expect to simply remove the &quot;XML crap&quot; and have everything work - you want a Python based configuration system, and this needs to be thought about and developed.

We&#039;ve done that in the course of the last two years. Grok has an alternative configuration system for Zope 3, and it&#039;s mostly just about writing the code you&#039;d need to write anyway; you can just leave out the ZCML. It reuses most of Zope 3&#039;s configuration infrastructure (and is compatible with it), just gets rid of the ZCML. 

It&#039;s a layer. It doesn&#039;t layer on top of ZCML; it replaces the XML bits of the ZCML layer. Software is made out of layers, or at least components that use other components. You just want good layers, and not too many of them you need to know about at the same time, as that is confusing and frustrating.

Unfortunately you can&#039;t just rewrite a large code base like Plone to be simpler, as there&#039;s a lot of value in it. Plone wants to move forward. This will lead to the introduction of new ways of doing things and the old ways typically can&#039;t just be removed right away. 

My hope is that Plone can move forward in a measured way, step by step, to a system that&#039;s less complicated for people to learn. That&#039;s up to the Plone developers to develop - I&#039;m just saying Grok technology is here today and can help.

P.S. I understand that the context switch between code and ZCML is frustrating and not conductive to rapid development (that&#039;s why I helped kick off the Grok project). But I&#039;d also at least try to study the history of why the &quot;XML crap&quot; is there. Thought went into it, and while I don&#039;t believe it was entirely the right direction, it isn&#039;t entirely the *wrong* direction either. Don&#039;t throw away the good ideas along with the ones that didn&#039;t turn out so well.]]></description>
		<content:encoded><![CDATA[<p>John, I&#8217;m not sure what you&#8217;re asking for. You want to get rid of XML-based configuration, right? You can&#8217;t just expect to simply remove the &#8220;XML crap&#8221; and have everything work &#8211; you want a Python based configuration system, and this needs to be thought about and developed.</p>
<p>We&#8217;ve done that in the course of the last two years. Grok has an alternative configuration system for Zope 3, and it&#8217;s mostly just about writing the code you&#8217;d need to write anyway; you can just leave out the ZCML. It reuses most of Zope 3&#8242;s configuration infrastructure (and is compatible with it), just gets rid of the ZCML. </p>
<p>It&#8217;s a layer. It doesn&#8217;t layer on top of ZCML; it replaces the XML bits of the ZCML layer. Software is made out of layers, or at least components that use other components. You just want good layers, and not too many of them you need to know about at the same time, as that is confusing and frustrating.</p>
<p>Unfortunately you can&#8217;t just rewrite a large code base like Plone to be simpler, as there&#8217;s a lot of value in it. Plone wants to move forward. This will lead to the introduction of new ways of doing things and the old ways typically can&#8217;t just be removed right away. </p>
<p>My hope is that Plone can move forward in a measured way, step by step, to a system that&#8217;s less complicated for people to learn. That&#8217;s up to the Plone developers to develop &#8211; I&#8217;m just saying Grok technology is here today and can help.</p>
<p>P.S. I understand that the context switch between code and ZCML is frustrating and not conductive to rapid development (that&#8217;s why I helped kick off the Grok project). But I&#8217;d also at least try to study the history of why the &#8220;XML crap&#8221; is there. Thought went into it, and while I don&#8217;t believe it was entirely the right direction, it isn&#8217;t entirely the *wrong* direction either. Don&#8217;t throw away the good ideas along with the ones that didn&#8217;t turn out so well.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Andreas Jung</title>
		<link>http://seeknuance.com/2008/10/16/plone-2008-conference-2/#comment-439</link>
		<dc:creator><![CDATA[Andreas Jung]]></dc:creator>
		<pubDate>Sat, 18 Oct 2008 07:13:08 +0000</pubDate>
		<guid isPermaLink="false">http://seeknuance.wordpress.com/?p=974#comment-439</guid>
		<description><![CDATA[I fully agree about the complaints about the logistics. The building was to big and the rooms spreaded of the half building. And food...sorry guys but the amount we have paid for the conference I have seen conferences with a much better food service). The WIFI...well..basically not existing...this should be a lesson for the organizers of the next conference. Having WIFI is possibly more important than having good food :-) Comparing the Plone conferences over the last years...the latest one at Vienna and Seattle where possibly the best ones I attended so far.  Also the reachability of the location from the hotels is an important point. Looking back at the Naples conference last year, the conference location was pretty much outside of Neaples, a bit hard to reach and the surrounding area was more than &quot;attractive&quot;.]]></description>
		<content:encoded><![CDATA[<p>I fully agree about the complaints about the logistics. The building was to big and the rooms spreaded of the half building. And food&#8230;sorry guys but the amount we have paid for the conference I have seen conferences with a much better food service). The WIFI&#8230;well..basically not existing&#8230;this should be a lesson for the organizers of the next conference. Having WIFI is possibly more important than having good food <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  Comparing the Plone conferences over the last years&#8230;the latest one at Vienna and Seattle where possibly the best ones I attended so far.  Also the reachability of the location from the hotels is an important point. Looking back at the Naples conference last year, the conference location was pretty much outside of Neaples, a bit hard to reach and the surrounding area was more than &#8220;attractive&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt Wilkes</title>
		<link>http://seeknuance.com/2008/10/16/plone-2008-conference-2/#comment-432</link>
		<dc:creator><![CDATA[Matt Wilkes]]></dc:creator>
		<pubDate>Fri, 17 Oct 2008 16:15:36 +0000</pubDate>
		<guid isPermaLink="false">http://seeknuance.wordpress.com/?p=974#comment-432</guid>
		<description><![CDATA[@Malthe The sandwiches were good, plenty of meat in them, nice crisps, two types of salad, fruit and a sweet.

What&#039;s not to like?  Granted, the venue wasn&#039;t very condusive to a sociable lunch, but the lunch itself was good!]]></description>
		<content:encoded><![CDATA[<p>@Malthe The sandwiches were good, plenty of meat in them, nice crisps, two types of salad, fruit and a sweet.</p>
<p>What&#8217;s not to like?  Granted, the venue wasn&#8217;t very condusive to a sociable lunch, but the lunch itself was good!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John</title>
		<link>http://seeknuance.com/2008/10/16/plone-2008-conference-2/#comment-431</link>
		<dc:creator><![CDATA[John]]></dc:creator>
		<pubDate>Fri, 17 Oct 2008 14:56:19 +0000</pubDate>
		<guid isPermaLink="false">http://seeknuance.wordpress.com/?p=974#comment-431</guid>
		<description><![CDATA[@Martijn: Sorry for my confusion. I guess my response now would be, that&#039;s great! :-)

But, wouldn&#039;t you agree that rather than layer another tool/framework on top of Zope, it would be better to remove the XML crap from Zope? Like maybe in Zope 4? ;-)

@Malthe: +1 re: your venue comments. They did a decent job of camouflaging the external barricades, but after a couple of days the security got to be a drag. I understand its need, but I&#039;d rather not deal with it every day...

I wonder how it affects your personality to live and work there.]]></description>
		<content:encoded><![CDATA[<p>@Martijn: Sorry for my confusion. I guess my response now would be, that&#8217;s great! <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>But, wouldn&#8217;t you agree that rather than layer another tool/framework on top of Zope, it would be better to remove the XML crap from Zope? Like maybe in Zope 4? <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>@Malthe: +1 re: your venue comments. They did a decent job of camouflaging the external barricades, but after a couple of days the security got to be a drag. I understand its need, but I&#8217;d rather not deal with it every day&#8230;</p>
<p>I wonder how it affects your personality to live and work there.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Malthe</title>
		<link>http://seeknuance.com/2008/10/16/plone-2008-conference-2/#comment-430</link>
		<dc:creator><![CDATA[Malthe]]></dc:creator>
		<pubDate>Fri, 17 Oct 2008 14:35:18 +0000</pubDate>
		<guid isPermaLink="false">http://seeknuance.wordpress.com/?p=974#comment-430</guid>
		<description><![CDATA[@Matt: Did we go to the same conference? The lunch was, excuse my honesty here, approaching insult. I felt like on a school trip in junior high. I&#039;m really happy John did comment on this particular issue.

One of the most important aspects of a conference is to be able to socialize, enjoying a good coffee, having a nice lunch etc, ––– in a comfortable space! I think most will agree that Reagan was unfortunately none of that.

But it&#039;s a challenge to have a conference in Washington DC; it&#039;s a rather uptight city, with a lot of security paranoia; ultimately, given the challenges, Alex and friends did a great job. However, future bids should perhaps go to destination that are more accomodating, not only central.]]></description>
		<content:encoded><![CDATA[<p>@Matt: Did we go to the same conference? The lunch was, excuse my honesty here, approaching insult. I felt like on a school trip in junior high. I&#8217;m really happy John did comment on this particular issue.</p>
<p>One of the most important aspects of a conference is to be able to socialize, enjoying a good coffee, having a nice lunch etc, ––– in a comfortable space! I think most will agree that Reagan was unfortunately none of that.</p>
<p>But it&#8217;s a challenge to have a conference in Washington DC; it&#8217;s a rather uptight city, with a lot of security paranoia; ultimately, given the challenges, Alex and friends did a great job. However, future bids should perhaps go to destination that are more accomodating, not only central.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martijn Faassen</title>
		<link>http://seeknuance.com/2008/10/16/plone-2008-conference-2/#comment-429</link>
		<dc:creator><![CDATA[Martijn Faassen]]></dc:creator>
		<pubDate>Fri, 17 Oct 2008 14:21:06 +0000</pubDate>
		<guid isPermaLink="false">http://seeknuance.wordpress.com/?p=974#comment-429</guid>
		<description><![CDATA[John, I&#039;m not telling you that you should start using Grok. I&#039;m telling you what Grok is about, and that Grok technology is coming to a Zope 2 near you. Sorry I wasn&#039;t clear; I mean that people are bringing it to Zope 2 so they can use it with Zope 2-based software, like Silva and Plone.]]></description>
		<content:encoded><![CDATA[<p>John, I&#8217;m not telling you that you should start using Grok. I&#8217;m telling you what Grok is about, and that Grok technology is coming to a Zope 2 near you. Sorry I wasn&#8217;t clear; I mean that people are bringing it to Zope 2 so they can use it with Zope 2-based software, like Silva and Plone.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John</title>
		<link>http://seeknuance.com/2008/10/16/plone-2008-conference-2/#comment-427</link>
		<dc:creator><![CDATA[John]]></dc:creator>
		<pubDate>Thu, 16 Oct 2008 22:03:28 +0000</pubDate>
		<guid isPermaLink="false">http://seeknuance.wordpress.com/?p=974#comment-427</guid>
		<description><![CDATA[@Matt: Eh...really? They were the same bag lunches every day, with the same choices. The sandwiches were OK, but nothing to write home about.

Oh well. TEHO.]]></description>
		<content:encoded><![CDATA[<p>@Matt: Eh&#8230;really? They were the same bag lunches every day, with the same choices. The sandwiches were OK, but nothing to write home about.</p>
<p>Oh well. TEHO.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt Wilkes</title>
		<link>http://seeknuance.com/2008/10/16/plone-2008-conference-2/#comment-426</link>
		<dc:creator><![CDATA[Matt Wilkes]]></dc:creator>
		<pubDate>Thu, 16 Oct 2008 21:53:43 +0000</pubDate>
		<guid isPermaLink="false">http://seeknuance.wordpress.com/?p=974#comment-426</guid>
		<description><![CDATA[Before I finish reading your post I felt I had to comment.

The lunches were AWESOME.  Absolutely awesome.  I remarked to a few people that the quality would actually put me off hosting a plone conference out of fear of not being able to compete.]]></description>
		<content:encoded><![CDATA[<p>Before I finish reading your post I felt I had to comment.</p>
<p>The lunches were AWESOME.  Absolutely awesome.  I remarked to a few people that the quality would actually put me off hosting a plone conference out of fear of not being able to compete.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John</title>
		<link>http://seeknuance.com/2008/10/16/plone-2008-conference-2/#comment-425</link>
		<dc:creator><![CDATA[John]]></dc:creator>
		<pubDate>Thu, 16 Oct 2008 19:46:45 +0000</pubDate>
		<guid isPermaLink="false">http://seeknuance.wordpress.com/?p=974#comment-425</guid>
		<description><![CDATA[@Martijn: If I needed only a web framework for my project, I would have stayed with &lt;a href=&quot;http://www.djangoproject.com/&quot; rel=&quot;nofollow&quot;&gt;Django&lt;/a&gt;. I&#039;m learning Plone because I need a CMS, and &lt;a href=&quot;http://grok.zope.org/&quot; rel=&quot;nofollow&quot;&gt;Grok&lt;/a&gt;&#039;s not that. So, Grok isn&#039;t a candidate. (Unless I&#039;ve greatly misunderstood Grok.)]]></description>
		<content:encoded><![CDATA[<p>@Martijn: If I needed only a web framework for my project, I would have stayed with <a href="http://www.djangoproject.com/" rel="nofollow">Django</a>. I&#8217;m learning Plone because I need a CMS, and <a href="http://grok.zope.org/" rel="nofollow">Grok</a>&#8216;s not that. So, Grok isn&#8217;t a candidate. (Unless I&#8217;ve greatly misunderstood Grok.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Martijn Faassen</title>
		<link>http://seeknuance.com/2008/10/16/plone-2008-conference-2/#comment-424</link>
		<dc:creator><![CDATA[Martijn Faassen]]></dc:creator>
		<pubDate>Thu, 16 Oct 2008 17:31:14 +0000</pubDate>
		<guid isPermaLink="false">http://seeknuance.wordpress.com/?p=974#comment-424</guid>
		<description><![CDATA[If your complaint about XML-based configuration files is about ZCML, you have heard of the Grok project, right? 

Using Python for configuration files is fine. In the past we&#039;ve noticed however that sometimes this leads to unholy mixtures of code and configuration, especially if confined with not-very-well-designed configuration UIs.

The reaction to that was ZCML: a designed configuration system where we had a domain specific language to do configuration. The main drawbacks: violates DRY, scares off Python developers.

The reaction to that is Grok. We deduce configuration from the Python code that you need to write anyway. No separate configuration files, just your code, with a few extra hints to the configuration system where necessary.

All this is coming to a Zope 2 near you.]]></description>
		<content:encoded><![CDATA[<p>If your complaint about XML-based configuration files is about ZCML, you have heard of the Grok project, right? </p>
<p>Using Python for configuration files is fine. In the past we&#8217;ve noticed however that sometimes this leads to unholy mixtures of code and configuration, especially if confined with not-very-well-designed configuration UIs.</p>
<p>The reaction to that was ZCML: a designed configuration system where we had a domain specific language to do configuration. The main drawbacks: violates DRY, scares off Python developers.</p>
<p>The reaction to that is Grok. We deduce configuration from the Python code that you need to write anyway. No separate configuration files, just your code, with a few extra hints to the configuration system where necessary.</p>
<p>All this is coming to a Zope 2 near you.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

