iterating plone

58
Iterating Plone Plone Symposium East, 2012 Wednesday, May 30, 12

Upload: eric-steele

Post on 12-Jan-2015

16.710 views

Category:

Technology


3 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Iterating Plone

Iterating PlonePlone Symposium East, 2012

Wednesday, May 30, 12

Page 2: Iterating Plone

Eric SteelePlone Release Manager

Wednesday, May 30, 12

Page 3: Iterating Plone

Release Manager•Set deadlines

•Try to stick to deadlines

•Keep everyone on task

•Cut releases

•Solve developer disputes

Wednesday, May 30, 12

Page 4: Iterating Plone

Release Manager•Solve developer disputes

•Code cop – maintain backwards compatibility

•Say "no"

Wednesday, May 30, 12

Page 5: Iterating Plone

Framework Team

Wednesday, May 30, 12

Page 6: Iterating Plone

Framework Team•Team of experienced developers

•Meet biweekly

• Judge merits of changes to Plone core

Wednesday, May 30, 12

Page 7: Iterating Plone

PLIPs•PLone Improvement Proposal

• “What I'd like to change in Plone”

•“Who's going to help me.”

• “Here’s why Plone needs it.”

• “Here’s what's going to break.”

Wednesday, May 30, 12

Page 8: Iterating Plone

Old Framework Team Process

•Time for the next release!

1) Call for PLIPs.

2) Wait for PLIPs.

3) Review PLIPs.

4) Merge what works.

Wednesday, May 30, 12

Page 9: Iterating Plone

Old Framework Team Process

• "Here's what's coming in Plone [X]!"

•Except most don't.

Wednesday, May 30, 12

Page 10: Iterating Plone

New Framework Team Process

•Regular, timed releases, merge deadline

•PLIPs accepted at any time

Wednesday, May 30, 12

Page 11: Iterating Plone

New Framework Team Process

•Each new PLIP gets a champion

•FWT representative for the PLIP implementer

•Ongoing reviews, direction

• If nobody's willing to champion, PLIP is declined

Wednesday, May 30, 12

Page 12: Iterating Plone

New Framework Team Process

•No official review period

•When ready for review, the PLIP gets reviewed

•Whatever's done/reviewed/accepted at time of release gets merged into that release

•Version determined by features available at merge deadline

Wednesday, May 30, 12

Page 13: Iterating Plone

New Framework Team Process

•Previous

•Membership term based on release

•Closed voting by former/current members

•Now

•Voting by team

•Serve until you hate it

Wednesday, May 30, 12

Page 14: Iterating Plone

[email protected]

Wednesday, May 30, 12

Page 15: Iterating Plone

Plone’s Roadmap

Wednesday, May 30, 12

Page 16: Iterating Plone

Previously...

Wednesday, May 30, 12

Page 17: Iterating Plone

PloneRevised RoadmapPlone 3, 4, 5 and beyond

Wednesday, May 30, 12

Page 18: Iterating Plone

Wednesday, May 30, 12

Page 19: Iterating Plone

Wednesday, May 30, 12

Page 20: Iterating Plone

Wednesday, May 30, 12

Page 21: Iterating Plone

Roadmap Team•Mix of development and industry expertise

•Officially document Plone’s future goals

•Facilitate (not dictate)

•Development

•Marketing

Wednesday, May 30, 12

Page 22: Iterating Plone

The Working Drafthttp://plone.org/roadmap

Wednesday, May 30, 12

Page 23: Iterating Plone

Roadmap•High-level vision for Plone's future

•Summary of community goals and activities

Wednesday, May 30, 12

Page 24: Iterating Plone

Roadmap•Defines Plone’s

•Purpose

•Competitors

•Key industries

•Differentiators

• Ideal size

Wednesday, May 30, 12

Page 25: Iterating Plone

Roadmap• Ideal size

•Complexity

•Duration

•Cost

•“Plone is often used for ‘medium-to-large’ projects”

•Can’t ignore smaller projectsWednesday, May 30, 12

Page 26: Iterating Plone

Roadmap Goals•Low-cost upgrade

•A spoonful of sugar helps the migration go down

• Introduce new technologies early, before they become the standard

•More aggressive about moving under-used/under-maintained features out of core

Wednesday, May 30, 12

Page 27: Iterating Plone

Roadmap Goals•More aggressive about moving under-used/

under-maintained features out of core

•These packages will still exist, but will either

•Ship with Plone, but not installed by default.

•Exist as an add-on product

Wednesday, May 30, 12

Page 28: Iterating Plone

Plone 4.2

Wednesday, May 30, 12

Page 29: Iterating Plone

Plone 4.2•Consistent template code for lists of items

(search results, collection results)

• Improved search results

Wednesday, May 30, 12

Page 30: Iterating Plone

Wednesday, May 30, 12

Page 31: Iterating Plone

Plone 4.2•Consistent template code for lists of items

(search results, collection results)

• Improved search results

•New collections

Wednesday, May 30, 12

Page 32: Iterating Plone

Wednesday, May 30, 12

Page 33: Iterating Plone

Plone 4.2•Consistent template code for lists of items

(search results, collection results)

• Improved search results

•New collections

•HTML 5 compliant

Wednesday, May 30, 12

Page 34: Iterating Plone

Plone 4.2•Consistent template code for lists of items

(search results, collection results)

• Improved search results

•New collections

•HTML 5 compliant

• "Test mail server" button

Wednesday, May 30, 12

Page 35: Iterating Plone

Plone 4.2•plone.app.theming / Diazo

Wednesday, May 30, 12

Page 36: Iterating Plone

Wednesday, May 30, 12

Page 37: Iterating Plone

Plone 4.2•Python 2.7

•Ship lxml with installers

•Package jQuery outside of Plone (plone.app.jquery)

Wednesday, May 30, 12

Page 38: Iterating Plone

Plone 4.3

Wednesday, May 30, 12

Page 39: Iterating Plone

Plone 4.3•Unified batch implementation

•Remove kupu

•Dexterity

Wednesday, May 30, 12

Page 40: Iterating Plone

*Wednesday, May 30, 12

Page 41: Iterating Plone

Plone 4.3•Plain text searches ignore accents (95%)

•z3c.form support for portlet add/edit forms (90%)

• In-Plone theme editor (80%)

Wednesday, May 30, 12

Page 42: Iterating Plone

Wednesday, May 30, 12

Page 43: Iterating Plone

Plone 4.3•Update TinyMCE

•TinyMCE version upgrade 3.2.7 (2009) to 3.4.3 (2011)

• IE9 support

•Dexterity support

•Now available as 1.3b1

Wednesday, May 30, 12

Page 44: Iterating Plone

Plone 4.x

Wednesday, May 30, 12

Page 45: Iterating Plone

Plone 4.x•New event type (80%)

• Integrate portions of jQuery UI (15%)

•Allow changing of content ownership (85%)

•Deprecate KSS (90%)

Wednesday, May 30, 12

Page 46: Iterating Plone

Plone 5+

Wednesday, May 30, 12

Page 47: Iterating Plone

Plone 5+•Chameleon (100%)

•WSGI deployment (85%)

•Blocks/Tiles (70%)

•Deco/Deco Lite (40%)

•CMSUI (65%)

•Make ZMI optional (25%)

Wednesday, May 30, 12

Page 48: Iterating Plone

Plone 5+•Standardize on z3c.form for forms (25%)

•Standardize on plone.app.registry for settings (20%)

•Move away from catalog for navigation (10%)

•Move away from Archetypes (70%)

•plone.api (25%)

Wednesday, May 30, 12

Page 49: Iterating Plone

•Standardize on z3c.form for forms (25%)

•Standardize on plone.app.registry for settings (20%)

•Move away from catalog for navigation (10%)

•Move away from Archetypes (70%)

•plone.api (25%)

Plone 5+

from plone import apiuser = api.user.get(username='bob')

Wednesday, May 30, 12

Page 50: Iterating Plone

Sprints

Wednesday, May 30, 12

Page 51: Iterating Plone

Sprints•Rapture Sprint – State College, US

•Sauna Sprint – Tampere, Finland

•Bristol UI Sprint – Bristol, UK

•Living Statues Sprint – Arnhem, Netherlands

•Zidanca Sprint – Lovke, Slovenia

•Plone Symposium South America – São Paulo, Brazil

Wednesday, May 30, 12

Page 52: Iterating Plone

Sprints•Plone Conference 2011 – San Francisco, US

•Art Sprint – Vienna, Austria

•Cioppino Sprint - Bodega Bay, US

•Plone Konferenz – Munich, Germany

•Plone Open Garden – Sorrento, Italy

•Pre-PSE Strategicesque Sprintacular – State College, US

Wednesday, May 30, 12

Page 53: Iterating Plone

Upcoming Sprints•Post-PSE – State College, US

•Buschenschanksprint – Grasnitzberg, Austria

•Belgian Beer Sprint – Antwerp, Belgium

•Plone Conference 2012 – Arnhem, Netherlands

Wednesday, May 30, 12

Page 54: Iterating Plone

Iterating Plone

Wednesday, May 30, 12

Page 55: Iterating Plone

It’s time...

Wednesday, May 30, 12

Page 56: Iterating Plone

Plone 5

Wednesday, May 30, 12

Page 57: Iterating Plone

3/1/2013

Wednesday, May 30, 12

Page 58: Iterating Plone

Plone 5•Dexterity

•Plone’s default content type story

•Migration plan for Archetypes content

•Multilingual content

•Diazo

•Plone’s recommended theming story

•CMSUI

Wednesday, May 30, 12