66
Where we go from here. Plone 4.1 and beyond Wednesday, October 27, 2010

Plone Conference 2010 – Where we go from here

Embed Size (px)

DESCRIPTION

14 guidelines to follow as Plone moves forward.

Citation preview

Page 1: Plone Conference 2010 – Where we go from here

Where we go from here.

Plone 4.1 and beyond

Wednesday, October 27, 2010

Page 2: Plone Conference 2010 – Where we go from here

...or...

Wednesday, October 27, 2010

Page 3: Plone Conference 2010 – Where we go from here

Things I’ve realized over the past 24 hours.

14 rules for Plone’s future.

Wednesday, October 27, 2010

Page 4: Plone Conference 2010 – Where we go from here

1.Communicate.

Wednesday, October 27, 2010

Page 5: Plone Conference 2010 – Where we go from here

1. Communicate.•Where is Plone headed?

•Why?

Wednesday, October 27, 2010

Page 6: Plone Conference 2010 – Where we go from here

1. Communicate.•Not the Framework Team’s job

•Reactive, not proactive

Wednesday, October 27, 2010

Page 7: Plone Conference 2010 – Where we go from here

1. Communicate.•“Pete & Andy”

Wednesday, October 27, 2010

Page 8: Plone Conference 2010 – Where we go from here

1. Communicate.•Welcome to step 1

Wednesday, October 27, 2010

Page 9: Plone Conference 2010 – Where we go from here

2.Acknowledge our

weaknesses.

Wednesday, October 27, 2010

Page 10: Plone Conference 2010 – Where we go from here

2. Acknowledge our weaknesses.

•Python will never be as popular as PHP

•Steep learning curve

•Developer experience

Wednesday, October 27, 2010

Page 11: Plone Conference 2010 – Where we go from here

3. Play to our strengths.

Wednesday, October 27, 2010

Page 12: Plone Conference 2010 – Where we go from here

3. Play to our strengths.•Workflow & Security

•No revolutionary changes here

•Expect some evolution

•Site admin role

•Workflow manager

Wednesday, October 27, 2010

Page 13: Plone Conference 2010 – Where we go from here

Wednesday, October 27, 2010

Page 14: Plone Conference 2010 – Where we go from here

3. Play to our strengths.•Workflow & Security

•No revolutionary changes here

•Expect some evolution

•Site admin role

•Workflow manager

•Local roles viewer

Wednesday, October 27, 2010

Page 15: Plone Conference 2010 – Where we go from here

Wednesday, October 27, 2010

Page 16: Plone Conference 2010 – Where we go from here

3. Play to our strengths.

•UI

•We’re 10x better than anyone else

•Should be 100x

•Accessibility, Usability

•Mobile devices

Wednesday, October 27, 2010

Page 17: Plone Conference 2010 – Where we go from here

3. Play to our strengths.

•UI Team

•Alexander LimiSisi NuttMark CorumNathan Van GheemDenys MishunovGeir Baekholt

Wednesday, October 27, 2010

Page 18: Plone Conference 2010 – Where we go from here

3. Play to our strengths.

•UI Team

•Evaluate new features for usability, accessibility

•Generate UI "style guide"

•Propose changes to existing features

•Wireframe new ones

Wednesday, October 27, 2010

Page 19: Plone Conference 2010 – Where we go from here

4. Decide who we want

to be.

Wednesday, October 27, 2010

Page 20: Plone Conference 2010 – Where we go from here

4. Decide who we want to be.

•Describing Plone is difficult

•Intranets, Complex sites

•Workflow, security, many editors

•Mid-to-Large sized sites

Wednesday, October 27, 2010

Page 21: Plone Conference 2010 – Where we go from here

5. Answer “What do I

do now?”

Wednesday, October 27, 2010

Page 22: Plone Conference 2010 – Where we go from here

5. Answer “What do I do now?”

•What are the first-steps with Plone?

•What should I be able to do after 1 day?

•1 week?

•1 month?

Wednesday, October 27, 2010

Page 23: Plone Conference 2010 – Where we go from here

5. Answer “What do I do now?”

•Day 1

•Amberjack

•Week 1, Month 1

•Deco, Dexterity

Wednesday, October 27, 2010

Page 24: Plone Conference 2010 – Where we go from here

6. TTW is A-OK.

Wednesday, October 27, 2010

Page 25: Plone Conference 2010 – Where we go from here

6. TTW is A-OK.•Stop running from it

•Make it both possible and practical

Wednesday, October 27, 2010

Page 26: Plone Conference 2010 – Where we go from here

6. TTW is A-OK*.•*As long as you can export your

changes.

•Nobody likes the ZMI.

Wednesday, October 27, 2010

Page 27: Plone Conference 2010 – Where we go from here

6. TTW is A-OK*.•Exports? We can do that.

•Wait... we can do imports too!

•Workflows

•Dexterity types

•Diazo themes

•Templates/Images/CSS/JS

Wednesday, October 27, 2010

Page 28: Plone Conference 2010 – Where we go from here

6. TTW is A-OK*.•So?

•Download and install themes, types, workflows all without restarting Plone.

•Coming in Plone 4.2

Wednesday, October 27, 2010

Page 29: Plone Conference 2010 – Where we go from here

7.Don’t invent new technology, if you

can help it.

Wednesday, October 27, 2010

Page 30: Plone Conference 2010 – Where we go from here

7. Don’t invent new technology, if you can help it.

•Leverage outside technology, where possible

•KSS

•Begin to deprecate in Plone 4.1

•Gone in Plone 5.

Wednesday, October 27, 2010

Page 31: Plone Conference 2010 – Where we go from here

8. The revolution will be

backported.

Wednesday, October 27, 2010

Page 32: Plone Conference 2010 – Where we go from here

8. The revolution will be backported.

•Revolution happens in Plone 5.

•Those ideas will mature in Plone 4.x

Wednesday, October 27, 2010

Page 33: Plone Conference 2010 – Where we go from here

8. The revolution will be backported.

•Practical considerations prevent inclusion in Plone 4

•Work (for some definition of “work”)

•Integration, with varying amounts of effort

Wednesday, October 27, 2010

Page 34: Plone Conference 2010 – Where we go from here

8. The revolution will be backported.

•Chameleon

•Render your templates faster

•Needs valid templates

•No RestrictedPython support

Wednesday, October 27, 2010

Page 35: Plone Conference 2010 – Where we go from here

8. The revolution will be backported.

•Dexterity

•Works in Plone 4

•Doesn’t quite integrate

•Will improve with each 4.x release

Wednesday, October 27, 2010

Page 36: Plone Conference 2010 – Where we go from here

8. The revolution will be backported.

•Diazo

•Works now

•Trivial template cleanup

•Plone 4.2?

Wednesday, October 27, 2010

Page 37: Plone Conference 2010 – Where we go from here

8. The revolution will be backported.

•Deco

•“Runs” in “Plone 4”

•Doesn’t necessarily make sense in that context.

•Plan: It works, but limits what your Plone site can do.

Wednesday, October 27, 2010

Page 38: Plone Conference 2010 – Where we go from here

9. Keep moving

forward.

Wednesday, October 27, 2010

Page 39: Plone Conference 2010 – Where we go from here

9. Keep moving forward.

•Give a compelling reason to upgrade

•Carrots and sticks

Wednesday, October 27, 2010

Page 40: Plone Conference 2010 – Where we go from here

9. Keep moving forward.

•Continue the move to ZCA

•Tools to Utilities and Views

•Persistent data stored in plone.app registry

•Restricted Python to Views

•Old-style templates to Views

Wednesday, October 27, 2010

Page 41: Plone Conference 2010 – Where we go from here

9. Keep moving forward.

•Continue the move to ZCA

•CSS/JS/images to browser resources

Wednesday, October 27, 2010

Page 42: Plone Conference 2010 – Where we go from here

10. Shrink the stack.

Wednesday, October 27, 2010

Page 43: Plone Conference 2010 – Where we go from here

10. Shrink the stack.•Remove unneeded dependencies

•Zope

•CMF

Wednesday, October 27, 2010

Page 44: Plone Conference 2010 – Where we go from here

10. Shrink the stack.•Plone 4.1/Zope 2.13

•Welcome to the Zope Toolkit

•Less Five.* integration layers

•zope.app.* removal

Wednesday, October 27, 2010

Page 45: Plone Conference 2010 – Where we go from here

11.Don’t break sh*t.

Wednesday, October 27, 2010

Page 46: Plone Conference 2010 – Where we go from here

11. Don’t break sh*t.•Provide smooth upgrade paths for

data

•Provide clear product migration instructions

Wednesday, October 27, 2010

Page 47: Plone Conference 2010 – Where we go from here

11. Don’t break sh*t.•Deprecate, don’t decimate

•We’re much better at this than others

•Stop saying “will go away”

Wednesday, October 27, 2010

Page 48: Plone Conference 2010 – Where we go from here

11. Don’t break sh*t.•For example, Archetypes

•Still around in Plone 5

•At a cost

•Gone in Plone 6

•~5-6 Years

•Plan accordingly

Wednesday, October 27, 2010

Page 49: Plone Conference 2010 – Where we go from here

12. Install everywhere.

Wednesday, October 27, 2010

Page 50: Plone Conference 2010 – Where we go from here

12. Install everywhere.

•Debian/Ubuntu, Redhat packages in the works

•VMWare images

•EC2

Wednesday, October 27, 2010

Page 51: Plone Conference 2010 – Where we go from here

12. Install everywhere.

•CPanel

•Relstorage + WSGI

•Within the year

Wednesday, October 27, 2010

Page 52: Plone Conference 2010 – Where we go from here

12. Install everywhere.

•CPanel

•Welcome to $20 hosting

•Easy-to-get = easy-to-evaluate

•Equal footing with Joomla, Drupal

•Kick ass

Wednesday, October 27, 2010

Page 53: Plone Conference 2010 – Where we go from here

13. Distributions will be

important.

Wednesday, October 27, 2010

Page 54: Plone Conference 2010 – Where we go from here

13. Distributions will be important.

•Provide one-click sites for specific use-cases.

•Education

•NGO

•Intranet

•Social

Wednesday, October 27, 2010

Page 55: Plone Conference 2010 – Where we go from here

13. Distributions will be important.

•Not just add-ons

•Clear set of policies for integration

Wednesday, October 27, 2010

Page 56: Plone Conference 2010 – Where we go from here

13. Distributions will be important.

•Plone 4.1 makes it easier

•Package to include new defaultadd-ons

•Exclude existing ones

Wednesday, October 27, 2010

Page 57: Plone Conference 2010 – Where we go from here

13. Distributions will be important.

•Go see my boss

•Education distribution in the works now.

Wednesday, October 27, 2010

Page 58: Plone Conference 2010 – Where we go from here

Sidebar!

•Stop using “Plone4*” name

•Plone4Artists

•Plone4Universities

•You’ll feel silly when Plone 5 comes out.

Wednesday, October 27, 2010

Page 59: Plone Conference 2010 – Where we go from here

14.Quality. Quality.

Quality.

Wednesday, October 27, 2010

Page 60: Plone Conference 2010 – Where we go from here

14. Quality. Quality. Quality

•Improve quality control at all stages of the development process

Wednesday, October 27, 2010

Page 61: Plone Conference 2010 – Where we go from here

14. Quality. Quality. Quality

•PLIP Process

•UI Team

•Documentation

Wednesday, October 27, 2010

Page 62: Plone Conference 2010 – Where we go from here

14. Quality. Quality. Quality

•Testing

•Continuous integration testing

•As soon as it’s changed, it’s checked

•Catch regressions as they happen

•Selenium

Wednesday, October 27, 2010

Page 63: Plone Conference 2010 – Where we go from here

14. Quality. Quality. Quality

•Testing

•Load testing

•Plone 4 is fast

•We want to keep it that way

Wednesday, October 27, 2010

Page 64: Plone Conference 2010 – Where we go from here

14. Quality. Quality. Quality

•QA Team

•Test releases before they go public

•“soft-release”

•Catch regressions before hurt users

Wednesday, October 27, 2010

Page 65: Plone Conference 2010 – Where we go from here

14. Quality. Quality. Quality

•QA Team

[email protected]

•Open session on Friday

•QA sprint on Saturday

Wednesday, October 27, 2010

Page 66: Plone Conference 2010 – Where we go from here

14. Quality. Quality. Quality

•QA Sprint

•QA checklists

•Selenium testing

•Performance testing

•Free food!

Wednesday, October 27, 2010