<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>psps2008 &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/psps2008/</link>
	<description>Feed of posts on WordPress.com tagged "psps2008"</description>
	<pubDate>Sun, 27 Dec 2009 19:52:56 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[PyCon2008 video: What Zope did wrong, and how it's being fixed]]></title>
<link>http://regebro.wordpress.com/2008/10/26/pycon2008-video-what-zope-did-wrong-and-how-its-being-fixed/</link>
<pubDate>Sun, 26 Oct 2008 08:11:45 +0000</pubDate>
<dc:creator>Lennart Regebro</dc:creator>
<guid>http://regebro.wordpress.com/2008/10/26/pycon2008-video-what-zope-did-wrong-and-how-its-being-fixed/</guid>
<description><![CDATA[My talk at PyCon 2008 is now up on youtube. I only had half an hour, which was tricky to do, but mad]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>My talk at PyCon 2008 is now up on youtube. I only had half an hour, which was tricky to do, but made the talk better and less chatty. Probably the best version of the talk, although the five minute version at  Plone Strategic Planning Summit 2008 might be almost as good. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/iAsa1P9Dvd0&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/iAsa1P9Dvd0&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
<p>Listen to it while looking at the slides. I should make a version of this that goes &#8220;bing&#8221; everytime you should move to the next slide. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p style="text-align:center;"><!-- SlideShare error: doc is missing or has illegal characters /[^-_a-zA-Z0-9]/ --></p>
<p>I should use the words &#8220;fluffy cloud learning curve&#8221; more.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[What would you want from a component Introspector / debugging tool?]]></title>
<link>http://regebro.wordpress.com/2008/02/17/what-would-you-want-from-a-component-introspector-debugging-tool/</link>
<pubDate>Sun, 17 Feb 2008 07:10:57 +0000</pubDate>
<dc:creator>Lennart Regebro</dc:creator>
<guid>http://regebro.wordpress.com/2008/02/17/what-would-you-want-from-a-component-introspector-debugging-tool/</guid>
<description><![CDATA[A couple of weeks ago I discussed the possibility of having a component registry browser with some f]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>A couple of weeks ago I discussed the possibility of having a component registry browser with some friends. I mentioned this and also tools like ZMIntrospector to people at the Plone Strategic Planning Summit 2008 (others may have had the same idea, the process during the summit was such that it&#8217;s pretty much impossible to assign blame for ideas to anyone specific, so if somebody else also brought this idea forward: I&#8217;m not trying to steal the credit <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  ).</p>
<p>The summit deemed it a good idea, and I was assigned as a champion for the task of creating a <a href="http://dev.plone.org/plone/ticket/7850" target="_blank">Plone Inspector tool</a>. I might possibly have somebody lined up to do this as a project for the university, which seems great. I&#8217;ll come back with a time line in case he accepts.</p>
<p>Waiting for this, I&#8217;m gathering requirements. What does people want it to do? My requirements were the following:</p>
<ul>
<li>A component registry browser, to more easily see why your adaptations and lookups doesn&#8217;t work as expected.</li>
<li>An object introspector like ZMIntrospector that works for views, so I can see what the attributes on a view is.</li>
<li>It should if possible be pure zope3-code, so as to work both on Grok and Plone. (Tall order, I know).</li>
</ul>
<p>Martin Aspeli also came up with this feature list (there is a bit of overlap):</p>
<ul>
<li>The tool is completely disabled in non-debug mode and is available to the Manager role only!</li>
<li>When invoked upon a particular browser view, show its name, where it is defined, and what context and layer it is defined for. Ideally, it should be possible to generate a short code snippet that shows the view registration in full so that it can be easily adapted for a customised version.</li>
<li>Similarly, display detailed information about all viewlets visible on the view where the introspector is invoked.</li>
<li>When invoked directly upon a content object, show a class inheritance tree, with docstrings for public methods ala the DocFinderTab. Ideally it should be possible to drill down to view actual code.</li>
<li>Similarly, display the views and viewlets that are registered for this context, in order of specificity (general views come last), with full information about how these are registered.</li>
<li>Similarly, display any other adapters that are registered for this type, in order of specificity, with full information about how they are registered and which factory is in effect.</li>
<li>Where appropriate (when displaying views, viewlets or portlets) it should be possible to invoke the portal_view_customizations machinery.</li>
<li>Provide a context-less view that can browse all adapter, utility and event handler registrations. This should group registrations by interface and separate global from local components.</li>
<li>The views that make up the tool should provide some viewlets so that third party products can insert their own introspection tools where necessary. For example, plone.app.portlets should do this to make it possible to view portlet registrations alongside view and viewlet registrations.</li>
</ul>
<p>We can so far see a couple of main areas, with fuzzy delimitations:</p>
<ol>
<li>A component registry browser/searcher.</li>
<li>An enhanced DocFinderTab/object introspector that also shows object attributes, registered adapters and possibly even code.</li>
<li>A view introspector that shows view information and viewlets.</li>
</ol>
<p>In any case, work will start out with part 1 of this, and hopefully later expand in to the other areas.<br />
So, what are <b>your</b> requirements? The more idea we have, the better this tool will be. No guarantees that we will implement it, though! <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[First PSPS Outcome for me ]]></title>
<link>http://francescociriaci.wordpress.com/2008/02/15/first-psps-outcome-for-me/</link>
<pubDate>Fri, 15 Feb 2008 13:59:32 +0000</pubDate>
<dc:creator>francescociriaci</dc:creator>
<guid>http://francescociriaci.wordpress.com/2008/02/15/first-psps-outcome-for-me/</guid>
<description><![CDATA[The Plone Strategic Planning Summit has been a great experience! (see Martin&#8217;s blog post for a]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>The <a href="http://www.openplans.org/projects/plone-strategic-planning/project-home" title="PSPS2008">Plone Strategic Planning Summit</a> has been a great experience! (see Martin&#8217;s blog post for a <a href="http://martinaspeli.net/articles/plone-strategic-planning-summit-debrief">debrief report</a>)</p>
<p>It has been amazing, amusing and challenging a lot. In fact we did in incredible amount of work which unfortunately I don&#8217;t know how to use, yet. All of the main questions that I had before the Summit are still unanswered&#8230; and that&#8217;s the way it should be!</p>
<p>In fact the Summit has been a first step, an approach, a kickoff for in a very difficult path: <b>strategy</b> of an Open Source Project developped by an Open Source Community.</p>
<p>Thus the very first outcome for me is the motivation I received to <b>start this blog</b> and possibly renew my involvment in the <a href="http://www.openplans.org/projects/plone-marketing/project-home">Plone Marketing</a>.</p>
<p>In fact after the Summit I feel the questions on Plone Vision are even more important than what I thought, and the answers more difficult to share than I expected, while on a shorter term Plone will nontheless benefit from the <a href="http://groups.google.com/group/plone-developers/browse_thread/thread/b4a236c24b11c3f4">tasks &#38; champions actionable results. </a></p>
<p>A big thank to every person that made and made-possible this event.<br />
<a href="http://www.openplans.org/projects/plone-strategic-planning/project-home" title="PSPS2008"> </a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Champions anyone?]]></title>
<link>http://snowwrites.com/2008/02/11/champions-anyone/</link>
<pubDate>Tue, 12 Feb 2008 03:04:58 +0000</pubDate>
<dc:creator>snowwrite</dc:creator>
<guid>http://snowwrites.com/2008/02/11/champions-anyone/</guid>
<description><![CDATA[As was mentioned in Chris&#8217;s post the end result of two days of brainstorming, synthesizing and]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>As was mentioned in Chris&#8217;s <a href="http://plope.com/Members/chrism/kentuckyans_dont_twinkle">post</a> the end result of two days of brainstorming, synthesizing and story telling was the assignment of &#8220;champions&#8221; or &#8220;proxies&#8221; for getting our whittled down list of initial priorities &#8220;out of the gate&#8221;. Rather than an amorphous blob of &#8220;sure we&#8217;ll get to this&#8230;uhhh.. someday&#8221; we sat in our circle (and yeah.. we twinkled.. californian&#8217;s do twinkle) and started the most important hour of the entire weekend.</p>
<p>There is no way in h-e-double-toothpicks (my 10 yo might run across this on the web.. can&#8217;t be too careful) we could have addressed all the topics that came up during brainstorming, synthesizing (sticky dots.. basically a visible way to put +1 on each topic) and story telling. This was not a decision making exercise.. this weekend.. it was an &#8220;ok, look, we have a lot of issues out there.. let&#8217;s figure out our audience, pin down their needs and get started on the ones we can address in the near future.&#8221; At least that was my impression. No way we can possibly represent the entire community but there was an even amount of &#8220;consultants/integrators to developers&#8221; and one of the turning points.. &#8220;at least for me&#8221; was when Alec Mitchell pulled me into his work group today to discuss possible TTW content type creation and seemed sincere in wanting to disseminate what would be a dream situation for the integrator.</p>
<p>On Saturday, I had been invited to participate in an Integrator&#8217;s panel with the likes of SteveM (moderator), Matt Bowen, Jesse Snyder and David Glick (OneNW).</p>
<p>I was the veteran having started using Plone in 2001.. pre-1.0 actually.. we had used Silva previous to experimenting with Plone.</p>
<p>Although a veteran I managed to avoid learning how to program but I have implemented many Plone sites.  The learning curve for a non-programmer/designer/integrator was steep to begin with and then with the current changes (after I&#8217;d gone and learned how to create file system theme products) created a whole new set of things for me to learn.<br />
I was a little miffed.. honestly.. and frankly being told.. just use paster..just use buildout only made me feel like I was on the outside looking in.. after all the years committed to learning best practices and I was finally doing it right (and then it changed? ouch)!</p>
<p>And so I sat there in front of everyone and I felt.. relief.. ok so now you guys know and you are listening. The best part? I&#8217;m not alone.. this is not me standing on a pulpit all by my lonesome, crying over the fact that I have to do a little work&#8230; there was a strong &#8220;theme&#8221; (sorry) amongst integrators/consultants that creating a Plone look &#38; feel is hard.<br />
Take a look at http://plone.org/products and you&#8217;ll note the lack of themes.</p>
<p>The ability to say, &#8220;hey we really love Plone, but let me tell you about our experience.. &#8221; well it was powerful.. to say the least.</p>
<p>My overall &#8220;attitude&#8221; has changed since day 1 of this event. I walked away today with the following:</p>
<p>1. I committed to Champion(ing) the Integrator Story. Acting as a liaison of sorts, reporting back to integrators and getting a feel for the pain points (not just mine). What this means is I&#8217;ll be focusing on bringing in more Integrators like myself to participate in testing of pre-releases and provide feedback.  It tends to be the same people testing bugs and reporting back.. we need &#8220;real world&#8221; integrators to test with client sites (especially migration) and let the dev team know what breaks.. and what works really well.</p>
<p>2. I&#8217;ve committed to learning Plone 3 theming and quit whining (partly because of the 14 yo rock star that showed up on our last day and proved that maybe.. the fear of the unknown has rendered me frozen in 2.5 theming purgatory..although I do like the 2.5 way to theme at the moment) Granted I have to &#8220;unlearn&#8221; some things that I&#8217;ve gotten used to but I can live with that.</p>
<p>3. I&#8217;ve committed to start creating 2 minute screencasts for TTW customization..(thank you Nate Aune for your commitment to &#8220;teaching&#8221; us how to create screencasts)<br />
I think my first one will be how to change the Plone logo TTW</p>
<p>4. I&#8217;ve committed to learning more about deliverance (it&#8217;s still got some way to go but it shows tremendous promise)</p>
<p>5. I&#8217;ve committed to learning how to play darts (killer) better so next time I&#8217;ll beat Mr Baekholdt (I almost won!)</p>
<p>Plone Strategic Planning Summit 2008 was a fantastic success and I&#8217;m looking forward to PSPS 2009!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Post Summit Post: Plone the do-ocracy]]></title>
<link>http://regebro.wordpress.com/2008/02/11/post-summit-post-plone-the-do-ocracy/</link>
<pubDate>Mon, 11 Feb 2008 18:36:22 +0000</pubDate>
<dc:creator>Lennart Regebro</dc:creator>
<guid>http://regebro.wordpress.com/2008/02/11/post-summit-post-plone-the-do-ocracy/</guid>
<description><![CDATA[Peoples thoughts and experiences of the Plone Strategic Planning Summit 2008 is starting to drop in ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Peoples thoughts and experiences of the Plone Strategic Planning Summit 2008 is starting to drop in to the blogosphere, and just like the rest I had a great time. If there is just one reason to use Plone it&#8217;s the amazing community. If commercial software companies wine and dine the customers, we give the customers a yearly excuse to go to the best conferences available: The Plone conferences. In that respect, the summit was just what I expected, loads of great people having a great time, and coming up with great ideas.</p>
<p>In other respects, it was exactly what I did not expect. I expected a small conference where a plan for the nearest future of Plone would be decided. It was nothing of the sort. Instead, we were during three days exposed to what was referred to as &#8220;secret Google technologies&#8221;. That label was tongue-in-cheek and almost completely incorrect, as they were neither secret, Google or technologies. These <i>techniques</i> instead involve large measures of self-adhesive paper in various sizes and colours, and markers also in various colours (and scents, but that&#8217;s optional). These were used to great effect to let everybody know roughly what everybody else&#8217;s opinions were. And this is what the summit was all about: Communicating everybody&#8217;s ideas and opinions to everybody else, so that we could see which of all our ideas and opinions that had a general support in the Plone community.</p>
<p>Why is this important? Plone is not a democracy, were one community member has one vote. It&#8217;s also not a meritocracy, where people who have shown themselves worthy get to decide where Plone goes. Instead it&#8217;s a &#8220;<a href="http://www.communitywiki.org/en/DoOcracy" target="_blank">do-ocracy</a>&#8220;. It is the one who does the work that decides how it should look. If you want something done, you do it. Not all open source projects work like this. Most open source projects have a very small number of people that have commit access, for example, while Plone has relatively many contributors. This contributes to the chaos of Plone, but this inclusive culture is also one of Plone&#8217;s greatest strengths.</p>
<p>This also means that a summit, no matter how fancy the name, does not take any significant decisions. Instead we all do, everyone in the community, by doing what we think is the right thing to do. This means that the purpose of the summit was not to decide the future, but to give all of us as individuals a feeling for what of all our wild and crazy ideas that others are interested in. This helps us focus our efforts on those tasks that other will appreciate, and create things others have use of, and not just create things for ourselves that nobody else uses.</p>
<p>Again we see the power of emergent features to rise out of a sea of individualism. Plone rocks.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Yet another pre-Plone Summit blog entry]]></title>
<link>http://regebro.wordpress.com/2008/02/07/yet-another-pre-plone-summit-blog-entry/</link>
<pubDate>Wed, 06 Feb 2008 23:08:04 +0000</pubDate>
<dc:creator>Lennart Regebro</dc:creator>
<guid>http://regebro.wordpress.com/2008/02/07/yet-another-pre-plone-summit-blog-entry/</guid>
<description><![CDATA[So, tomorrow I&#8217;m off to San Francisco for the Plone Strategic Planning Summit. It&#8217;s goin]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>So, tomorrow I&#8217;m off to San Francisco for the Plone Strategic Planning Summit. It&#8217;s going to be great, the Plone community is full of fantastic people, and I had a great time at the Plone conference, and with a few exceptions all my favourite Plone people is coming. I can&#8217;t promise that we actually will come up with a straight answer to all the questions, but it sure is going to be interesting, and I&#8217;m sure I&#8217;m going to have a fantastic time.</p>
<p>So, what do I want Plone to be, look and work? What&#8217;s the current problems?</p>
<p>The first question is what Plone is? Is it a platform? A framework? A product? All of it? None of it? Well, it of course depends on how you define the words. <a href="http://vanrees.org/weblog/archive/2008/02/06/platform-framework-product" target="_blank">Reinouts</a> position makes sense with his definitions, but I&#8217;m not sure most people would use the words like that. Paul Everitt has one <a href="http://radio.weblogs.com/0116506/2008/02/05.html#a450" target="_blank">take</a> on it, and I think that he uses the words slightly differently, and sees a platform as more of what Reinout calls framework. But I&#8217;m going to go with Reinouts definitions, because they seem to make sense to me.</p>
<p>So is Plone a platform/framework, and should it be? Well, in my opinion, it isn&#8217;t neither of them today, or at least not a good one. Plone is a good content management system (whatever <a href="http://plope.com/Members/chrism/psps" target="_blank">Chris says</a> <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  ) that are easy to configure to suit your needs, and has loads of nice third party add-ons. So it&#8217;s a product, and good one at that. But is it a good platform, how easy is it to build on it? Well, after one year of Ploning, I have to say that it isn&#8217;t easy. Plone 2.5 was OK. It was a confused mess, but that confused mess centered on portal_skins, and most of the work was done in a big heap of skins that overrode each other. The trick was untangling the mess, and overriding the right thing. Once you got that, you could do most things. You usually did them in a ugly hacky way, which meant that taking over somebody else&#8217;s project usually was a minor nightmare, but that was Plone, and the Ploneish way. Ugly, but functional. A major complain of mine is that Plone complains to little when you do mistakes. Type one thing wrong in the type definition, and it just doesn&#8217;t show up, with no indication of which of a multitude of settings that are wrong.</p>
<p>Plone 3 tried to untangle the mess, but the effect is what a colleague of mine calls &#8220;a conspiracy on the hard disk&#8221;. Everything is done by little snippets of code spread out in several parts of the disk, which you typically have to find by doing a grep and reading loads of code. Many things, like creating a portlet, needs four files with quite a bit of repetition. There is no way to figure out how to do things, because it means you must deeply understand many parts of Plone and Zope. So what do you do? Well, you buy <a href="http://www.packtpub.com/Professional-Plone-web-applications-CMS/book" target="_blank">Martins helpful book</a>, and copy out his code, and modify it. That works, but it&#8217;s not <i>easy</i>. And it stinks of cargo-cult programming. You copy out code without understanding all the bits of them, because it works. It&#8217;s not ideal at all.</p>
<p>We have a framework, Five, and we have a product, Plone, but I&#8217;m not sure we have a platform. Should Plone be a platform, or should we insert a platform layer in between the framework and the product?</p>
<p>Well, the ideal think would be if we could realize the vague plans Philipp and others have had on a Grok-style layer for Plone. That layer could easily be the platform. But creating that layer is a lot of work. Does an open source project like Plone have the stamina for something like that?</p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
