SlideShare uma empresa Scribd logo
1 de 58
Baixar para ler offline
Iterating Plone
                Plone Symposium East, 2012



Wednesday, May 30, 12
Eric Steele
                        Plone Release Manager



Wednesday, May 30, 12
Release Manager
       • Set deadlines
       • Try to stick to deadlines
       • Keep everyone on task
       • Cut releases
       • Solve developer disputes



Wednesday, May 30, 12
Release Manager
       • Solve developer disputes
       • Code cop – maintain backwards compatibility
       • Say "no"




Wednesday, May 30, 12
Framework Team

Wednesday, May 30, 12
Framework Team
       • Team of experienced developers
       • Meet biweekly
       • Judge merits of changes to Plone core




Wednesday, May 30, 12
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
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
Old Framework Team Process
       • "Here's what's coming in Plone [X]!"
       • Except most don't.




Wednesday, May 30, 12
New Framework Team Process
       • Regular, timed releases, merge deadline
       • PLIPs accepted at any time




Wednesday, May 30, 12
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
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
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
plone-framework-team@lists.plone.org




Wednesday, May 30, 12
Plone’s Roadmap

Wednesday, May 30, 12
Previously...

Wednesday, May 30, 12
Plone
        Revised Roadmap
        Plone 3, 4, 5 and beyond




Wednesday, May 30, 12
Wednesday, May 30, 12
Wednesday, May 30, 12
Wednesday, May 30, 12
Roadmap Team
       • Mix of development and industry expertise
       • Officially document Plone’s future goals
       • Facilitate (not dictate)
             • Development
             • Marketing



Wednesday, May 30, 12
The Working Draft
                        http://plone.org/roadmap



Wednesday, May 30, 12
Roadmap
       • High-level vision for Plone's future
       • Summary of community goals and activities




Wednesday, May 30, 12
Roadmap
       • Defines Plone’s
             • Purpose
             • Competitors
             • Key industries
             • Differentiators
             • Ideal size

Wednesday, May 30, 12
Roadmap
       • Ideal size
             • Complexity
             • Duration
             • Cost
       • “Plone is often used for ‘medium-to-large’
         projects”
       • Can’t ignore smaller projects
Wednesday, May 30, 12
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
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
Plone 4.2

Wednesday, May 30, 12
Plone 4.2
       • Consistent template code for lists of items
         (search results, collection results)
       • Improved search results




Wednesday, May 30, 12
Wednesday, May 30, 12
Plone 4.2
       • Consistent template code for lists of items
         (search results, collection results)
       • Improved search results
       • New collections




Wednesday, May 30, 12
Wednesday, May 30, 12
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
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
Plone 4.2
       • plone.app.theming / Diazo




Wednesday, May 30, 12
Wednesday, May 30, 12
Plone 4.2
       • Python 2.7
       • Ship lxml with installers
       • Package jQuery outside of Plone
         (plone.app.jquery)




Wednesday, May 30, 12
Plone 4.3

Wednesday, May 30, 12
Plone 4.3
       • Unified batch implementation
       • Remove kupu
       • Dexterity




Wednesday, May 30, 12
Wednesday, May 30, 12
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
Wednesday, May 30, 12
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
Plone 4.x

Wednesday, May 30, 12
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
Plone 5+

Wednesday, May 30, 12
Plone 5+
       • Chameleon (100%)
       • WSGI deployment (85%)
       • Blocks/Tiles (70%)
       • Deco/Deco Lite (40%)
       • CMSUI (65%)
       • Make ZMI optional (25%)

Wednesday, May 30, 12
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
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%)
                        from plone import api
   • plone.api (25%)    user = api.user.get(username='bob')




Wednesday, May 30, 12
Sprints

Wednesday, May 30, 12
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
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
Upcoming Sprints
       • Post-PSE – State College, US
       • Buschenschanksprint – Grasnitzberg, Austria
       • Belgian Beer Sprint – Antwerp, Belgium
       • Plone Conference 2012 – Arnhem, Netherlands




Wednesday, May 30, 12
Iterating Plone

Wednesday, May 30, 12
It’s time...

Wednesday, May 30, 12
Plone 5

Wednesday, May 30, 12
3/1/2013

Wednesday, May 30, 12
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

Mais conteúdo relacionado

Mais procurados

Realities of Mainlining -- Case of the TOMOYO Linux project
Realities of Mainlining -- Case of the TOMOYO Linux projectRealities of Mainlining -- Case of the TOMOYO Linux project
Realities of Mainlining -- Case of the TOMOYO Linux projectToshiharu Harada, Ph.D
 
From where OpenVBX came from to how we open sourced it
From where OpenVBX came from to how we open sourced itFrom where OpenVBX came from to how we open sourced it
From where OpenVBX came from to how we open sourced itminddog
 
For every site a make file
For every site a make fileFor every site a make file
For every site a make fileDevelopment Seed
 
Drupal security - Configuration and process
Drupal security - Configuration and processDrupal security - Configuration and process
Drupal security - Configuration and processGábor Hojtsy
 
Customer Service & Social Media: You Can Do Better
Customer Service & Social Media: You Can Do BetterCustomer Service & Social Media: You Can Do Better
Customer Service & Social Media: You Can Do BetterMike Petroff
 
Mba twente social innovatie
Mba twente social innovatieMba twente social innovatie
Mba twente social innovatieVincent Everts
 
Prorail 10 year education
Prorail 10 year educationProrail 10 year education
Prorail 10 year educationVincent Everts
 
Hands on puremvc
Hands on puremvcHands on puremvc
Hands on puremvcdiomampo
 
Introduction to Yahoo! Pipes
Introduction to Yahoo! PipesIntroduction to Yahoo! Pipes
Introduction to Yahoo! PipesPaul Bradshaw
 
How to Podcast Your Passion
How to Podcast Your PassionHow to Podcast Your Passion
How to Podcast Your PassionHeidi Miller
 
The Easy Way - Plone Conference 2011
The Easy Way - Plone Conference 2011The Easy Way - Plone Conference 2011
The Easy Way - Plone Conference 2011Mikko Ohtamaa
 
Milkyway@home rcos presentation_4_8_2011
Milkyway@home rcos presentation_4_8_2011Milkyway@home rcos presentation_4_8_2011
Milkyway@home rcos presentation_4_8_2011mskmoorthy
 
Badges101webinar mozilla slides_v1.0
Badges101webinar mozilla slides_v1.0Badges101webinar mozilla slides_v1.0
Badges101webinar mozilla slides_v1.0Erin Knight
 
In depth with html5 java2days 2010
In depth with html5 java2days 2010In depth with html5 java2days 2010
In depth with html5 java2days 2010Mystic Coders, LLC
 
Adding a Social 'Stache to WordPress: BuddyPress, bbPress and Beyond
Adding a Social 'Stache to WordPress: BuddyPress, bbPress and BeyondAdding a Social 'Stache to WordPress: BuddyPress, bbPress and Beyond
Adding a Social 'Stache to WordPress: BuddyPress, bbPress and Beyondzamoose
 
Drupal V Biznise
Drupal V BizniseDrupal V Biznise
Drupal V BizniseJozef Toth
 
Giving Network Presentation Slides
Giving Network Presentation SlidesGiving Network Presentation Slides
Giving Network Presentation Slidesleerose
 

Mais procurados (19)

Realities of Mainlining -- Case of the TOMOYO Linux project
Realities of Mainlining -- Case of the TOMOYO Linux projectRealities of Mainlining -- Case of the TOMOYO Linux project
Realities of Mainlining -- Case of the TOMOYO Linux project
 
From where OpenVBX came from to how we open sourced it
From where OpenVBX came from to how we open sourced itFrom where OpenVBX came from to how we open sourced it
From where OpenVBX came from to how we open sourced it
 
For every site a make file
For every site a make fileFor every site a make file
For every site a make file
 
Drupal security - Configuration and process
Drupal security - Configuration and processDrupal security - Configuration and process
Drupal security - Configuration and process
 
Customer Service & Social Media: You Can Do Better
Customer Service & Social Media: You Can Do BetterCustomer Service & Social Media: You Can Do Better
Customer Service & Social Media: You Can Do Better
 
Mba twente social innovatie
Mba twente social innovatieMba twente social innovatie
Mba twente social innovatie
 
Pl Parrot
Pl ParrotPl Parrot
Pl Parrot
 
Prorail 10 year education
Prorail 10 year educationProrail 10 year education
Prorail 10 year education
 
Hands on puremvc
Hands on puremvcHands on puremvc
Hands on puremvc
 
Introduction to Yahoo! Pipes
Introduction to Yahoo! PipesIntroduction to Yahoo! Pipes
Introduction to Yahoo! Pipes
 
How to Podcast Your Passion
How to Podcast Your PassionHow to Podcast Your Passion
How to Podcast Your Passion
 
The Easy Way - Plone Conference 2011
The Easy Way - Plone Conference 2011The Easy Way - Plone Conference 2011
The Easy Way - Plone Conference 2011
 
Milkyway@home rcos presentation_4_8_2011
Milkyway@home rcos presentation_4_8_2011Milkyway@home rcos presentation_4_8_2011
Milkyway@home rcos presentation_4_8_2011
 
Badges101webinar mozilla slides_v1.0
Badges101webinar mozilla slides_v1.0Badges101webinar mozilla slides_v1.0
Badges101webinar mozilla slides_v1.0
 
In depth with html5 java2days 2010
In depth with html5 java2days 2010In depth with html5 java2days 2010
In depth with html5 java2days 2010
 
Html5 Apps
Html5 AppsHtml5 Apps
Html5 Apps
 
Adding a Social 'Stache to WordPress: BuddyPress, bbPress and Beyond
Adding a Social 'Stache to WordPress: BuddyPress, bbPress and BeyondAdding a Social 'Stache to WordPress: BuddyPress, bbPress and Beyond
Adding a Social 'Stache to WordPress: BuddyPress, bbPress and Beyond
 
Drupal V Biznise
Drupal V BizniseDrupal V Biznise
Drupal V Biznise
 
Giving Network Presentation Slides
Giving Network Presentation SlidesGiving Network Presentation Slides
Giving Network Presentation Slides
 

Destaque

Eric Steele – World Plone Day 2010 – Plone 4 Overview
Eric Steele – World Plone Day 2010 – Plone 4 OverviewEric Steele – World Plone Day 2010 – Plone 4 Overview
Eric Steele – World Plone Day 2010 – Plone 4 OverviewEric Steele
 
SQLAlchemy e Plone: no more zsql methods
SQLAlchemy e Plone: no more zsql methodsSQLAlchemy e Plone: no more zsql methods
SQLAlchemy e Plone: no more zsql methodsSimples Consultoria
 
Plone Interactivity
Plone InteractivityPlone Interactivity
Plone InteractivityEric Steele
 
Plone Interactivity
Plone InteractivityPlone Interactivity
Plone InteractivityEric Steele
 
The State of Plone – Plone Conference 2012
The State of Plone – Plone Conference 2012The State of Plone – Plone Conference 2012
The State of Plone – Plone Conference 2012Eric Steele
 
Plone e JQuery ao gosto do Cliente
Plone e JQuery ao gosto do ClientePlone e JQuery ao gosto do Cliente
Plone e JQuery ao gosto do ClienteSimples Consultoria
 
Varnish3, Plone4: Discutindo a Relação
Varnish3, Plone4: Discutindo a RelaçãoVarnish3, Plone4: Discutindo a Relação
Varnish3, Plone4: Discutindo a RelaçãoSimples Consultoria
 
A Look at Plone 4
A Look at Plone 4A Look at Plone 4
A Look at Plone 4Eric Steele
 

Destaque (10)

Eric Steele – World Plone Day 2010 – Plone 4 Overview
Eric Steele – World Plone Day 2010 – Plone 4 OverviewEric Steele – World Plone Day 2010 – Plone 4 Overview
Eric Steele – World Plone Day 2010 – Plone 4 Overview
 
SQLAlchemy e Plone: no more zsql methods
SQLAlchemy e Plone: no more zsql methodsSQLAlchemy e Plone: no more zsql methods
SQLAlchemy e Plone: no more zsql methods
 
O Futuro do Plone
O Futuro do PloneO Futuro do Plone
O Futuro do Plone
 
Plone Interactivity
Plone InteractivityPlone Interactivity
Plone Interactivity
 
Plone Interactivity
Plone InteractivityPlone Interactivity
Plone Interactivity
 
The State of Plone – Plone Conference 2012
The State of Plone – Plone Conference 2012The State of Plone – Plone Conference 2012
The State of Plone – Plone Conference 2012
 
Plone e JQuery ao gosto do Cliente
Plone e JQuery ao gosto do ClientePlone e JQuery ao gosto do Cliente
Plone e JQuery ao gosto do Cliente
 
Varnish3, Plone4: Discutindo a Relação
Varnish3, Plone4: Discutindo a RelaçãoVarnish3, Plone4: Discutindo a Relação
Varnish3, Plone4: Discutindo a Relação
 
A Look at Plone 4
A Look at Plone 4A Look at Plone 4
A Look at Plone 4
 
The headless CMS
The headless CMSThe headless CMS
The headless CMS
 

Semelhante a Iterating Plone

Becoming a Drupal Technical Project Manager
Becoming a Drupal Technical Project ManagerBecoming a Drupal Technical Project Manager
Becoming a Drupal Technical Project ManagerJohnnie Fox
 
KM2012 Lecture 1: introduction
KM2012 Lecture 1: introductionKM2012 Lecture 1: introduction
KM2012 Lecture 1: introductionMarieke van Erp
 
Open Universiteit Pls Prestation November 1st
Open Universiteit Pls Prestation November 1stOpen Universiteit Pls Prestation November 1st
Open Universiteit Pls Prestation November 1stPaulGhijsen
 
Big project success with small web teams
Big project success with small web teamsBig project success with small web teams
Big project success with small web teamsmStoner, Inc.
 
Clojure, Web and Luminus
Clojure, Web and LuminusClojure, Web and Luminus
Clojure, Web and LuminusEdward Tsech
 
Scrum and agile principles
Scrum and agile principles Scrum and agile principles
Scrum and agile principles Ruben Canlas
 
Puppet Camp London 2014: Keynote
Puppet Camp London 2014: KeynotePuppet Camp London 2014: Keynote
Puppet Camp London 2014: KeynotePuppet
 
Product update Keji Adedeji - TAUG 2013 June
Product update   Keji Adedeji - TAUG 2013 JuneProduct update   Keji Adedeji - TAUG 2013 June
Product update Keji Adedeji - TAUG 2013 JuneTalis
 
Learn Learning + Prototype Testing
Learn Learning + Prototype TestingLearn Learning + Prototype Testing
Learn Learning + Prototype TestingDave Hora
 
PMI-ACP: Domain 1 - Agile principles and mindset-v2.2_lite_4_84_pages
PMI-ACP: Domain 1 - Agile principles and mindset-v2.2_lite_4_84_pagesPMI-ACP: Domain 1 - Agile principles and mindset-v2.2_lite_4_84_pages
PMI-ACP: Domain 1 - Agile principles and mindset-v2.2_lite_4_84_pagesPhuocNT (Fresher.VN)
 
Embedding Clinical standards in research workshop
Embedding Clinical standards in research workshopEmbedding Clinical standards in research workshop
Embedding Clinical standards in research workshopJames Malone
 
APHI535 Fall 16 Opening Session PowerPoint
APHI535 Fall 16 Opening Session PowerPointAPHI535 Fall 16 Opening Session PowerPoint
APHI535 Fall 16 Opening Session PowerPointCharita Alston
 
Contribution in the Drupal community
Contribution in the Drupal communityContribution in the Drupal community
Contribution in the Drupal communityKálmán Hosszu
 
From RUP to Scrum in an Internet company - UOL
From RUP to Scrum in an Internet company - UOLFrom RUP to Scrum in an Internet company - UOL
From RUP to Scrum in an Internet company - UOLAlexandre dos Santos
 
Open Atrium 2.0 at Drupalcon Portland
Open Atrium 2.0 at Drupalcon PortlandOpen Atrium 2.0 at Drupalcon Portland
Open Atrium 2.0 at Drupalcon PortlandPhase2
 
Laying Pipe with Transmogrifier
Laying Pipe with TransmogrifierLaying Pipe with Transmogrifier
Laying Pipe with TransmogrifierClayton Parker
 
PRIDE and ProteomeXchange: Training webinar
PRIDE and ProteomeXchange: Training webinarPRIDE and ProteomeXchange: Training webinar
PRIDE and ProteomeXchange: Training webinarJuan Antonio Vizcaino
 

Semelhante a Iterating Plone (20)

Becoming a Drupal Technical Project Manager
Becoming a Drupal Technical Project ManagerBecoming a Drupal Technical Project Manager
Becoming a Drupal Technical Project Manager
 
DevOps at ACCU 2012
DevOps at ACCU 2012DevOps at ACCU 2012
DevOps at ACCU 2012
 
KM2012 Lecture 1: introduction
KM2012 Lecture 1: introductionKM2012 Lecture 1: introduction
KM2012 Lecture 1: introduction
 
Open Universiteit Pls Prestation November 1st
Open Universiteit Pls Prestation November 1stOpen Universiteit Pls Prestation November 1st
Open Universiteit Pls Prestation November 1st
 
Big project success with small web teams
Big project success with small web teamsBig project success with small web teams
Big project success with small web teams
 
Clojure, Web and Luminus
Clojure, Web and LuminusClojure, Web and Luminus
Clojure, Web and Luminus
 
Scrum and agile principles
Scrum and agile principles Scrum and agile principles
Scrum and agile principles
 
Design System 101
Design System 101Design System 101
Design System 101
 
Scrum software develoment
Scrum software develomentScrum software develoment
Scrum software develoment
 
Puppet Camp London 2014: Keynote
Puppet Camp London 2014: KeynotePuppet Camp London 2014: Keynote
Puppet Camp London 2014: Keynote
 
Product update Keji Adedeji - TAUG 2013 June
Product update   Keji Adedeji - TAUG 2013 JuneProduct update   Keji Adedeji - TAUG 2013 June
Product update Keji Adedeji - TAUG 2013 June
 
Learn Learning + Prototype Testing
Learn Learning + Prototype TestingLearn Learning + Prototype Testing
Learn Learning + Prototype Testing
 
PMI-ACP: Domain 1 - Agile principles and mindset-v2.2_lite_4_84_pages
PMI-ACP: Domain 1 - Agile principles and mindset-v2.2_lite_4_84_pagesPMI-ACP: Domain 1 - Agile principles and mindset-v2.2_lite_4_84_pages
PMI-ACP: Domain 1 - Agile principles and mindset-v2.2_lite_4_84_pages
 
Embedding Clinical standards in research workshop
Embedding Clinical standards in research workshopEmbedding Clinical standards in research workshop
Embedding Clinical standards in research workshop
 
APHI535 Fall 16 Opening Session PowerPoint
APHI535 Fall 16 Opening Session PowerPointAPHI535 Fall 16 Opening Session PowerPoint
APHI535 Fall 16 Opening Session PowerPoint
 
Contribution in the Drupal community
Contribution in the Drupal communityContribution in the Drupal community
Contribution in the Drupal community
 
From RUP to Scrum in an Internet company - UOL
From RUP to Scrum in an Internet company - UOLFrom RUP to Scrum in an Internet company - UOL
From RUP to Scrum in an Internet company - UOL
 
Open Atrium 2.0 at Drupalcon Portland
Open Atrium 2.0 at Drupalcon PortlandOpen Atrium 2.0 at Drupalcon Portland
Open Atrium 2.0 at Drupalcon Portland
 
Laying Pipe with Transmogrifier
Laying Pipe with TransmogrifierLaying Pipe with Transmogrifier
Laying Pipe with Transmogrifier
 
PRIDE and ProteomeXchange: Training webinar
PRIDE and ProteomeXchange: Training webinarPRIDE and ProteomeXchange: Training webinar
PRIDE and ProteomeXchange: Training webinar
 

Último

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 

Último (20)

TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 

Iterating Plone

  • 1. Iterating Plone Plone Symposium East, 2012 Wednesday, May 30, 12
  • 2. Eric Steele Plone Release Manager Wednesday, May 30, 12
  • 3. Release Manager • Set deadlines • Try to stick to deadlines • Keep everyone on task • Cut releases • Solve developer disputes Wednesday, May 30, 12
  • 4. Release Manager • Solve developer disputes • Code cop – maintain backwards compatibility • Say "no" Wednesday, May 30, 12
  • 6. Framework Team • Team of experienced developers • Meet biweekly • Judge merits of changes to Plone core Wednesday, May 30, 12
  • 7. 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
  • 8. 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
  • 9. Old Framework Team Process • "Here's what's coming in Plone [X]!" • Except most don't. Wednesday, May 30, 12
  • 10. New Framework Team Process • Regular, timed releases, merge deadline • PLIPs accepted at any time Wednesday, May 30, 12
  • 11. 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
  • 12. 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
  • 13. 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
  • 17. Plone Revised Roadmap Plone 3, 4, 5 and beyond Wednesday, May 30, 12
  • 21. Roadmap Team • Mix of development and industry expertise • Officially document Plone’s future goals • Facilitate (not dictate) • Development • Marketing Wednesday, May 30, 12
  • 22. The Working Draft http://plone.org/roadmap Wednesday, May 30, 12
  • 23. Roadmap • High-level vision for Plone's future • Summary of community goals and activities Wednesday, May 30, 12
  • 24. Roadmap • Defines Plone’s • Purpose • Competitors • Key industries • Differentiators • Ideal size Wednesday, May 30, 12
  • 25. Roadmap • Ideal size • Complexity • Duration • Cost • “Plone is often used for ‘medium-to-large’ projects” • Can’t ignore smaller projects Wednesday, May 30, 12
  • 26. 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
  • 27. 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
  • 29. Plone 4.2 • Consistent template code for lists of items (search results, collection results) • Improved search results Wednesday, May 30, 12
  • 31. Plone 4.2 • Consistent template code for lists of items (search results, collection results) • Improved search results • New collections Wednesday, May 30, 12
  • 33. 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
  • 34. 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
  • 35. Plone 4.2 • plone.app.theming / Diazo Wednesday, May 30, 12
  • 37. Plone 4.2 • Python 2.7 • Ship lxml with installers • Package jQuery outside of Plone (plone.app.jquery) Wednesday, May 30, 12
  • 39. Plone 4.3 • Unified batch implementation • Remove kupu • Dexterity Wednesday, May 30, 12
  • 41. 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
  • 43. 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
  • 45. 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
  • 47. Plone 5+ • Chameleon (100%) • WSGI deployment (85%) • Blocks/Tiles (70%) • Deco/Deco Lite (40%) • CMSUI (65%) • Make ZMI optional (25%) Wednesday, May 30, 12
  • 48. 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
  • 49. 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%) from plone import api • plone.api (25%) user = api.user.get(username='bob') Wednesday, May 30, 12
  • 51. 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
  • 52. 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
  • 53. Upcoming Sprints • Post-PSE – State College, US • Buschenschanksprint – Grasnitzberg, Austria • Belgian Beer Sprint – Antwerp, Belgium • Plone Conference 2012 – Arnhem, Netherlands Wednesday, May 30, 12
  • 58. 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