SlideShare a Scribd company logo
The Plone is dead,
long live the Plone!
A problem of misconception
Alexander Loechel
This talk cites explicit copyright licensed work:
● Star Trek and related marks are trademarks of ViacomCBS
● The Hitchhiker's Guide to the Galaxy based upon the novel by Douglas Adams, the film is produced and
trademark of Touchstone Pictures, Spyglass Entertainment, Hammer & Tongs, Everyman Pictures
those images are used for this presentation
under fair use conditions due to
non-profit & non-commercial nature of this
presentation and fandom aspects
All other Images are directly marked with licence and origin, if not CC0/Public domain
CC0
Sources and References (Conference Videos)
● Plone Conferences (Ferrara 2019, Tokyo and before)
○ The State of Plone - Eric Steele (https://www.youtube.com/watch?v=z6bTE4GuFSQ)
○ Plone Beyond 2020: Jump into Volto today! - Víctor Fernández de Alba (https://www.youtube.com/watch?v=8QrGOgXo1Js)
○ On the Road - Plone 6 and Beyond - Timo Stollenwerk (https://www.youtube.com/watch?v=suXVdfYV2kA)
○ The Plone Foundation Needs You! - Érico Andrei (https://www.youtube.com/watch?v=a1VLnhRu4e8)
○ Panel - Future of Plone (https://www.youtube.com/watch?v=zLd9Nb6TcE4)
○ Panel - Framework comparison (https://www.youtube.com/watch?v=0kXBHu76LNA)
○ Panel - Ask me anything on Volto (https://www.youtube.com/watch?v=jwbpXJlDVOs)
○ Reinventing Plone - Roadmap to the Modern Web - Timo Stollenwerk (https://www.youtube.com/watch?v=Xgqgd-JImHE)
● The Plone Connection Podcast - T. Kim Nguyen + Érico Andrei (https://www.youtube.com/watch?v=IbKvpLjIDIY&)
● Some of my talks - Alexander Loechel
○ Plone, quo vadis? (https://www.youtube.com/watch?v=FiDeJxde4fk)
○ We are the Plone Collective. Resistance is futile. Assimilation is inevitable (https://www.youtube.com/watch?v=HbeFFdOGC6k)
○ Web-Content-Management-Systems - The Past - The Present - The Future (https://www.fau.tv/clip/id/9486) CMS Garden approach
○ Plone the Python CMS & Web-Framework for advanced Topics and Non-Developers
(https://de.slideshare.net/AlexanderLoechel/plone-the-python-cms-web-framework-for-advanced-topics-and-nondevelopers)
○ Zope / Plone - A History of Python Web (https://www.youtube.com/watch?v=5zgujXCPmrI)
A feeling of realization at
Plone is
something else
for everybody
even or especially in the Plone community
The Hitchhiker's Guide to the Galaxy (2005)
Touchstone Pictures, Spyglass Entertainment, Hammer & Tongs, Everyman Pictures
Language is difficult
Language is important!
More than just Syntax and Semantics
Words have specific meanings
⬇
Technology is complex and maybe complicated
⬇
Common Sense / Understanding is even harder
I am an Information Scientist
& Manager
⬇
therefore I am very language sensitive
(maybe not always language aware)
The Absolute Correctness - Georgios Liakopoulos
CC-SA 3.0 Wikipedia: https://commons.wikimedia.org/wiki/File:The_Absolute_Correctness_(205421489).jpeg
8
“Most of the biggest problems
in software are problems
of misconception.”
Rich Hickey
What is Plone for you?What is Plone for you? - Maurizio Delmonte - Abstract @ Plone Open Garden Sorrento 2015
https://www.youtube.com/watch?v=TfDFhLFwPK4
What is Plone for you?
Questions - by Nick Youngson
CC-BY-SA 3.0 Alpha Stock Images - http://alphastockimages.com/
What is your connection to Plone?
● None
● User
● Integrator
● Addon Developer
● Core-Developer
● Community Member
● Foundation Member
What is Plone for you?
● A Product CMS
● A Framework / Toolkit
● A Community
● A Foundation
● An Idea / Vision
What are the core ideas of Plone for you?
● User Experience → Empowering Users
● Accessibility → Diversity
● Flexibility (unopinionated base)
● Extensibility
● Security
● Multilingual
● Scalability
● Maintainability
What are core functionalities of Plone for you?
● Content Types (including Schema, Fields & Behaviors)
● Permissions
● Workflows
● Hierarchy
● Traversal
● Acquisition
● Collections (Query Data)
● Generic Setup (Policies + Addon System)
● Pluggable Auth System (PAS)
● Content Rules
● Internationalization + Localization
● Through the Web (TTW) Customization / Development
● ...
Who are the competitors to Plone, in your point of view?
● Drupal
● Typo3
● WordPress
● Django CMS
● Wagtail
● … (some other CMS)
● Liferay
● SharePoint
● None
What is Plone now? / What is Plone in 2020?
Presentations at Plone Conference 2019 and before
An feeling of realizing at Plone Conference 2019 Ferrara
Plone is a Software Plone is an Software API
Plone is a Community Plone is a Foundation
Plone Core is an API
→ but there are more than one API:
plone.api, plone.restapi and Plone-UI
→ none is complete
Every Plone Company has a
different point of view of competitors
→ different focus of their product
What is “Plone “ now?
● “The mature open-source Python CMS”
● “Plone is the community”
● Foundation Viewpoint API contract
○ Plone CMS ➤ Security
○ Zope ➤ Flexibility
○ Guillotina ➤ Extensibility
○ Volto ➤ User Experience
● Community Viewpoint
○ Sprints
○ Conferences
○ Add-ons
Plone as the API contract
Implementations may change
overtime, values don’t
What do customers and
users want nowadays?
Plone has evolved from being an
standalone product to be a contract,
the knowledge and wisdom that we the Plone community,
achieved during the last 20 years
building a world class enterprise CMS
Víctor Fernández de Alba - Volto: Past Present and Future - PloneConf 2020
The Limi Checklist → Simplifying
→ Simplifying Plone
● Developers
○ Simplifying the technical Stack
○ Use Standard Technology → REST API + React
● Users
○ Cognitive Overhead
○ Fewer Content Types
○ Composite Pages
What is / was Plone for me?
Community Foundation
Product (CMS)
Framework /
Toolkit .
Vision
Plone
For me,
Plone is a vision
not a contract (API)
The Vision to
Empower Users
Users?
● Customers (Customer Product Owners)
● Content Consumers (Anonymous, Reader)
● Content Creators (Editor)
● Power Users / Reviewers / Editors-in-Chief (Reviewer)
● Plone Site-Admin (Site-Admin)
● Zope Admins (Manager)
● Server Operators (Ops-Admins)
● Integrators
● Developers
What is Plone?
Back to the API point of view
API as contract of the core functionality
is a
CMS
Content Management System
Plone is NOT a
web framework
is a
Content Integration Framework
or Umbrella for a lot of frameworks
is a
Content Integration Framework
or Umbrella for a lot of frameworks
There I was wrong!
Plone CMS as a Product
Plone as a Vision → Simplification
Community Foundation
Product (CMS)
Framework /
Toolkit
Vision
Plone
Implementation may change overtime,
values don’t
“All Ideas grow out of other Ideas.”
Anish Kapoor
“If I have seen further it is by
standing on the shoulders of Giants.”
Isaac Newton - Bernard of Chartres
Plone was the User Interface
to the power of Zope / CMF
ZMI → Plone UI
Plone UI vs. CLI & Code
Layered System
● Layers hide complexity
● make complex things easier
● defined API between the layers
bobo
Principia
ZODB
ZeroDB
NewtDBCMF
Silva
ZMS
Nuxeo
ZCA
ZTK
Grok .
Blue Bream
repoze.bfgmorepath
twisted
aiohttp
Paster
WebOb
Pylons
Ruby on Rails
plone.server
WSGI
Evolution Tree around Zope/Plone
Zope 3
SubstanceD
Kotti
React
Naming Things is hard
→ Namespaces (Community vs. Stack-Layer)
The Plone 6 Stack
simplified
Python
Python 3-party libraries
(pytz, requests, PyScss, …)
Zope Base Packages
(RestrictedPython, Persistence, zope.interface, …)
Linux Products (e.g. gettext, xmllib2, …)
JavaScript
Pylons Packages
(waitress, Chameleon, ...)
React
...
Zope Application Server (Zope 5)
Generic Plone Packages
(plone.app.*, dexterity, …)
Plone Core Packages
(plone.*, dexterity, plone.app.contenttypes, …)
Zope Component Architecture Zope Toolkit ZODB
Plone UI (classic)
Volto
Redux
...
Plone REST API
Content Management Framework (CMF)
GatsbyJS
Plone Community
2020 2015
We are the Plone Community,
not the Zope Community!
Values, Ideas and Vision are more
important to us than the technology
API Problem
Pareto principle → 80/20 rule
● Define the API → Functionality
● Reinventing the wheel
● Never 100 % Feature compatible
(undocumented features, no API definition for feature)
● Depreciation of features
A complex system that works is invariably
found to have evolved from a simple system
that worked. The inverse proposition also
appears to be true: A complex system designed
from scratch never works and cannot be made
to work. You have to start over, beginning with
a working simple system.
Source: "John Gall's law" - from "Systemantics: How Systems Really Work and How They Fail" - 1975
Lesson From Zope 3
Rename the beast
Lesson From Zope 3
Rename the beast
There I was wrong, too!
The Vision to
Empower Users
→ Content Creators
→ Developers
Distributions with a product character
(make complex systems simpler)
System / Vendor development
To reach a greater market
“Any intelligent fool can make
things bigger and complex… it
takes a touch of genius - and a
lot of courage to move in the
opposite direction.”
Albert Einstein
Star Trek - The Next Generation (1987-1994) S06E02 - Realm of Fear
Star Trek and related marks are trademarks of ViacomCBS
“rapid turnaround”
Better Web App Development by Sean Kelly https://www.youtube.com/watch?v=DWODIO6aCUE NASA, 2006
The Vision lives on
Volto is the future of Plone UI
Le roi est mort,
vive le roi!
The King is dead,
long live the king!
Traditional proclamation
→ change and continuity
→ change of generation
(“A new Hope”)
→ new energy / enthusiasm
Passing the Baton
Alexander Limi & Alan Runyan
⬇
…
⬇
Albert Casado & Víctor Fernández de Alba
A new Generation
Implementation may
change overtime,
values don’t
It is about Leadership and Vision
Star Trek and related marks are trademarks of ViacomCBS
great ideas,
great technology
Plone is an awesome Community
Acknowledgement
The active Plone Community
Albert Casado, Alec Mitchell, Alessandro Pisa, Alexander Loechel, Andrea Cecchi, Andreas Jung, Asko Soukka, Christian Kreutzer, Christian
Theune, Christine Baumgartner, Cillian de Róiste, Davi Lima, Daniel Havlik, David Glick, Eric Bréhault, Eric Steele, Érico Andrei, Fred van Dijk,
Georg Bernhard, Gil Forcada, Godfroid Chapelle, Hanno Schlichting, Harald Frissnegger, Jan Mevissen, Jens Klein, Jens Vagepohl, Johannes
Raggam, Joni Orponen, Jörg Zell, Jürgen Gmach, Katja Süss, Maik Derstappen, Manuel Reinhardt, Markus Hilbert, Matthew Wilkes, Martin Häcker,
Maurits van Rees, Michael Howitz, Michael Töpfl, Nathan Van Gheem, Ramon Navarro Bosch, Rob Gietema, Robert Niederreiter, Roel Bruggink,
Patrick Gerken, Paul Roeland, Peter Holzer, Peter Mathis, Phillip Bauer, Stephan Klinger, Steffen Allner, Sune Brøndum Wøller, Thomas Lotze,
Thomas Massmann, Thomas Schorr, Tres Seaver, Timo Stollenwerk, Víctor Fernández de Alba, David Glick, Gil Forcada Cordinachs, Franco
Pellegrini, Paul Roeland, Steve McMahon, Martin Opstad Reistadbakk, Sven Strack, Steve McMahon, T. Kim Nguyen
And much more ...
Star Trek (Kelvin Timeline, 2009)
Star Trek and related marks are trademarks of ViacomCBS
“Things do not happen.
Things are made to happen”
John F. Kennedy
→ Change needs Leadership
Star Trek - The Next Generation (1987-1994)
Star Trek and related marks are trademarks of ViacomCBS
Plone Foundation
Mission: Protect and Promote Plone
What the Foundation Board of Directors does:
● Decision-making structure for essential community activities
● Manage Copyrights, Trademark, Domains, Intellectual Property
● Code Licensing
● Coordinate Marketing & Communication
● Fundraising to support the community
● Finance sprints, events community infrastructure
Outside the scope of the Foundation
● Lead or steer the development of software → Framework & Release-Team
○ Roadmap, priorities, feature come from the community
○ Foundation has liaisons to some teams - communication
● Compete with Plone/Zope/Guilliotina/Volto providers
○ Support contracts, licenses
○ Trainings
The Plone Foundation & Community needs you!
Wishes for the future:
● for Plone the Product:
○ Endorse Volto - the Plone vision of “simplifying CMS work”
○ Attract new developers - keep the community vital
○ Move Packages / Modules
→ generics and namespace
● for Plone the Foundation:
○ Secure the Product / Framework / Toolkit
○ Overlap with the Pyramid / Pylons Family → Absorb
● for Plone the Community:
○ Stay connected
○ Learn from each other
Star Trek IV: The Voyage Home (1986)
Star Trek and related marks are trademarks of ViacomCBS
Stay Community
“You can take the man out of Plone
But you could not take the Plone out of the man.”
Laurence Rowe - Plone Open Garden 2015 - Sorrento
Live long and prosper
Star Trek (Kelvin Timeline, 2009)
Star Trek and related marks are trademarks of ViacomCBS

More Related Content

Similar to The Plone is dead, long live the Plone!

Skip Cole, USIP, techatstate
Skip Cole, USIP, techatstateSkip Cole, USIP, techatstate
Skip Cole, USIP, techatstate
techatstate
 
Plone, battle-scarred community with battle tanks
Plone, battle-scarred community with battle tanksPlone, battle-scarred community with battle tanks
Plone, battle-scarred community with battle tanksMikko Ohtamaa
 
Georgia Tech hacking Accessibility
Georgia Tech hacking AccessibilityGeorgia Tech hacking Accessibility
Georgia Tech hacking AccessibilityChristian Heilmann
 
Web User Experience in 2020
Web User Experience in 2020Web User Experience in 2020
Web User Experience in 2020
Drew Gorton
 
Lean Engineering: Engineering for Learning & Experimentation in the Enterpris...
Lean Engineering: Engineering for Learning & Experimentation in the Enterpris...Lean Engineering: Engineering for Learning & Experimentation in the Enterpris...
Lean Engineering: Engineering for Learning & Experimentation in the Enterpris...
Rosenfeld Media
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
Jennifer Lim
 
All About Augmented Reality
All About Augmented RealityAll About Augmented Reality
All About Augmented Reality
Almog Koren
 
Gup2011| open source
Gup2011| open sourceGup2011| open source
Gup2011| open source
Outserve
 
The browser is not a document reader!
The browser is not a document reader!The browser is not a document reader!
The browser is not a document reader!
Rachel Nabors
 
Innotech2008
Innotech2008Innotech2008
Innotech2008
Silona Bonewald
 
Innotech2008
Innotech2008Innotech2008
Innotech2008
Silona Bonewald
 
Atc workshop
Atc workshopAtc workshop
Atc workshop
Carolyn Poe
 
Knowledge session Glass - Labs.info.nl - Iskander Smit
Knowledge session Glass - Labs.info.nl - Iskander SmitKnowledge session Glass - Labs.info.nl - Iskander Smit
Knowledge session Glass - Labs.info.nl - Iskander Smit
Info.nl
 
Prototyping - 2015 PhillyCHI UX Workshop Series
Prototyping - 2015 PhillyCHI UX Workshop SeriesPrototyping - 2015 PhillyCHI UX Workshop Series
Prototyping - 2015 PhillyCHI UX Workshop Series
Matthew Thomas
 
State of the inline debate
State of the inline debateState of the inline debate
State of the inline debate
Rasmus Skjoldan
 
Don't break the door, the key is under the doormat
Don't break the door, the key is under the doormatDon't break the door, the key is under the doormat
Don't break the door, the key is under the doormat
Gerard Fuguet
 
Mobile Prototyping Essentials
Mobile Prototyping EssentialsMobile Prototyping Essentials
Mobile Prototyping EssentialsRachel Hinman
 
The Next Generation of Flash User Experience
The Next Generation of Flash User ExperienceThe Next Generation of Flash User Experience
The Next Generation of Flash User Experience
Kevin Suttle
 

Similar to The Plone is dead, long live the Plone! (20)

Skip Cole, USIP, techatstate
Skip Cole, USIP, techatstateSkip Cole, USIP, techatstate
Skip Cole, USIP, techatstate
 
Plone, battle-scarred community with battle tanks
Plone, battle-scarred community with battle tanksPlone, battle-scarred community with battle tanks
Plone, battle-scarred community with battle tanks
 
Georgia Tech hacking Accessibility
Georgia Tech hacking AccessibilityGeorgia Tech hacking Accessibility
Georgia Tech hacking Accessibility
 
Web User Experience in 2020
Web User Experience in 2020Web User Experience in 2020
Web User Experience in 2020
 
Lean Engineering: Engineering for Learning & Experimentation in the Enterpris...
Lean Engineering: Engineering for Learning & Experimentation in the Enterpris...Lean Engineering: Engineering for Learning & Experimentation in the Enterpris...
Lean Engineering: Engineering for Learning & Experimentation in the Enterpris...
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
All About Augmented Reality
All About Augmented RealityAll About Augmented Reality
All About Augmented Reality
 
Eclipse DemoCamp Sofia -
Eclipse DemoCamp Sofia - Eclipse DemoCamp Sofia -
Eclipse DemoCamp Sofia -
 
Gup2011| open source
Gup2011| open sourceGup2011| open source
Gup2011| open source
 
The browser is not a document reader!
The browser is not a document reader!The browser is not a document reader!
The browser is not a document reader!
 
Presentation tools
Presentation toolsPresentation tools
Presentation tools
 
Innotech2008
Innotech2008Innotech2008
Innotech2008
 
Innotech2008
Innotech2008Innotech2008
Innotech2008
 
Atc workshop
Atc workshopAtc workshop
Atc workshop
 
Knowledge session Glass - Labs.info.nl - Iskander Smit
Knowledge session Glass - Labs.info.nl - Iskander SmitKnowledge session Glass - Labs.info.nl - Iskander Smit
Knowledge session Glass - Labs.info.nl - Iskander Smit
 
Prototyping - 2015 PhillyCHI UX Workshop Series
Prototyping - 2015 PhillyCHI UX Workshop SeriesPrototyping - 2015 PhillyCHI UX Workshop Series
Prototyping - 2015 PhillyCHI UX Workshop Series
 
State of the inline debate
State of the inline debateState of the inline debate
State of the inline debate
 
Don't break the door, the key is under the doormat
Don't break the door, the key is under the doormatDon't break the door, the key is under the doormat
Don't break the door, the key is under the doormat
 
Mobile Prototyping Essentials
Mobile Prototyping EssentialsMobile Prototyping Essentials
Mobile Prototyping Essentials
 
The Next Generation of Flash User Experience
The Next Generation of Flash User ExperienceThe Next Generation of Flash User Experience
The Next Generation of Flash User Experience
 

More from Alexander Loechel

Lightning Talk: Regulation (EU) 2018/1724 "Single Digital Gateway" & the "You...
Lightning Talk: Regulation (EU) 2018/1724 "Single Digital Gateway" & the "You...Lightning Talk: Regulation (EU) 2018/1724 "Single Digital Gateway" & the "You...
Lightning Talk: Regulation (EU) 2018/1724 "Single Digital Gateway" & the "You...
Alexander Loechel
 
We are the Plone Collective. Resistance is futile. Assimilation is inevitable.
We are the Plone Collective. Resistance is futile. Assimilation is inevitable.We are the Plone Collective. Resistance is futile. Assimilation is inevitable.
We are the Plone Collective. Resistance is futile. Assimilation is inevitable.
Alexander Loechel
 
Plone.org Improvements - Plone Addon Listing
Plone.org Improvements - Plone Addon ListingPlone.org Improvements - Plone Addon Listing
Plone.org Improvements - Plone Addon Listing
Alexander Loechel
 
Sphinx options to make training documentation easier to understand
Sphinx options to make training documentation easier to understandSphinx options to make training documentation easier to understand
Sphinx options to make training documentation easier to understand
Alexander Loechel
 
Web Content-Management-Systeme the Past - the Present - the Future
Web Content-Management-Systeme the Past - the Present - the FutureWeb Content-Management-Systeme the Past - the Present - the Future
Web Content-Management-Systeme the Past - the Present - the Future
Alexander Loechel
 
Plone im Kontext des WCMS Marktes
Plone im Kontext des WCMS MarktesPlone im Kontext des WCMS Marktes
Plone im Kontext des WCMS Marktes
Alexander Loechel
 
Web Accessibility for Web Developers
Web Accessibility for Web DevelopersWeb Accessibility for Web Developers
Web Accessibility for Web Developers
Alexander Loechel
 
Doing the Impossible
Doing the ImpossibleDoing the Impossible
Doing the Impossible
Alexander Loechel
 
Modern Python Testing
Modern Python TestingModern Python Testing
Modern Python Testing
Alexander Loechel
 
World Plone Day 2017 - Plone 5.1
World Plone Day 2017 - Plone 5.1World Plone Day 2017 - Plone 5.1
World Plone Day 2017 - Plone 5.1
Alexander Loechel
 
Lightning Talk: Security matters @ploneconf 2014
Lightning Talk: Security matters @ploneconf 2014Lightning Talk: Security matters @ploneconf 2014
Lightning Talk: Security matters @ploneconf 2014
Alexander Loechel
 

More from Alexander Loechel (11)

Lightning Talk: Regulation (EU) 2018/1724 "Single Digital Gateway" & the "You...
Lightning Talk: Regulation (EU) 2018/1724 "Single Digital Gateway" & the "You...Lightning Talk: Regulation (EU) 2018/1724 "Single Digital Gateway" & the "You...
Lightning Talk: Regulation (EU) 2018/1724 "Single Digital Gateway" & the "You...
 
We are the Plone Collective. Resistance is futile. Assimilation is inevitable.
We are the Plone Collective. Resistance is futile. Assimilation is inevitable.We are the Plone Collective. Resistance is futile. Assimilation is inevitable.
We are the Plone Collective. Resistance is futile. Assimilation is inevitable.
 
Plone.org Improvements - Plone Addon Listing
Plone.org Improvements - Plone Addon ListingPlone.org Improvements - Plone Addon Listing
Plone.org Improvements - Plone Addon Listing
 
Sphinx options to make training documentation easier to understand
Sphinx options to make training documentation easier to understandSphinx options to make training documentation easier to understand
Sphinx options to make training documentation easier to understand
 
Web Content-Management-Systeme the Past - the Present - the Future
Web Content-Management-Systeme the Past - the Present - the FutureWeb Content-Management-Systeme the Past - the Present - the Future
Web Content-Management-Systeme the Past - the Present - the Future
 
Plone im Kontext des WCMS Marktes
Plone im Kontext des WCMS MarktesPlone im Kontext des WCMS Marktes
Plone im Kontext des WCMS Marktes
 
Web Accessibility for Web Developers
Web Accessibility for Web DevelopersWeb Accessibility for Web Developers
Web Accessibility for Web Developers
 
Doing the Impossible
Doing the ImpossibleDoing the Impossible
Doing the Impossible
 
Modern Python Testing
Modern Python TestingModern Python Testing
Modern Python Testing
 
World Plone Day 2017 - Plone 5.1
World Plone Day 2017 - Plone 5.1World Plone Day 2017 - Plone 5.1
World Plone Day 2017 - Plone 5.1
 
Lightning Talk: Security matters @ploneconf 2014
Lightning Talk: Security matters @ploneconf 2014Lightning Talk: Security matters @ploneconf 2014
Lightning Talk: Security matters @ploneconf 2014
 

Recently uploaded

Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
Globus
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
ayushiqss
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
MayankTawar1
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Hivelance Technology
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
KrzysztofKkol1
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 

Recently uploaded (20)

Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
First Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User EndpointsFirst Steps with Globus Compute Multi-User Endpoints
First Steps with Globus Compute Multi-User Endpoints
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
Why React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdfWhy React Native as a Strategic Advantage for Startup Innovation.pdf
Why React Native as a Strategic Advantage for Startup Innovation.pdf
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Software Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdfSoftware Testing Exam imp Ques Notes.pdf
Software Testing Exam imp Ques Notes.pdf
 
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Designing for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web ServicesDesigning for Privacy in Amazon Web Services
Designing for Privacy in Amazon Web Services
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 

The Plone is dead, long live the Plone!

  • 1. The Plone is dead, long live the Plone! A problem of misconception Alexander Loechel
  • 2. This talk cites explicit copyright licensed work: ● Star Trek and related marks are trademarks of ViacomCBS ● The Hitchhiker's Guide to the Galaxy based upon the novel by Douglas Adams, the film is produced and trademark of Touchstone Pictures, Spyglass Entertainment, Hammer & Tongs, Everyman Pictures those images are used for this presentation under fair use conditions due to non-profit & non-commercial nature of this presentation and fandom aspects All other Images are directly marked with licence and origin, if not CC0/Public domain CC0
  • 3. Sources and References (Conference Videos) ● Plone Conferences (Ferrara 2019, Tokyo and before) ○ The State of Plone - Eric Steele (https://www.youtube.com/watch?v=z6bTE4GuFSQ) ○ Plone Beyond 2020: Jump into Volto today! - Víctor Fernández de Alba (https://www.youtube.com/watch?v=8QrGOgXo1Js) ○ On the Road - Plone 6 and Beyond - Timo Stollenwerk (https://www.youtube.com/watch?v=suXVdfYV2kA) ○ The Plone Foundation Needs You! - Érico Andrei (https://www.youtube.com/watch?v=a1VLnhRu4e8) ○ Panel - Future of Plone (https://www.youtube.com/watch?v=zLd9Nb6TcE4) ○ Panel - Framework comparison (https://www.youtube.com/watch?v=0kXBHu76LNA) ○ Panel - Ask me anything on Volto (https://www.youtube.com/watch?v=jwbpXJlDVOs) ○ Reinventing Plone - Roadmap to the Modern Web - Timo Stollenwerk (https://www.youtube.com/watch?v=Xgqgd-JImHE) ● The Plone Connection Podcast - T. Kim Nguyen + Érico Andrei (https://www.youtube.com/watch?v=IbKvpLjIDIY&) ● Some of my talks - Alexander Loechel ○ Plone, quo vadis? (https://www.youtube.com/watch?v=FiDeJxde4fk) ○ We are the Plone Collective. Resistance is futile. Assimilation is inevitable (https://www.youtube.com/watch?v=HbeFFdOGC6k) ○ Web-Content-Management-Systems - The Past - The Present - The Future (https://www.fau.tv/clip/id/9486) CMS Garden approach ○ Plone the Python CMS & Web-Framework for advanced Topics and Non-Developers (https://de.slideshare.net/AlexanderLoechel/plone-the-python-cms-web-framework-for-advanced-topics-and-nondevelopers) ○ Zope / Plone - A History of Python Web (https://www.youtube.com/watch?v=5zgujXCPmrI)
  • 4. A feeling of realization at
  • 5. Plone is something else for everybody even or especially in the Plone community
  • 6. The Hitchhiker's Guide to the Galaxy (2005) Touchstone Pictures, Spyglass Entertainment, Hammer & Tongs, Everyman Pictures Language is difficult Language is important! More than just Syntax and Semantics Words have specific meanings ⬇ Technology is complex and maybe complicated ⬇ Common Sense / Understanding is even harder
  • 7. I am an Information Scientist & Manager ⬇ therefore I am very language sensitive (maybe not always language aware) The Absolute Correctness - Georgios Liakopoulos CC-SA 3.0 Wikipedia: https://commons.wikimedia.org/wiki/File:The_Absolute_Correctness_(205421489).jpeg
  • 8. 8 “Most of the biggest problems in software are problems of misconception.” Rich Hickey
  • 9. What is Plone for you?What is Plone for you? - Maurizio Delmonte - Abstract @ Plone Open Garden Sorrento 2015 https://www.youtube.com/watch?v=TfDFhLFwPK4
  • 10. What is Plone for you? Questions - by Nick Youngson CC-BY-SA 3.0 Alpha Stock Images - http://alphastockimages.com/
  • 11. What is your connection to Plone? ● None ● User ● Integrator ● Addon Developer ● Core-Developer ● Community Member ● Foundation Member
  • 12. What is Plone for you? ● A Product CMS ● A Framework / Toolkit ● A Community ● A Foundation ● An Idea / Vision
  • 13. What are the core ideas of Plone for you? ● User Experience → Empowering Users ● Accessibility → Diversity ● Flexibility (unopinionated base) ● Extensibility ● Security ● Multilingual ● Scalability ● Maintainability
  • 14. What are core functionalities of Plone for you? ● Content Types (including Schema, Fields & Behaviors) ● Permissions ● Workflows ● Hierarchy ● Traversal ● Acquisition ● Collections (Query Data) ● Generic Setup (Policies + Addon System) ● Pluggable Auth System (PAS) ● Content Rules ● Internationalization + Localization ● Through the Web (TTW) Customization / Development ● ...
  • 15. Who are the competitors to Plone, in your point of view? ● Drupal ● Typo3 ● WordPress ● Django CMS ● Wagtail ● … (some other CMS) ● Liferay ● SharePoint ● None
  • 16. What is Plone now? / What is Plone in 2020? Presentations at Plone Conference 2019 and before An feeling of realizing at Plone Conference 2019 Ferrara
  • 17.
  • 18.
  • 19. Plone is a Software Plone is an Software API Plone is a Community Plone is a Foundation
  • 20. Plone Core is an API → but there are more than one API: plone.api, plone.restapi and Plone-UI → none is complete Every Plone Company has a different point of view of competitors → different focus of their product
  • 21. What is “Plone “ now? ● “The mature open-source Python CMS” ● “Plone is the community” ● Foundation Viewpoint API contract ○ Plone CMS ➤ Security ○ Zope ➤ Flexibility ○ Guillotina ➤ Extensibility ○ Volto ➤ User Experience ● Community Viewpoint ○ Sprints ○ Conferences ○ Add-ons Plone as the API contract
  • 22. Implementations may change overtime, values don’t What do customers and users want nowadays?
  • 23. Plone has evolved from being an standalone product to be a contract, the knowledge and wisdom that we the Plone community, achieved during the last 20 years building a world class enterprise CMS Víctor Fernández de Alba - Volto: Past Present and Future - PloneConf 2020
  • 24. The Limi Checklist → Simplifying → Simplifying Plone ● Developers ○ Simplifying the technical Stack ○ Use Standard Technology → REST API + React ● Users ○ Cognitive Overhead ○ Fewer Content Types ○ Composite Pages
  • 25. What is / was Plone for me?
  • 27. For me, Plone is a vision not a contract (API)
  • 29. Users? ● Customers (Customer Product Owners) ● Content Consumers (Anonymous, Reader) ● Content Creators (Editor) ● Power Users / Reviewers / Editors-in-Chief (Reviewer) ● Plone Site-Admin (Site-Admin) ● Zope Admins (Manager) ● Server Operators (Ops-Admins) ● Integrators ● Developers
  • 30. What is Plone? Back to the API point of view API as contract of the core functionality
  • 32. Plone is NOT a web framework
  • 33. is a Content Integration Framework or Umbrella for a lot of frameworks
  • 34. is a Content Integration Framework or Umbrella for a lot of frameworks There I was wrong!
  • 35. Plone CMS as a Product Plone as a Vision → Simplification
  • 37. Implementation may change overtime, values don’t
  • 38. “All Ideas grow out of other Ideas.” Anish Kapoor “If I have seen further it is by standing on the shoulders of Giants.” Isaac Newton - Bernard of Chartres
  • 39.
  • 40.
  • 41. Plone was the User Interface to the power of Zope / CMF ZMI → Plone UI Plone UI vs. CLI & Code
  • 42. Layered System ● Layers hide complexity ● make complex things easier ● defined API between the layers
  • 43. bobo Principia ZODB ZeroDB NewtDBCMF Silva ZMS Nuxeo ZCA ZTK Grok . Blue Bream repoze.bfgmorepath twisted aiohttp Paster WebOb Pylons Ruby on Rails plone.server WSGI Evolution Tree around Zope/Plone Zope 3 SubstanceD Kotti React
  • 44. Naming Things is hard → Namespaces (Community vs. Stack-Layer)
  • 45. The Plone 6 Stack simplified Python Python 3-party libraries (pytz, requests, PyScss, …) Zope Base Packages (RestrictedPython, Persistence, zope.interface, …) Linux Products (e.g. gettext, xmllib2, …) JavaScript Pylons Packages (waitress, Chameleon, ...) React ... Zope Application Server (Zope 5) Generic Plone Packages (plone.app.*, dexterity, …) Plone Core Packages (plone.*, dexterity, plone.app.contenttypes, …) Zope Component Architecture Zope Toolkit ZODB Plone UI (classic) Volto Redux ... Plone REST API Content Management Framework (CMF) GatsbyJS Plone Community 2020 2015
  • 46. We are the Plone Community, not the Zope Community! Values, Ideas and Vision are more important to us than the technology
  • 47. API Problem Pareto principle → 80/20 rule ● Define the API → Functionality ● Reinventing the wheel ● Never 100 % Feature compatible (undocumented features, no API definition for feature) ● Depreciation of features
  • 48. A complex system that works is invariably found to have evolved from a simple system that worked. The inverse proposition also appears to be true: A complex system designed from scratch never works and cannot be made to work. You have to start over, beginning with a working simple system. Source: "John Gall's law" - from "Systemantics: How Systems Really Work and How They Fail" - 1975
  • 49.
  • 50.
  • 51. Lesson From Zope 3 Rename the beast
  • 52. Lesson From Zope 3 Rename the beast There I was wrong, too!
  • 53. The Vision to Empower Users → Content Creators → Developers
  • 54. Distributions with a product character (make complex systems simpler) System / Vendor development To reach a greater market
  • 55. “Any intelligent fool can make things bigger and complex… it takes a touch of genius - and a lot of courage to move in the opposite direction.” Albert Einstein Star Trek - The Next Generation (1987-1994) S06E02 - Realm of Fear Star Trek and related marks are trademarks of ViacomCBS
  • 56. “rapid turnaround” Better Web App Development by Sean Kelly https://www.youtube.com/watch?v=DWODIO6aCUE NASA, 2006
  • 57. The Vision lives on Volto is the future of Plone UI
  • 58. Le roi est mort, vive le roi! The King is dead, long live the king! Traditional proclamation → change and continuity → change of generation (“A new Hope”) → new energy / enthusiasm
  • 60. Alexander Limi & Alan Runyan ⬇ … ⬇ Albert Casado & Víctor Fernández de Alba
  • 61. A new Generation Implementation may change overtime, values don’t
  • 62. It is about Leadership and Vision Star Trek and related marks are trademarks of ViacomCBS
  • 64. Plone is an awesome Community
  • 65. Acknowledgement The active Plone Community Albert Casado, Alec Mitchell, Alessandro Pisa, Alexander Loechel, Andrea Cecchi, Andreas Jung, Asko Soukka, Christian Kreutzer, Christian Theune, Christine Baumgartner, Cillian de Róiste, Davi Lima, Daniel Havlik, David Glick, Eric Bréhault, Eric Steele, Érico Andrei, Fred van Dijk, Georg Bernhard, Gil Forcada, Godfroid Chapelle, Hanno Schlichting, Harald Frissnegger, Jan Mevissen, Jens Klein, Jens Vagepohl, Johannes Raggam, Joni Orponen, Jörg Zell, Jürgen Gmach, Katja Süss, Maik Derstappen, Manuel Reinhardt, Markus Hilbert, Matthew Wilkes, Martin Häcker, Maurits van Rees, Michael Howitz, Michael Töpfl, Nathan Van Gheem, Ramon Navarro Bosch, Rob Gietema, Robert Niederreiter, Roel Bruggink, Patrick Gerken, Paul Roeland, Peter Holzer, Peter Mathis, Phillip Bauer, Stephan Klinger, Steffen Allner, Sune Brøndum Wøller, Thomas Lotze, Thomas Massmann, Thomas Schorr, Tres Seaver, Timo Stollenwerk, Víctor Fernández de Alba, David Glick, Gil Forcada Cordinachs, Franco Pellegrini, Paul Roeland, Steve McMahon, Martin Opstad Reistadbakk, Sven Strack, Steve McMahon, T. Kim Nguyen And much more ... Star Trek (Kelvin Timeline, 2009) Star Trek and related marks are trademarks of ViacomCBS
  • 66. “Things do not happen. Things are made to happen” John F. Kennedy → Change needs Leadership Star Trek - The Next Generation (1987-1994) Star Trek and related marks are trademarks of ViacomCBS
  • 67. Plone Foundation Mission: Protect and Promote Plone What the Foundation Board of Directors does: ● Decision-making structure for essential community activities ● Manage Copyrights, Trademark, Domains, Intellectual Property ● Code Licensing ● Coordinate Marketing & Communication ● Fundraising to support the community ● Finance sprints, events community infrastructure Outside the scope of the Foundation ● Lead or steer the development of software → Framework & Release-Team ○ Roadmap, priorities, feature come from the community ○ Foundation has liaisons to some teams - communication ● Compete with Plone/Zope/Guilliotina/Volto providers ○ Support contracts, licenses ○ Trainings
  • 68. The Plone Foundation & Community needs you!
  • 69. Wishes for the future: ● for Plone the Product: ○ Endorse Volto - the Plone vision of “simplifying CMS work” ○ Attract new developers - keep the community vital ○ Move Packages / Modules → generics and namespace ● for Plone the Foundation: ○ Secure the Product / Framework / Toolkit ○ Overlap with the Pyramid / Pylons Family → Absorb ● for Plone the Community: ○ Stay connected ○ Learn from each other Star Trek IV: The Voyage Home (1986) Star Trek and related marks are trademarks of ViacomCBS
  • 70. Stay Community “You can take the man out of Plone But you could not take the Plone out of the man.” Laurence Rowe - Plone Open Garden 2015 - Sorrento
  • 71. Live long and prosper Star Trek (Kelvin Timeline, 2009) Star Trek and related marks are trademarks of ViacomCBS