• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Plone - Revised Roadmap: Plone 3,4,5 and beyond - Dutch Plone Users Day (+AUDIO)

Plone - Revised Roadmap: Plone 3,4,5 and beyond - Dutch Plone Users Day (+AUDIO)



A presentation to the Dutch Plone User Day (Gebruikersdag) in Arnhem, Netherlands in Sept 2009. ...

A presentation to the Dutch Plone User Day (Gebruikersdag) in Arnhem, Netherlands in Sept 2009.

This roadmap details the current state of Plone, and the plan for the upcoming release of Plone 4 and the future Plone 5.



Total Views
Views on SlideShare
Embed Views



1 Embed 14

http://www.slideshare.net 14



Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.


13 of 3 previous next Post a comment

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
  • Tim,
    The font is 'DIN Bold' it is the same font used in the Plone logo itself.

    Are you sure you want to
    Your message goes here
  • Hi Matt,
    Great presentation! Just curious what font you used for the text throughout the presentation as its really purrrdy (translation:pretty ;) and I would like to incorporate it into my Deliverance presentation at nz.pycon.org.
    Are you sure you want to
    Your message goes here
  • The audio of this talk is also available as a separate mp3 file here:
    Are you sure you want to
    Your message goes here
Post Comment
Edit your comment
  • I&#x2019;m going to take you through the vision for the next couple of major releases for Plone. <br /> Netherlands highest number of Plone companies per capita? <br /> Fourdigits, Pareto, Zest, Infrae, Goldmund...
  • Actually this talk was mainly written by these two guys, Geir Baekholt and Alex Limi <br /> This roadmap has been presented at European Plone Symposium & Plone Symposium East
  • Goal of 3.x: Stability, predictability, maturity. <br /> 3.3 has shipped now <br /> Stability comes at the cost of innovation. We cannot do innovate within the scope of Plone 3. That would break the promise of stability. <br /> So, happy as we are with Plone 3 &#x2014;&#xA0;time to get innovating again.
  • Plone 4: a cleanup/infrastructure release <br /> Bringing in some of the great work from Plone trunk earlier than Plone 5 <br /> Will have new features, but stuff that is stable now. <br /> Features that are too big for a 3.x release. (i,.e require migration, compatibility changes, might break addons) <br /> Not experimental
  • Plone 5: Redefine how content management is done <br /> <br /> (Until recently known as Plone 4 &#x2014; confusing, we know ;)
  • So, let&#x2019;s talk about Plone 4 first. <br /> <br /> This is mostly a cleanup release, with some infrastructural changes.
  • We decided to make a Plone 4 release, goal is end of 2009 <br /> Not as radical as the work on Plone trunk <br /> Will have new features &#x2014;&#xA0;but stuff that has stabilized through community usage. <br /> Features that are too big for a 3.x release. (i,.e require migration, compatibility changes, might break addons)
  • With release manager Eric Steele, who should take special care to make sure there are more high-resolution images of him available on the web.
  • This is a list of what has been PROPOSED at this point, not what will necessarily land. :) <br /> <br /> As there is a formal proposal and review process, code to be written on a volunteer basis, and a general lot of uncertainty here &#x2014;&#xA0;let&#x2019;s see all of this as speculation, guesswork and hopes. <br /> PLIPs
  • BLOB support is the big deal in 2.11 <br /> <br /> Python 2.6 if we go for Zope 2.12, which I think we should aim for (better unicode memory management in Python, eggified Zope, etc)
  • Bug fixes and updates
  • Widely used visual editor. <br /> The new editing UI for Plone 5 will also be based on TinyMCE. <br /> Plone integration already exists. (Four Digits) <br /> You will still be able to use Kupu with Plone 4, of course. We&#x2019;ll just switch the default. Also, we won&#x2019;t change your existing setup when you upgrade &#x2014; unless you want us to.
  • Proper support for BLOBs <br /> Store binary objects outside the ZODB, on the filesystem <br /> Tested. Jarn has this running in a 7000 employee intranet.
  • BTree-based folder implementation, supports ordering <br /> Faster <br /> Scales better <br /> Replaces Folder, ATFolder, Large folder, etc
  • Fewer hacks like SecureMailHost.The built-in Zope mailhost is now more advanced than this one. Better for us to have less custom stuff to maintain.
  • plone.app.upgrade <br /> Upgrade machinery. replaces the suboptimal reinstall button in the current add-on quickinstaller. <br /> Makes it simple for product authors to define upgrade steps between versions.
  • Newbie (limited/restricted user) &#x2014; possible to make adjustments to UI and otherwise for certain users. <br /> Site admin is a not-fully-fledged admin that can do things like manage users, but not things that can affect the site configuration (ie. install add-ons).
  • Stuff like Gloworm
  • Commenting is one of the original cool features of the CMF and Plone &#x2014;&#xA0;but it is way overdue for revision. <br /> <br /> Currently a Google Summer of Code project.
  • Martin has made some interesting improvements here, ability to require a revision note, etc. Simple, non-intrusive, low risk.
  • Port over the typography from the new plone.org design <br /> Make it color-neutral, so simple customization like adding a company logo always looks good
  • OK, time to talk about the exciting release, Plone 5 <br /> <br /> (I refuse to call this Plone trunk ;)
  • Release manager Hanno Schlichting
  • Three pillars of Plone 5:
  • Approachability means that it should be easy for new developers to pick up
  • Replacement for Archetypes.
  • Theming fast and simple. Write html, poke holes in it for your Plone content. <br /> XDV is deliverance reimplemented as compiled XSLT. <br /> Currently has less features than Deliverance, but has much better performance. <br /> Laurence&#x2019;s goal is to have it compile down to a single XSLT transform that can be placed in the pipeline. No special software required to host it. Used on current plone.org.
  • Nate Aune has been doing some fantastic work in this area with &#x2018;Banjo&#x2019; a GUI for doing deliverance theming.
  • GROK allows &#x2018;convention over configuration&#x2019;, similar to Ruby on Rails. Does what you&#x2019;d expect for 90% of your tasks, but you still have zcml if you want more power. <br /> <br /> Most developers/integrators do the same things. <br /> <br /> Common tasks are:
  • These are by far the most common tasks a developer will need to perform. <br /> plone.grok directives for these common scenarios. No more need for zcml.
  • Better, more capable version of portal_properties <br /> Split more tools into configuration and functionality <br /> Similar to Mozilla&#x2019;s about:config
  • So, how do we make it faster?
  • Reduction of lines of code from Plone 3.x to trunk (what will become Plone 5)
  • Templating engine &#x2014;&#xA0;can be used for multiple syntaxes of attribute based languages like ZPT and Genshi <br /> Quite a bit faster. Maintained. <br /> Used by Repoze.BFG, Pylons, Plone
  • Improvements for anonymous page rendering&#x2026;
  • But also substantial for logged-in users.
  • Collective.SOLR integrates with SOLR, an open source enterprise level search engine &#x2014;&#xA0;much more advanced than ZCatalog. <br /> <br /> Jarn using this in a 7000-employee intranet. It works wonderfully. <br /> <br /> There is no way ZCatalog could have handled this kind of load/content.
  • CacheFu works really well for caching content, but is a bit old, and the way it works is a bit ugly. <br /> <br /> We have better ways to do this now, 4 years later.
  • Simplicity for the end-users.
  • &#x201C;Blocks&#x201D; is the back-end architecture <br /> &#x201C;Deco&#x201D; is the front end editing interface
  • Not needed anymore. <br /> Since deco handles layout properly <br /> no more need for &#x201C;use content as default page&#x201D;
  • This is not a haiku. ;) <br /> <br /> No need for most content types now that we have tiles + Deco
  • Archetypes will still work <br /> Dexterity will be there for those that want to switch <br /> And if you don&#x2019;t need types, you&#x2019;ll not have to relate to either.
  • Found something interesting whilst talking to others? <br /> Talk sparked some interest? <br /> Then do a talk on the subject!

Plone - Revised Roadmap: Plone 3,4,5 and beyond - Dutch Plone Users Day (+AUDIO) Plone - Revised Roadmap: Plone 3,4,5 and beyond - Dutch Plone Users Day (+AUDIO) Presentation Transcript

  • Plone Revised Roadmap Plone 3, 4, 5 and beyond
  • Matt Hamilton
  • 3
  • 4
  • 5
  • 4
  • Plone 4 Q4 2009
  • Man of
  • Disclaimer Contents may shift during transportation
  • Zope 2.11 Zope 2.12
  • CMF 2.2
  • TinyMCE editor
  • BLOBs
  • plone.folder
  • KSS optional
  • Fewer hacks
  • Improved upgrade machinery
  • New roles/ permissions Newbie Site admin Trusted
  • Plone Developer Pack
  • Improve Comments
  • More workflow features
  • New theme
  • 5
  • Simplicity
  • Approachabilit y
  • Performanc
  • Approachability
  • Dexterity
  • Dexterity Through the web schema editing Web-to-filesystem round-trip(!) Pluggable schemas Pluggable behavior Separate packages Faster
  • Deliverance xdv Theming done right
  • Your theme Plone output Navigation Search Awesome, Inc. Search Navigation Sidebar Sidebar Content Sidebar Content Sidebar Footer Footer
  • Grok-like directives for Plone
  • Content type View Form Tile
  • plone.registr y
  • Performance
  • Plone needs to be faster… …out of the box …for logged in users …in high-end scenarios
  • Reduce and simplify the code base
  • LINES OF CODE 1200000 1144322 1147545 1122261 1100000 1000000 960456 916360 887059 900000 867263 800000 3.1 ) ) ) 3.0 3.2 ) -26 -17 -14 -09 -02 -03 -01 -05 09 09 09 09 20 20 20 20 k( k( k( k( n n n n Tru Tru Tru Tru Lines of Code/Tempates for Plone including the CMF and Zope stacks
  • 1,200,000 1147545 867263 800,000 400,000 0 3.0 nk tru
  • Reduce dependencie
  • ZPT is slow
  • Chameleon
  • 50.0 Anonymous page view 45 37.5 25.0 18 12.5 12 0 Plone 3.3 with ZPT Plone 3.3 with Chameleon Plone trunk
  • Logged in view 30.0 24 22.5 15.0 10 7.5 7 0 Plone 3.3 with ZPT Plone 3.3 with Chameleon Plone trunk
  • Lacks support for restricted Python Currently works with views Still some way to go for skin templates Works with Plone 3.3 (some caveats)
  • Search Less dependence on Catalog Fewer indexes Queryplan Collective.SOLR
  • CacheFu re-imagined
  • Simplicit
  • Deco A new approach to page editing
  • Pages Layouts composed of Tiles
  • Tiles Persistent Stores configuration and data Form for configuration Live at a unique URL Renders to HTML TILES ARE THE NEW APPS
  • Example tiles HTML text Image with caption Lists / stored searches Flash movie/app Form, poll etc. File attachment Fields (AT/Dexterity)
  • Deco Full-page editing interface Replaces Kupu DOM manipulation Drag/Drop of Tiles TinyMCE inside text tiles NO GRID MANAGEMENT
  • Remove “display” menu
  • One content type! A page is also a folder is also a collection
  • …even an event
  • Not the end of content types Custom types still have many uses
  • Choice of types Dexterity or Archetypes or NONE
  • Plone 3.3 Out Now Plone 4 End 2009
  • Plone Conf 2009
  • Budapest! (a beautiful city)
  • Plone Conf Amazing value - €200 ➡ 2 days of training before ➡ 2 days of scheduled talks ➡ 1 day ‘unconference’ ➡ 2 days of sprints
  • Plone Conf 50 talks over first two days ➡ Including case studies, tutorials, and in depth developer talks
  • Plone Conf ‘Unconference’ 3rd day ➡ Self-organised by the attendees ➡ Think ‘lightning talks’ but on a larger scale
  • Plone Conf Have Fun! ➡ Meet other Plone users ➡ Chat with Plone developers ➡ Drink beer!