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

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

3 comments

Comments 1 - 3 of 3 previous next Post a comment

  • + hammertoe Matt Hamilton 2 months ago
    Tim,
    The font is ’DIN Bold’ it is the same font used in the Plone logo itself.

    -Matt
  • + knappt knappt 2 months ago
    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.
    Thanks!
    -Tim
  • + hammertoe Matt Hamilton 2 months ago
    The audio of this talk is also available as a separate mp3 file here:
    http://www.netsight.co.uk/misc/dutch_talk2.mp3
Post a comment
Embed Video
Edit your comment Cancel

Notes on slide 1

I’m going to take you through the vision for the next couple of major releases for Plone.
Netherlands highest number of Plone companies per capita?
Fourdigits, Pareto, Zest, Infrae, Goldmund...

Actually this talk was mainly written by these two guys, Geir Baekholt and Alex Limi
This roadmap has been presented at European Plone Symposium & Plone Symposium East

Goal of 3.x: Stability, predictability, maturity.
3.3 has shipped now
Stability comes at the cost of innovation. We cannot do innovate within the scope of Plone 3. That would break the promise of stability.
So, happy as we are with Plone 3 — time to get innovating again.

Plone 4: a cleanup/infrastructure release
Bringing in some of the great work from Plone trunk earlier than Plone 5
Will have new features, but stuff that is stable now.
Features that are too big for a 3.x release. (i,.e require migration, compatibility changes, might break addons)
Not experimental

Plone 5: Redefine how content management is done

(Until recently known as Plone 4 — confusing, we know ;)

So, let’s talk about Plone 4 first.

This is mostly a cleanup release, with some infrastructural changes.

We decided to make a Plone 4 release, goal is end of 2009
Not as radical as the work on Plone trunk
Will have new features — but stuff that has stabilized through community usage.
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. :)

As there is a formal proposal and review process, code to be written on a volunteer basis, and a general lot of uncertainty here — let’s see all of this as speculation, guesswork and hopes.
PLIPs

BLOB support is the big deal in 2.11

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.
The new editing UI for Plone 5 will also be based on TinyMCE.
Plone integration already exists. (Four Digits)
You will still be able to use Kupu with Plone 4, of course. We’ll just switch the default. Also, we won’t change your existing setup when you upgrade — unless you want us to.

Proper support for BLOBs
Store binary objects outside the ZODB, on the filesystem
Tested. Jarn has this running in a 7000 employee intranet.

BTree-based folder implementation, supports ordering
Faster
Scales better
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
Upgrade machinery. replaces the suboptimal reinstall button in the current add-on quickinstaller.
Makes it simple for product authors to define upgrade steps between versions.

Newbie (limited/restricted user) — possible to make adjustments to UI and otherwise for certain users.
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 — but it is way overdue for revision.

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
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

(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.
XDV is deliverance reimplemented as compiled XSLT.
Currently has less features than Deliverance, but has much better performance.
Laurence’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 ‘Banjo’ a GUI for doing deliverance theming.

GROK allows ‘convention over configuration’, similar to Ruby on Rails. Does what you’d expect for 90% of your tasks, but you still have zcml if you want more power.

Most developers/integrators do the same things.

Common tasks are:

These are by far the most common tasks a developer will need to perform.
plone.grok directives for these common scenarios. No more need for zcml.

Better, more capable version of portal_properties
Split more tools into configuration and functionality
Similar to Mozilla’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 — can be used for multiple syntaxes of attribute based languages like ZPT and Genshi
Quite a bit faster. Maintained.
Used by Repoze.BFG, Pylons, Plone

Improvements for anonymous page rendering…

But also substantial for logged-in users.

Collective.SOLR integrates with SOLR, an open source enterprise level search engine — much more advanced than ZCatalog.

Jarn using this in a 7000-employee intranet. It works wonderfully.

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.

We have better ways to do this now, 4 years later.

Simplicity for the end-users.

“Blocks” is the back-end architecture
“Deco” is the front end editing interface

Not needed anymore.
Since deco handles layout properly
no more need for “use content as default page”

This is not a haiku. ;)

No need for most content types now that we have tiles + Deco

Archetypes will still work
Dexterity will be there for those that want to switch
And if you don’t need types, you’ll not have to relate to either.

Found something interesting whilst talking to others?
Talk sparked some interest?
Then do a talk on the subject!

6 Favorites

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

  1. Plone Revised Roadmap Plone 3, 4, 5 and beyond
  2. Matt Hamilton
  3. 3
  4. 4
  5. 5
  6. 4
  7. Plone 4 Q4 2009
  8. Man of
  9. Disclaimer Contents may shift during transportation
  10. Zope 2.11 Zope 2.12
  11. CMF 2.2
  12. TinyMCE editor
  13. BLOBs
  14. plone.folder
  15. KSS optional
  16. Fewer hacks
  17. Improved upgrade machinery
  18. New roles/ permissions Newbie Site admin Trusted
  19. Plone Developer Pack
  20. Improve Comments
  21. More workflow features
  22. New theme
  23. 5
  24. Simplicity
  25. Approachabilit y
  26. Performanc
  27. Approachability
  28. Dexterity
  29. Dexterity Through the web schema editing Web-to-filesystem round-trip(!) Pluggable schemas Pluggable behavior Separate packages Faster
  30. Deliverance xdv Theming done right
  31. Your theme Plone output Navigation Search Awesome, Inc. Search Navigation Sidebar Sidebar Content Sidebar Content Sidebar Footer Footer
  32. Grok-like directives for Plone
  33. Content type View Form Tile
  34. plone.registr y
  35. Performance
  36. Plone needs to be faster… …out of the box …for logged in users …in high-end scenarios
  37. Reduce and simplify the code base
  38. 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
  39. 1,200,000 1147545 867263 800,000 400,000 0 3.0 nk tru
  40. Reduce dependencie
  41. ZPT is slow
  42. Chameleon
  43. 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
  44. 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
  45. Lacks support for restricted Python Currently works with views Still some way to go for skin templates Works with Plone 3.3 (some caveats)
  46. Search Less dependence on Catalog Fewer indexes Queryplan Collective.SOLR
  47. CacheFu re-imagined
  48. Simplicit
  49. Deco A new approach to page editing
  50. Pages Layouts composed of Tiles
  51. Tiles Persistent Stores configuration and data Form for configuration Live at a unique URL Renders to HTML TILES ARE THE NEW APPS
  52. Example tiles HTML text Image with caption Lists / stored searches Flash movie/app Form, poll etc. File attachment Fields (AT/Dexterity)
  53. Deco Full-page editing interface Replaces Kupu DOM manipulation Drag/Drop of Tiles TinyMCE inside text tiles NO GRID MANAGEMENT
  54. Remove “display” menu
  55. One content type! A page is also a folder is also a collection
  56. …even an event
  57. Not the end of content types Custom types still have many uses
  58. Choice of types Dexterity or Archetypes or NONE
  59. Plone 3.3 Out Now Plone 4 End 2009
  60. Plone Conf 2009
  61. Budapest! (a beautiful city)
  62. Plone Conf Amazing value - €200 ➡ 2 days of training before ➡ 2 days of scheduled talks ➡ 1 day ‘unconference’ ➡ 2 days of sprints
  63. Plone Conf 50 talks over first two days ➡ Including case studies, tutorials, and in depth developer talks
  64. Plone Conf ‘Unconference’ 3rd day ➡ Self-organised by the attendees ➡ Think ‘lightning talks’ but on a larger scale
  65. Plone Conf Have Fun! ➡ Meet other Plone users ➡ Chat with Plone developers ➡ Drink beer!

+ Matt HamiltonMatt Hamilton, 2 months ago

custom

1215 views, 6 favs, 0 embeds more stats

A presentation to the Dutch Plone User Day (Gebruik more

More info about this document

CC Attribution License

Go to text version

  • Total Views 1215
    • 1215 on SlideShare
    • 0 from embeds
  • Comments 3
  • Favorites 6
  • Downloads 20
Most viewed embeds

more

All embeds

less

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

Cancel
File a copyright complaint
Having problems? Go to our helpdesk?

Categories