Eric Steele: A Look at Plone 4
By Eric Steele, WebLion Group, Penn State University, United States
An overview of the new features and benefits of Plone 4 and how we got here.
A PLIP is a PLone Improvement Proposal. The framework teams reviews these to see if they are fine for inclusion in Plone 4. A record 26 plips have made the cut and go into the new Plone 4.0. The framework team and implementers require a round of applause and beers!
New in Plone 4:
- Zope 2.12 (fully eggified, flexible storage options)
- python 2.6 (faster, better memory management, officially supported)
- CMF 2.2
- Better performance (improvement in median response time).
- SecureMailHost is made redundant by improvements in Products.MailHost. Optional mail queueing.
- plone.folder as new standard folder implementation, essentially Large Plone Folder but with ordering support.
- GS import for sharing page roles, so simpler to add new roles here.
- AddView support (port ofCMF functionality)
- Blob support: store file data outside of the Data.fs, much more efficient, managed by zodb.
- plone.app.imaging
- Deprecated CMFActionIcons: one less tool.
- plone.app.upgrade: use upgrade profiles to handle upgrades.
- flexible user registration: @@join_form is now a view, show/hide possible fields, utility lookup for extra fields.
- East Asian Language search was hard: for full text indexing we split words on spaces, which works in English, but not for these languages. Now it works.
- New default theme. Based on plone.org theme. Uses the deco grid system.
- Group dashboards: assign portlets to dashboards on per-group basis.
- Dublin Core properties: we now expose these metadata in the html.
- Show blocked portlets in the management interface.
- Show/hide portlets.
- Use real names: display user's full name in several spots.
- archetypes.referencebrowserwidget: replacement for Products.ATReferenceBrowserWidget. Large performance improvements, proper test coverage.
- jQueryTools integration: plone.app.jquerytools gives us tabs, tooltips, expose, overlay, scrollable, flashembed
- TinyMCE as default editor instead of kupu. Actively maintained, easily extendible, easy to theme. We still ship kupu too.
- Search form improvements: collapse advanced search options by default, hide options based on logged-in status.
- Set image id from title.
- Choose groups for new users.
- Mailing action variable substitutions. New variables: Workflow, Dublin Core.
- Email login: use your email address to login.
- New Zope front page that is much friendlier. Easily visible button to add Plone Site, instead of selecting it from a long list.
- 'bin/instance fg' automatically turns on debug mode for portal_css, portal_javascript and portal_kss.
- We will use distribute instead of setuptools.
When? We need releases for Zope 2.12.1 and CMF 2.2, we need to fix bugs in Plone. Hopefully we will get things fixed within a week.
Planned for 4.1:
- vs.events, recurring
- collective.controlpanel.edit_css: in Plone editing of css
- plone.app.discussion
- collective.amberjack
- collections: improved criteria selection UI, live update of results
Please join sprints for Plone 4 this weekend.
The development buildout is here: http://tr.im/TryPlone4