SlideShare ist ein Scribd-Unternehmen logo
1 von 58
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 
PRIDE and ProteomeXchange: Training webinar
PRIDE and ProteomeXchange: Training webinarPRIDE and ProteomeXchange: Training webinar
PRIDE and ProteomeXchange: Training webinarJuan Antonio Vizcaino
 

Ähnlich wie 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
 
PRIDE and ProteomeXchange: Training webinar
PRIDE and ProteomeXchange: Training webinarPRIDE and ProteomeXchange: Training webinar
PRIDE and ProteomeXchange: Training webinar
 
Lean for Business Teams
Lean for Business TeamsLean for Business Teams
Lean for Business Teams
 

Kürzlich hochgeladen

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 

Kürzlich hochgeladen (20)

Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 

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