SlideShare ist ein Scribd-Unternehmen logo
1 von 100
Downloaden Sie, um offline zu lesen
Plone, quo vadis?
Alexander Loechel
PloneConf 2018 - Tokyo
All Images are CC0 or referenced
This talk is based solely on my personal
opinion and does not reflect the opinion
of the Plone Foundation or
the Plone Community as a whole.
To be a steward and director of the
Plone Foundation does not mean
giving up your own opinion or
basically speaking for the entire community.
Independent position
● public servants (University)
● IT-Manager
● not in charge of WCMS / Web
● Don’t earn my money from selling /
developing Zope/Plone
● computer science background
● result focused
“Which is the best WCMS?”
Web
Content
Management
System
⇒ WCMS
“It depends …”
But you are a
Zope/Plone person
Isn’t Zope/Plone already dead?
Not yet ...
Rich Hickey
10
“Most of the biggest problems
in software are problems
of misconception.”
It is time for a critical self-analysis
CC3-BY-SA - MOs810 - https://commons.wikimedia.org/wiki/File:Sigmunt_Freud_house_Pribor_(sociable_monument).JPG
Critics and Complaints
Steep learning curve
Over complex
Bad documentation
● structure
● completeness
● Not easy to understand
Development & Release
Process with Problems
● No regular Releases
● Missing Installer
● Missing Translation
● Regression Bugs
● No new awesome
features
How does Plone present itself? (SWOT-Analyse)
● Plone the Product (WCMS)
● Plone the Vendor
● Plone the Community
Strength
● What are we doing right?
● What supports our efforts?
● What can we be proud of?
● Where are we better than
others?
Weaknesses
● Where are we weak?
● What is missing?
● What could others do better
than us?
Threats
● Changes in the surrounding
● Entwicklung des Wettbewerbs
● What’s risky for us?
● Where do we have problems?
Opportunities
● Possible chances?
● Future opportunities?
● Positive trends
● Positive changes in the
surrounding?
SWOT
Plone the Product
is a
CMS
Content Management System
Plone is NOT a
web framework
Plone the Product (WCMS)
Strength Weaknesses
Threats Opportunities
Very secure
accessible
stable
FLOSS licence
“boring”
translations
Ressource Registry
JavaScript Toolset
Python
few good maintained Add-Ons
very complex
Enterprise WCMS Platform
Python
Integrations Platform
scaleable
Concurrent writes
Innovations-driver
steep learning curve
Editor Interface
Selected Aspects
The good points
is a
Content Integration
Framework
infinite scalability
Plone Collections
→ Data Query
Plone EasyForm
→ Form Builder
Plone Rules-Engine
Event System
Content Framework
Dexterity
→ Data Schema
Plone
Workflow Engine
Diazo → Easy Theming
Through-The-Web (TTW) Development:
PythonScript & RestrictedPython
Empower Users
CC BY-SA 3.0: Nick Youngson - Empower (http://www.thebluediamondgallery.com/typewriter/e/empower.html)
Plone the Vendor
Strength Weaknesses
Threats Opportunities
FLOSS Licence
For continuity
Bad or non-existing Marketing
Professional Services
Not a company
No BDFLDeveloper Driven Community
How are WCMS selected
Most WCMS are selected based on
● Follow the herd (market share)
● Biased consulting
● Buying a WCMS as an add-on of
“design / consulting / provider”
● Personal recommendations
Who decides for the WCMS
has changed → not IT anymore, it is mostly
communications / press / marketing departments
→ technical considerations matter less
Gartner WCMS Quadrant 2017 Forrester Wave WCMS 2017
the Consulting Problem:
Those consulting companies only present
commercial Vendors, no Systems
Open Source is mostly / completely ignored
FLOSS phenomenon / dilemma
“Free software” means software that respects users' freedom and community.
Roughly, it means that the users have the freedom to run, copy, distribute,
study, change and improve the software. Thus, “free software” is a matter of
liberty, not price. To understand the concept, you should think of “free” as in
“free speech”, not as in “free beer”.
FLOSS also requires money
Comparable commercial software costs
approx. 70.000,00 - 250.000,00 € / year license costs
→ > 1 full-time developer
But who is ready to pay for FLOSS?
A reasonable Selection
should base on
● satisfied requirements
● usage scenarios → User Stories
● economics
● strategic consideration
(technically and organizationally)
○ technical platform
○ Infrastructure requirements
○ Stability, Security &
Governance
○ Professional support
○ available Add-Ons
○ Requirements for editors,
administrators & developers
Web → WCMS only?
competitors / segments / focus
We should ask ourselves which should be
our target audience / segment and focus
Vendors Web Content & Experience Management
Digital Experience Platform / WCMS Dilemma:
Platforms offer flexibility
But most institutions could not handle
Under-buy / Over-buy Problem
Technology Capability Spectrumlow high
vendors
promise
real capabilities
of the vendor
Institutional
skills
Capacity Gap Hyperbole Gap
real capabilities
of the vendor
Capacity Gap
@TonyByrne @RSG
Skill set of a CMS user (editors, administrators, integrators)
Platform vs. Product
Platform:
For a Vendor a platform is always better → larger Market
Developers could build scoped applications
Product:
For a consumer a Product is always better → solves my problem
Products solving specific Use-Cases directly
Platform Possibilities Product
more complexity, costs, time less
Mid-Range
Products
Mid-Range
Products
System / Vendor development
To reach a greater market
Mid-Range
Products
System / Vendor development
To reach a greater market
System / Vendor development
To reach a greater market
Distributions with a product character
(make complex systems simpler)
System / Vendor development
To reach a greater market
It is NOT a game of CMS
Focus
Content is King
https://xkcd.com/773/
Discrepancy between
provided information and
information sought by users
Complexity Dilemma
● WCMS needs to be so powerful that all
requirements can be meet → gets more complex
● WCMS should be easily to handle for editors
→ WordPress Paradox
Gutenberg Editor - WordPress
→ Example for modern editing
→ also a Design and Focus decision
→ Back to Blogs
→ First Function to deactivate in an
enterprise environment, corporate design
disallows layout decisions transferred to editors
→ Focus on Content
CMS are boring
MySQL is boring
Postgres is boring
PHP is boring
Python is boring
LDAP is boring
WordPress / Joomla / Drupal / Typo3 / Plone / ... are boring
Memcached is boring
Squid is boring
Varnish is boring
Apache httpd is boring
Cron is boring
"Boring" should not be conflated with "bad"
“Boring” let you get things done
Every company gets about three innovation tokens.
Source: Dan McKinley, "Choose Boring Technology" http://mcfunley.com/choose-boring-technology
Hype-Cycle
Innovation driver
and adoption rate
– Richard Feynman
74
“The first principle is
that you must not fool yourself
— and you are the easiest person to fool.”
Because you are a web-developer / IT-professional and it is easy to you,
that does not mean it is easy or understandable for others
The Zen of Python - PEP20
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!
The Zen of Python - PEP20
Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!
Applies to developers
as well as for editors
→ editors don’t want or need the
most fancy tools they just want to
build awesome websites
Empower Users
CC BY-SA 3.0: Nick Youngson - Empower (http://www.thebluediamondgallery.com/typewriter/e/empower.html)
Plone the Community
Strength Weaknesses
Threats Opportunities
GSoC
Lots of Innovations-Token
Average age
Community Mix
decreasing number
Very pleasant operating/communication environment
Relatively small (around 200 active)
Lot of innovative developers
Developer Community
Sprints
Very smart people
Brandon Rhodes
Intro to Plone Keynote PyCon 2016
Paul Everett - Introducing Jim
Fulton @PloneConf2016
Some of the smartest persons
on earth you can meet and talk to
“You do not get a handshake,
you get a hug”
Chrissy Wainwright
1. 2003 October 15 - 17 New Orleans, USA
2. 2004 September 20 - 23 Vienna, Austria
3. 2005 September 19 - 21 Vienna, Austria
4. 2006 October 25 - 27 Seattle, WA USA
5. 2007 October 8 - 12 Naples, Italy
6. 2008 October 6 - 12 Washington D.C. USA
7. 2009 October 28 - 30 Budapest, Hungary
8. 2010 October 25 - 31 Bristol, UK
9. 2011 November 1 - 8 San Francisco CA USA
10. 2012 October 8 - 14 Arnhem, Netherland
11. 2013 October 2 - 4 Brasilia, Brazil
12. 2014 October 29 - 31 Bristol, UK
13. 2015 October 12 - 18 Bucharest, Romania
14. 2016 October 17 - 23 Boston MA USA
15. 2017 October 18 - 20 Barcelona, Spain
16. 2018 November 5 - 11 Tokyo, Japan
17. 2019 ??? (no proposal)
< 70 Tickets for PloneConf 2018
Necessary
vs
Important
vs
Fun
- Bram Cohen
"The trick is to fix the problem you have,
rather than the problem you want."
End of Life for Python 2 (2.7) by 2020-01-01
→ Plone on Python 3 is a necessity
8
9
Empower Users
CC BY-SA 3.0: Nick Youngson - Empower (http://www.thebluediamondgallery.com/typewriter/e/empower.html)
User Experience
is about simplified
user Interfaces
Plone-React → Volto
“rapid turnaround”
(Video Better Web App Development by Sean Kelly https://www.youtube.com/watch?v=DWODIO6aCUE von 2006, NASA)
- Pete Cordell
"Telling a programmer
there's already a library to do X
is like telling a songwriter
there's already a song about love."
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
Bjarne Stroustrup
97
“If you think it’s simple,
then you have
misunderstood the problem.”
98
Peter Drucker
The best way
to predict the future
is to create it.
You can take the man out of Plone
But you could not take the Plone out of the man
Source: Laurence Rowe - Plone Open Garden 2015 - Sorrento
Plone will life on,
there’s more to come

Weitere ähnliche Inhalte

Was ist angesagt?

Design, principles and Lean UX
Design, principles and Lean UXDesign, principles and Lean UX
Design, principles and Lean UXJason Bootle
 
OSDC.TW 2014 building popular open source projects
OSDC.TW 2014   building popular open source projectsOSDC.TW 2014   building popular open source projects
OSDC.TW 2014 building popular open source projectsLin Yo-An
 
[DDD] Microservice scars
[DDD] Microservice scars[DDD] Microservice scars
[DDD] Microservice scarsJoshua Toth
 
Platform Revolution
Platform RevolutionPlatform Revolution
Platform RevolutionGeoff Parker
 
Building windows phone_apps_-_a_developers_guide_v7_no_cover
Building windows phone_apps_-_a_developers_guide_v7_no_coverBuilding windows phone_apps_-_a_developers_guide_v7_no_cover
Building windows phone_apps_-_a_developers_guide_v7_no_coverPhan Sanh
 
Debunking Myths About Cloud Portability
Debunking Myths About Cloud PortabilityDebunking Myths About Cloud Portability
Debunking Myths About Cloud PortabilityVMware Tanzu
 
Getting merged
Getting mergedGetting merged
Getting mergedLin Yo-An
 

Was ist angesagt? (7)

Design, principles and Lean UX
Design, principles and Lean UXDesign, principles and Lean UX
Design, principles and Lean UX
 
OSDC.TW 2014 building popular open source projects
OSDC.TW 2014   building popular open source projectsOSDC.TW 2014   building popular open source projects
OSDC.TW 2014 building popular open source projects
 
[DDD] Microservice scars
[DDD] Microservice scars[DDD] Microservice scars
[DDD] Microservice scars
 
Platform Revolution
Platform RevolutionPlatform Revolution
Platform Revolution
 
Building windows phone_apps_-_a_developers_guide_v7_no_cover
Building windows phone_apps_-_a_developers_guide_v7_no_coverBuilding windows phone_apps_-_a_developers_guide_v7_no_cover
Building windows phone_apps_-_a_developers_guide_v7_no_cover
 
Debunking Myths About Cloud Portability
Debunking Myths About Cloud PortabilityDebunking Myths About Cloud Portability
Debunking Myths About Cloud Portability
 
Getting merged
Getting mergedGetting merged
Getting merged
 

Ähnlich wie Plone, quo vadis? Future of Open Source CMS

Avram ODonovan Blogtalk2008
Avram ODonovan Blogtalk2008Avram ODonovan Blogtalk2008
Avram ODonovan Blogtalk2008coniecto
 
How Did We End up Here?
 How Did We End up Here? How Did We End up Here?
How Did We End up Here?C4Media
 
Workshop A, Keith De La Rue, E2.0
Workshop A, Keith De La Rue, E2.0Workshop A, Keith De La Rue, E2.0
Workshop A, Keith De La Rue, E2.0guesta04b0
 
"Open" includes users - Leverage their input
"Open" includes users - Leverage their input"Open" includes users - Leverage their input
"Open" includes users - Leverage their inputRandy Earl
 
Entrepreneur in the age of Web2.0 2014
Entrepreneur in the age of Web2.0 2014Entrepreneur in the age of Web2.0 2014
Entrepreneur in the age of Web2.0 2014Lukas Ritzel
 
Keith De La Rue - Using Social Media
Keith De La Rue - Using Social MediaKeith De La Rue - Using Social Media
Keith De La Rue - Using Social MediaKeith De La Rue
 
Blockchain and Artificial Intelligence for Nonprofits and Impact Amy Neumann ...
Blockchain and Artificial Intelligence for Nonprofits and Impact Amy Neumann ...Blockchain and Artificial Intelligence for Nonprofits and Impact Amy Neumann ...
Blockchain and Artificial Intelligence for Nonprofits and Impact Amy Neumann ...Resourceful Nonprofit
 
Time To Stop Doing and Start Thinking: A Framework For Exploiting Web 2.0 Ser...
Time To Stop Doing and Start Thinking: A Framework For Exploiting Web 2.0 Ser...Time To Stop Doing and Start Thinking: A Framework For Exploiting Web 2.0 Ser...
Time To Stop Doing and Start Thinking: A Framework For Exploiting Web 2.0 Ser...museums and the web
 
10 Worst Practices for SharePoint intranets
10 Worst Practices for SharePoint intranets10 Worst Practices for SharePoint intranets
10 Worst Practices for SharePoint intranetsSam Marshall
 
[MS PowerPoint 97/2000 format]
[MS PowerPoint 97/2000 format][MS PowerPoint 97/2000 format]
[MS PowerPoint 97/2000 format]webhostingguy
 
[MS PowerPoint 97/2000 format]
[MS PowerPoint 97/2000 format][MS PowerPoint 97/2000 format]
[MS PowerPoint 97/2000 format]webhostingguy
 
Technologies for startup
Technologies for startupTechnologies for startup
Technologies for startupDzung Nguyen
 
564 Class Notes July 27, 2010
564 Class Notes July 27, 2010564 Class Notes July 27, 2010
564 Class Notes July 27, 2010Stephanie Magleby
 
Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"Christian Heilmann
 
Stop Searching Start Connecting Ss
Stop Searching Start Connecting SsStop Searching Start Connecting Ss
Stop Searching Start Connecting SsJames Folkestad
 
Beware the monolith
Beware the monolithBeware the monolith
Beware the monolithDee Wilcox
 

Ähnlich wie Plone, quo vadis? Future of Open Source CMS (20)

Avram ODonovan Blogtalk2008
Avram ODonovan Blogtalk2008Avram ODonovan Blogtalk2008
Avram ODonovan Blogtalk2008
 
How Did We End up Here?
 How Did We End up Here? How Did We End up Here?
How Did We End up Here?
 
Workshop A, Keith De La Rue, E2.0
Workshop A, Keith De La Rue, E2.0Workshop A, Keith De La Rue, E2.0
Workshop A, Keith De La Rue, E2.0
 
"Open" includes users - Leverage their input
"Open" includes users - Leverage their input"Open" includes users - Leverage their input
"Open" includes users - Leverage their input
 
Entrepreneur in the age of Web2.0 2014
Entrepreneur in the age of Web2.0 2014Entrepreneur in the age of Web2.0 2014
Entrepreneur in the age of Web2.0 2014
 
Keith De La Rue - Using Social Media
Keith De La Rue - Using Social MediaKeith De La Rue - Using Social Media
Keith De La Rue - Using Social Media
 
Blockchain and Artificial Intelligence for Nonprofits and Impact Amy Neumann ...
Blockchain and Artificial Intelligence for Nonprofits and Impact Amy Neumann ...Blockchain and Artificial Intelligence for Nonprofits and Impact Amy Neumann ...
Blockchain and Artificial Intelligence for Nonprofits and Impact Amy Neumann ...
 
Time To Stop Doing and Start Thinking: A Framework For Exploiting Web 2.0 Ser...
Time To Stop Doing and Start Thinking: A Framework For Exploiting Web 2.0 Ser...Time To Stop Doing and Start Thinking: A Framework For Exploiting Web 2.0 Ser...
Time To Stop Doing and Start Thinking: A Framework For Exploiting Web 2.0 Ser...
 
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...
Javantura v7 - Learning to Scale Yourself: The Journey from Coder to Leader -...
 
10 Worst Practices for SharePoint intranets
10 Worst Practices for SharePoint intranets10 Worst Practices for SharePoint intranets
10 Worst Practices for SharePoint intranets
 
Social Networking and Social Media - Some things to think about
Social Networking and Social Media - Some things to  think aboutSocial Networking and Social Media - Some things to  think about
Social Networking and Social Media - Some things to think about
 
Beginners Guide to Accessibility
Beginners Guide to AccessibilityBeginners Guide to Accessibility
Beginners Guide to Accessibility
 
[MS PowerPoint 97/2000 format]
[MS PowerPoint 97/2000 format][MS PowerPoint 97/2000 format]
[MS PowerPoint 97/2000 format]
 
[MS PowerPoint 97/2000 format]
[MS PowerPoint 97/2000 format][MS PowerPoint 97/2000 format]
[MS PowerPoint 97/2000 format]
 
Technologies for startup
Technologies for startupTechnologies for startup
Technologies for startup
 
564 Class Notes July 27, 2010
564 Class Notes July 27, 2010564 Class Notes July 27, 2010
564 Class Notes July 27, 2010
 
Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"Sacrificing the golden calf of "coding"
Sacrificing the golden calf of "coding"
 
Biz Product Learnings
Biz Product LearningsBiz Product Learnings
Biz Product Learnings
 
Stop Searching Start Connecting Ss
Stop Searching Start Connecting SsStop Searching Start Connecting Ss
Stop Searching Start Connecting Ss
 
Beware the monolith
Beware the monolithBeware the monolith
Beware the monolith
 

Mehr von 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 ListingAlexander 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 understandAlexander 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 FutureAlexander Loechel
 
Plone im Kontext des WCMS Marktes
Plone im Kontext des WCMS MarktesPlone im Kontext des WCMS Marktes
Plone im Kontext des WCMS MarktesAlexander Loechel
 
Web Accessibility for Web Developers
Web Accessibility for Web DevelopersWeb Accessibility for Web Developers
Web Accessibility for Web DevelopersAlexander 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.1Alexander Loechel
 
Lightning Talk: Security matters @ploneconf 2014
Lightning Talk: Security matters @ploneconf 2014Lightning Talk: Security matters @ploneconf 2014
Lightning Talk: Security matters @ploneconf 2014Alexander Loechel
 

Mehr von 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
 

Kürzlich hochgeladen

PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationLinaWolf1
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书zdzoqco
 
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一Fs
 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxeditsforyah
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa494f574xmv
 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Sonam Pathan
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxDyna Gilbert
 
Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...Excelmac1
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书rnrncn29
 
Elevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New OrleansElevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New Orleanscorenetworkseo
 
NSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationNSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationMarko4394
 
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一Fs
 
Magic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMagic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMartaLoveguard
 
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一Fs
 
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)Christopher H Felton
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predieusebiomeyer
 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Paul Calvano
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作ys8omjxb
 
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New DelhiContact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhimiss dipika
 

Kürzlich hochgeladen (20)

PHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 DocumentationPHP-based rendering of TYPO3 Documentation
PHP-based rendering of TYPO3 Documentation
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
 
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
定制(Lincoln毕业证书)新西兰林肯大学毕业证成绩单原版一比一
 
Q4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptxQ4-1-Illustrating-Hypothesis-Testing.pptx
Q4-1-Illustrating-Hypothesis-Testing.pptx
 
Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa
 
Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170Call Girls Near The Suryaa Hotel New Delhi 9873777170
Call Girls Near The Suryaa Hotel New Delhi 9873777170
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptx
 
Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...Blepharitis inflammation of eyelid symptoms cause everything included along w...
Blepharitis inflammation of eyelid symptoms cause everything included along w...
 
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in  Rk Puram 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Rk Puram 🔝 9953056974 🔝 Delhi escort Service
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
 
Elevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New OrleansElevate Your Business with Our IT Expertise in New Orleans
Elevate Your Business with Our IT Expertise in New Orleans
 
NSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentationNSX-T and Service Interfaces presentation
NSX-T and Service Interfaces presentation
 
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
定制(AUT毕业证书)新西兰奥克兰理工大学毕业证成绩单原版一比一
 
Magic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptxMagic exist by Marta Loveguard - presentation.pptx
Magic exist by Marta Loveguard - presentation.pptx
 
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
定制(Management毕业证书)新加坡管理大学毕业证成绩单原版一比一
 
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
A Good Girl's Guide to Murder (A Good Girl's Guide to Murder, #1)
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predi
 
Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24Font Performance - NYC WebPerf Meetup April '24
Font Performance - NYC WebPerf Meetup April '24
 
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
Potsdam FH学位证,波茨坦应用技术大学毕业证书1:1制作
 
Contact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New DelhiContact Rya Baby for Call Girls New Delhi
Contact Rya Baby for Call Girls New Delhi
 

Plone, quo vadis? Future of Open Source CMS

  • 1. Plone, quo vadis? Alexander Loechel PloneConf 2018 - Tokyo All Images are CC0 or referenced
  • 2. This talk is based solely on my personal opinion and does not reflect the opinion of the Plone Foundation or the Plone Community as a whole. To be a steward and director of the Plone Foundation does not mean giving up your own opinion or basically speaking for the entire community.
  • 3. Independent position ● public servants (University) ● IT-Manager ● not in charge of WCMS / Web ● Don’t earn my money from selling / developing Zope/Plone ● computer science background ● result focused
  • 4. “Which is the best WCMS?” Web Content Management System ⇒ WCMS
  • 6. But you are a Zope/Plone person
  • 9.
  • 10. Rich Hickey 10 “Most of the biggest problems in software are problems of misconception.”
  • 11. It is time for a critical self-analysis CC3-BY-SA - MOs810 - https://commons.wikimedia.org/wiki/File:Sigmunt_Freud_house_Pribor_(sociable_monument).JPG
  • 15. Bad documentation ● structure ● completeness ● Not easy to understand
  • 16. Development & Release Process with Problems ● No regular Releases ● Missing Installer ● Missing Translation ● Regression Bugs ● No new awesome features
  • 17. How does Plone present itself? (SWOT-Analyse) ● Plone the Product (WCMS) ● Plone the Vendor ● Plone the Community Strength ● What are we doing right? ● What supports our efforts? ● What can we be proud of? ● Where are we better than others? Weaknesses ● Where are we weak? ● What is missing? ● What could others do better than us? Threats ● Changes in the surrounding ● Entwicklung des Wettbewerbs ● What’s risky for us? ● Where do we have problems? Opportunities ● Possible chances? ● Future opportunities? ● Positive trends ● Positive changes in the surrounding? SWOT
  • 20. Plone is NOT a web framework
  • 21. Plone the Product (WCMS) Strength Weaknesses Threats Opportunities Very secure accessible stable FLOSS licence “boring” translations Ressource Registry JavaScript Toolset Python few good maintained Add-Ons very complex Enterprise WCMS Platform Python Integrations Platform scaleable Concurrent writes Innovations-driver steep learning curve Editor Interface
  • 24.
  • 25.
  • 26.
  • 33. Diazo → Easy Theming
  • 35. Empower Users CC BY-SA 3.0: Nick Youngson - Empower (http://www.thebluediamondgallery.com/typewriter/e/empower.html)
  • 36. Plone the Vendor Strength Weaknesses Threats Opportunities FLOSS Licence For continuity Bad or non-existing Marketing Professional Services Not a company No BDFLDeveloper Driven Community
  • 37. How are WCMS selected
  • 38. Most WCMS are selected based on ● Follow the herd (market share) ● Biased consulting ● Buying a WCMS as an add-on of “design / consulting / provider” ● Personal recommendations Who decides for the WCMS has changed → not IT anymore, it is mostly communications / press / marketing departments → technical considerations matter less
  • 39. Gartner WCMS Quadrant 2017 Forrester Wave WCMS 2017
  • 40. the Consulting Problem: Those consulting companies only present commercial Vendors, no Systems Open Source is mostly / completely ignored
  • 41. FLOSS phenomenon / dilemma “Free software” means software that respects users' freedom and community. Roughly, it means that the users have the freedom to run, copy, distribute, study, change and improve the software. Thus, “free software” is a matter of liberty, not price. To understand the concept, you should think of “free” as in “free speech”, not as in “free beer”. FLOSS also requires money Comparable commercial software costs approx. 70.000,00 - 250.000,00 € / year license costs → > 1 full-time developer But who is ready to pay for FLOSS?
  • 42. A reasonable Selection should base on ● satisfied requirements ● usage scenarios → User Stories ● economics ● strategic consideration (technically and organizationally) ○ technical platform ○ Infrastructure requirements ○ Stability, Security & Governance ○ Professional support ○ available Add-Ons ○ Requirements for editors, administrators & developers
  • 43. Web → WCMS only?
  • 44.
  • 45. competitors / segments / focus We should ask ourselves which should be our target audience / segment and focus
  • 46.
  • 47. Vendors Web Content & Experience Management
  • 48. Digital Experience Platform / WCMS Dilemma: Platforms offer flexibility But most institutions could not handle Under-buy / Over-buy Problem Technology Capability Spectrumlow high vendors promise real capabilities of the vendor Institutional skills Capacity Gap Hyperbole Gap real capabilities of the vendor Capacity Gap @TonyByrne @RSG Skill set of a CMS user (editors, administrators, integrators)
  • 49. Platform vs. Product Platform: For a Vendor a platform is always better → larger Market Developers could build scoped applications Product: For a consumer a Product is always better → solves my problem Products solving specific Use-Cases directly Platform Possibilities Product more complexity, costs, time less
  • 52. System / Vendor development To reach a greater market Mid-Range Products
  • 53. System / Vendor development To reach a greater market
  • 54. System / Vendor development To reach a greater market
  • 55. Distributions with a product character (make complex systems simpler) System / Vendor development To reach a greater market
  • 56.
  • 57.
  • 58.
  • 59. It is NOT a game of CMS
  • 60. Focus
  • 61.
  • 64.
  • 65. Complexity Dilemma ● WCMS needs to be so powerful that all requirements can be meet → gets more complex ● WCMS should be easily to handle for editors → WordPress Paradox
  • 66. Gutenberg Editor - WordPress → Example for modern editing → also a Design and Focus decision → Back to Blogs → First Function to deactivate in an enterprise environment, corporate design disallows layout decisions transferred to editors → Focus on Content
  • 67. CMS are boring MySQL is boring Postgres is boring PHP is boring Python is boring LDAP is boring WordPress / Joomla / Drupal / Typo3 / Plone / ... are boring Memcached is boring Squid is boring Varnish is boring Apache httpd is boring Cron is boring
  • 68. "Boring" should not be conflated with "bad"
  • 69. “Boring” let you get things done Every company gets about three innovation tokens. Source: Dan McKinley, "Choose Boring Technology" http://mcfunley.com/choose-boring-technology
  • 70.
  • 73.
  • 74. – Richard Feynman 74 “The first principle is that you must not fool yourself — and you are the easiest person to fool.” Because you are a web-developer / IT-professional and it is easy to you, that does not mean it is easy or understandable for others
  • 75. The Zen of Python - PEP20 Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better than dense. Readability counts. Special cases aren't special enough to break the rules. Although practicality beats purity. Errors should never pass silently. Unless explicitly silenced. In the face of ambiguity, refuse the temptation to guess. There should be one-- and preferably only one --obvious way to do it. Although that way may not be obvious at first unless you're Dutch. Now is better than never. Although never is often better than *right* now. If the implementation is hard to explain, it's a bad idea. If the implementation is easy to explain, it may be a good idea. Namespaces are one honking great idea -- let's do more of those!
  • 76. The Zen of Python - PEP20 Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better than dense. Readability counts. Special cases aren't special enough to break the rules. Although practicality beats purity. Errors should never pass silently. Unless explicitly silenced. In the face of ambiguity, refuse the temptation to guess. There should be one-- and preferably only one --obvious way to do it. Although that way may not be obvious at first unless you're Dutch. Now is better than never. Although never is often better than *right* now. If the implementation is hard to explain, it's a bad idea. If the implementation is easy to explain, it may be a good idea. Namespaces are one honking great idea -- let's do more of those!
  • 77. Applies to developers as well as for editors → editors don’t want or need the most fancy tools they just want to build awesome websites
  • 78. Empower Users CC BY-SA 3.0: Nick Youngson - Empower (http://www.thebluediamondgallery.com/typewriter/e/empower.html)
  • 79. Plone the Community Strength Weaknesses Threats Opportunities GSoC Lots of Innovations-Token Average age Community Mix decreasing number Very pleasant operating/communication environment Relatively small (around 200 active) Lot of innovative developers Developer Community Sprints Very smart people
  • 80. Brandon Rhodes Intro to Plone Keynote PyCon 2016
  • 81. Paul Everett - Introducing Jim Fulton @PloneConf2016
  • 82.
  • 83.
  • 84.
  • 85. Some of the smartest persons on earth you can meet and talk to “You do not get a handshake, you get a hug” Chrissy Wainwright
  • 86. 1. 2003 October 15 - 17 New Orleans, USA 2. 2004 September 20 - 23 Vienna, Austria 3. 2005 September 19 - 21 Vienna, Austria 4. 2006 October 25 - 27 Seattle, WA USA 5. 2007 October 8 - 12 Naples, Italy 6. 2008 October 6 - 12 Washington D.C. USA 7. 2009 October 28 - 30 Budapest, Hungary 8. 2010 October 25 - 31 Bristol, UK 9. 2011 November 1 - 8 San Francisco CA USA 10. 2012 October 8 - 14 Arnhem, Netherland 11. 2013 October 2 - 4 Brasilia, Brazil 12. 2014 October 29 - 31 Bristol, UK 13. 2015 October 12 - 18 Bucharest, Romania 14. 2016 October 17 - 23 Boston MA USA 15. 2017 October 18 - 20 Barcelona, Spain 16. 2018 November 5 - 11 Tokyo, Japan 17. 2019 ??? (no proposal) < 70 Tickets for PloneConf 2018
  • 88. - Bram Cohen "The trick is to fix the problem you have, rather than the problem you want."
  • 89. End of Life for Python 2 (2.7) by 2020-01-01 → Plone on Python 3 is a necessity 8 9
  • 90. Empower Users CC BY-SA 3.0: Nick Youngson - Empower (http://www.thebluediamondgallery.com/typewriter/e/empower.html)
  • 91. User Experience is about simplified user Interfaces
  • 93. “rapid turnaround” (Video Better Web App Development by Sean Kelly https://www.youtube.com/watch?v=DWODIO6aCUE von 2006, NASA)
  • 94.
  • 95. - Pete Cordell "Telling a programmer there's already a library to do X is like telling a songwriter there's already a song about love."
  • 96. 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
  • 97. Bjarne Stroustrup 97 “If you think it’s simple, then you have misunderstood the problem.”
  • 98. 98 Peter Drucker The best way to predict the future is to create it.
  • 99. You can take the man out of Plone But you could not take the Plone out of the man Source: Laurence Rowe - Plone Open Garden 2015 - Sorrento
  • 100. Plone will life on, there’s more to come