SlideShare a Scribd company logo
1 of 47
Download to read offline
THE STATE OF PLONE
WELCOME TO
BARCELONA
Barcelona has been very important to Plone over the last few years. 

	 •	 Barceloneta

	 •	 Mockup

	 •	 mr.roboto

	 •	 Pyrenees/Guilotina

	 •	 plone.org
PLONE 5.1
TEXT
PLONE 5.1
‣ Direct link from group name on Sharing tab will take you to that group’s member list
‣ Collective.indexing integrated into core.
‣ Easily change default sort order
‣ Registry improvements
‣ Meta bundles generation
‣ Portal actions control panel
collective.indexing: 	 Operations for indexing, reindexing, unindexing queued and processed at the end of the transaction. Can have big performance improvements
on larger sites.

Registry improvements: 	 Split registry.xml into multiple files. Added 	 Delete, add, import, export options in control panel. 	 Conditionally import registry records

Meta bundles: 	 Merges different JS and CSS resources provided by Plone and any installed add-ons into unique bundles. Refreshed each time a new bundle is
added.
TEXT
PLONE 5.1
‣ Support retina image scales
‣ Enhanced icons and thumbnails
‣ Auto-rotation for images
‣ Remove portal_quickinstaller
‣ Remove plone.app.openid
‣ Use lxml for safehtml transofrms
collective.indexing: 	 Operations for indexing, reindexing, unindexing queued and processed at the end of the transaction. Can have big performance improvements
on larger sites.

Registry improvements: 	 Split registry.xml into multiple files. Added 	 Delete, add, import, export options in control panel. 	 Conditionally import registry records

Meta bundles: 	 Merges different JS and CSS resources provided by Plone and any installed add-ons into unique bundles. Refreshed each time a new bundle is
added.
SOON.
Eric Steele
TEXT
THE STORIES THAT
PRESERVE OUR PAST
GENERATIONAL
RELAY
PEOPLE LEAVE PROJECTS. OTHER PEOPLE
REPLACE THEM (IF YOU’RE DOING IT RIGHT).
GENERATIONAL RELAY
TEXT
CONTRIBUTOR LIFECYCLE
If you think of the lifecycle of a long-term contributor, it’d look something like a bell curve. The enter the project, fairly timidly, lacking knowledge of the codebase and
confidence to contribute. Over time, they become increasingly involved. After a while, they’re likely to drift away, due to things like job changes, economic situations,
personality conflicts, or changes in their personal lives.
TEXT
CONTRIBUTOR GENERATIONS
And this curve is typically true for groups of contributors as well.

Curves show the rise and fall of each generation of contributors. 

In a multigenerational project, like Plone, a small, very active group of contributors does most of the work. 

Measure developer populations by “half-life”, the point at which half of the developers active during this period are no longer contributing.

Debian was a standout, with a developer half-life at around 7.5 years.

The human body replaces all of its cells every 7 years. That's exactly it. Similarly, a project is replacing its own constituent parts. It’s a natural process. 

Stasis, particularly in a software project is bad. This process of continuous renewal allows new ideas, new perspectives, and new skillsets to find their way into the
community.
PROJECT KNOWLEDGE
KNOWLEDGE RETENTION
KNOWLEDGE LOSS
Normally this turnover is happening continually. As one generation is diminishing, another is rising. The pitfall is dropping that baton. 

The smaller the overlap between generations, the less interaction they have with one another, the higher the likelihood of losing project knowledge.
“THE KNOWLEDGE SYSTEM IS NOT THE
INDIVIDUAL BUT THE ENTIRE HISTORY OF
PROBLEM SOLVING TEAMS IN WHICH
INDIVIDUALS ACTIVELY PARTICIPATE.”
C. Hutchison.
“Personal knowledge, team knowledge, real knowledge.” EUROCON 2001, Trends in Communications
TEXT
No single person knows everything there is to know about the project. It’s important to build in that redundancy across contributors.

Code history. Organizational history. Cultural history.

Orphaned code, orphaned initiatives.

Difficult to recover that lost knowledge, since it’s typically only partially recorded and scattered across places like comments, tickets, and mailing lists.
IF KNOWLEDGE ISN’T SHARED, IT
DISAPPEARS FROM THE PROJECT.
TEXT
KNOWLEDGE SHARING
▸ Documentation
▸ Code
▸ Organizational processes
▸ Stories
That knowledge sharing happens in several ways
IF WE SLICE A TEAM OPEN, WE CAN SEE A NUMBER OF
GENERATIONS, LIKE RINGS IN A TREE TRUNK. EACH
GENERATION IS A SOURCE OF STORIES AND ALSO A
SOURCE OF MENTORSHIP. EACH GENERATION PASSES
DOWN STORIES, EXPERIENCES, AND LIFE LESSONS TO
THE NEW GENERATION.
Jono Bacon
“The Art of Community”
TEXT
This sharing is vital to a project’s continued existence.
ANOTHER THING THAT SEPARATES THE PLONE COMMUNITY FROM A LOT OF
OTHER COMMUNITIES IS THE AMOUNT OF FACE-TO-FACE COMMUNICATION WE
HAVE... WE CAN HAVE REALLY HEATED DISCUSSIONS ABOUT THINGS RELATED TO
PLONE, BUT PEOPLE ARE VERY SELDOM OFFENDED, SINCE THEY MOST LIKELY
HAVE MET THE PERSON ON THE OTHER END IN PERSON.... WE CAN BE THE BEST
FRIENDS IN REAL LIFE, AND STILL ARGUE AGITATEDLY ABOUT A PARTICULAR
PART OF IMPLEMENTATION DETAIL WITHOUT OFFENDING ANYONE.
Alex Limi
TEXT
Plone’s longevity can be tied directly to the effort we make to get contributors together in one place.

Martin Aspeli’s masters thesis “Plone: A model of a mature open software project” is a great analysis of the early days of the projects. A lot of great quotes about what
makes Plone work as a project.

Another thing that separates the Plone community from a lot of other communities is the amount of face-to-face communication we have… We can be the best friends in
real life, and still argue agitatedly about a particular part of implementation detail without offending anyone
WE WANT TO MEET YOU AND
MAKE SURE YOU’RE MOSTLY
SANE.
Alex Limi
TEXT
Or as he once told me.
EVEN THOUGH I'M NOT A DEVELOPER, THE PLONE
COMMUNITY IS A TANGIBLE, WARM, FRIENDLY, INVITING
THING TO ME. IT IS THE LENS THROUGH WHICH I SEE PLONE.
IN FACT, IT IS PLONE. THE SOFTWARE COMES AND GOES,
CHANGES, EBBS, ETC. IT'S THE PEOPLE THAT MAKE PLONE
WHAT IT IS.
Paul Everitt
TEXT
Paul Everitt

the Plone community is a tangible, warm, friendly, inviting thing to me. It is the lens through which I see Plone. In fact, it is Plone. The software comes and goes, changes,
ebbs, etc. It's the people that make Plone what it is.

Our generation came into this project hearing stories about
Courtesy David Glick
Sprints at a castle in Austria, Finland, Cape Town South Africa, Japan,

And perhaps most exotic of all…
TEXT
Oshkosh Wisconsin.
TEXT
Courtesy David Glick
It’s shiny disco pants.
TEXT
And bad-ass battlebots.
It’s the fact that there’s now a reminder that no, you can’t bring a katana onto a plane at Schiphol Airport.
It’s “The Plone Ranger”, with Foundation Board Member Kim Nguyen as a backup singer.
It’s the RV we rented for PyCon 2013 to shuttle people into downtown San Francisco since Santa Clara was such a completely uninteresting area. This is the sort of
horrible evangelism we do and it helps solidify who we are as a people both within the community and without.

As one attendee put it: “You may code with Django, but you hang out with Plone.”
THE STORIES THAT
SHAPE OUR FUTURE
CAT HERDING
Managing an open source community is often referred to as “cat herding”, but I’ve never liked that term.

It’s meant to convey the difficulty of getting a group of dispassionate or unfocused people moving in the same direction, but I’m hard pressed to think of a single instance
where standing behind and attempting to goad contributors into moving towards a specific destination has ever worked.
I mean, there’s always laser pointers.
The problem is that once you’re done, they’ll spend the next 15 minutes starting at the place the dot used to be, ignoring everything else going on around them.
SHIP BUILDING
IF YOU WANT TO BUILD A SHIP, DON’T DRUM UP
THE MEN AND WOMEN TO GATHER WOOD, DIVIDE
THE WORK, AND GIVE ORDERS. INSTEAD, TEACH
THEM TO YEARN FOR THE VAST AND ENDLESS SEA.
Antoine de Saint-Exupéry
TEXT
The best work we’ve done has come from storytelling, from saying “beyond the horizon is a thing and it is wonderful and will you take us there?”
ONE WILL WEAVE THE CANVAS; ANOTHER WILL FELL A TREE BY THE LIGHT
OF HIS AXE. YET ANOTHER WILL FORGE NAILS, AND THERE WILL BE
OTHERS WHO OBSERVE THE STARS TO LEARN HOW TO NAVIGATE.
BUILDING A BOAT ISN’T ABOUT WEAVING CANVAS, FORGING NAILS, OR
READING THE SKY. IT’S ABOUT GIVING A SHARED TASTE FOR THE SEA, BY
THE LIGHT OF WHICH YOU WILL SEE NOTHING CONTRADICTORY BUT
RATHER A COMMUNITY OF LOVE.
Antoine de Saint-Exupéry
“Citadelle”
TEXT
The site “Quote Investigator” believes that quote is really a modernization of a statement from his “Citadelle”, and while certainly not as succinct, this original version
feels far more appropriate:

I think this could not possibly describe us better.
STORIES THAT SHAPE OUR FUTURE
PETE AND ANDY TRY PLONE 4
Blog post from Martin Aspeli in 

Details the first two weeks using Plone for two new integrators

Basically a set of user stories for Plone as a project. Not just code, but also documentation, installers, add-ons. 

Touched on the features that would later become Diazo, Mosaic, Theme Editor, mr.bob

While not everything came true, it was still something we could look at and decide that, yes, we’re on the right track.

Really the starting point for my own journey as a core contributor.
STORIES THAT SHAPE OUR FUTURE
INEZ BECOMES A PLONE DEVELOPER
Steve McMahon followed that up several years later. Now that Pete is a manager and Andy now works for Mozilla, a new python developer is learning the system.

Highlights a lot of what Plone has gotten right

Primarily points out gaps in our documentation, installers, and template generation tools.
STORIES THAT SHAPE OUR FUTURE
CAL DOVAL
And they don’t have to be stories told with words either. Cal Doval mocked up a new add-ons page during the Emerald Sprint in 2014 and immediately sparked a lot if
interest in redoing that interface and that evolved into the add-ons page you see in Plone 5.
IT’S TIME FOR
NEW STORIES
We’ve realized so many of the stories told by prior generations. Dexterity, Diazo, Recurring events, Mosaic.

Time to begin writing our own.

Not necessarily for us, but for the generations to follow.

And we’ve begun doing that. 

Eric Brehault talking about “Hackability” in Plone

Plone 2020 asking "Plone will be running on Python 3 by the year 2020. What does that look like?”

We’re beginning to write the headless CMS story
• New User Experience framework for Plone

• Created by Albert Casado

• He came up with this, this took me totally by surprise
Pastanaga
• Victor: "Oh, by the way. Albert is working on a new UI framework for Plone"

• Used to developers doing stuff on their free time

• But Designers? Same passion, spending free time on s. he cares about

• Briefly: Design Principles
Simplify
!"
• Reduce complexity

• Hide it from the user

• Plone is complex

• Main challenge

• Experience from Plone 5
Adaptive User Interfaces
• Second principle

• 2015 Google reported: mobile overtook desktop searches 10 countries (US, Japan)

• 2016 Guardian reported: According to Statcounter mobile overtook desktop worldwide

• Challenge: Adapt UI to best user experience on that particular device
Focus
• Particular User Interface but also most important users

• Eye opener experience: Blog - write offline -> copy over

• 10 years ago: Plone had an outstanding UX/UI for its time: Kupu / TTW

• 15 years later: TinyMCE (like everybody else) -> Plone is not standing out any longer

• How do we make Plone’s UX stand out again?

• How do we make this happen?
Carrot on a Stick
• Albert provided us not only with a framework but an idea

• Pastanaga = “Carrot” in Catalan

• Idea: something that we can use to drag ppl to something

• Resonated with me

• Pastanaga idea started a life on its own with a second story
Another story …
• plone.restapi 3y ago as idea in Sorrento -> PoC

• Ramon plone.rest -> Guillotina (-> Nathan)

• Thomas, Lukas: plone.restapi (AT, Adapters)

• Eric: Angular SDK / Rob, Roel: plone-react

• If we want to modernize the UI, we need modern technology, with those two ideas we can have both
• Use Pastanaga to drag people to

• Plone, make it stand out in the CMS market again

• Modernize our front end and re-use momentum of the JS community over re-invent

• Modernize our back end with Python 3 and Zope 4

• Bright future for future Plone versions
IT’S TIME FOR
NEW STORIES
Challenge you this week to share the story of Plone, both past and future. 

If you see someone with that distant stare that comes from staring at the AccessControl code trying to debug an error in their site, say “Grandfather, what was it like
when you were young?” A few beers might help.

And I’d like to challenge you all to begin writing the story of Plone’s future. Not just for you, but for the generation that follow.

More Related Content

Similar to The State of Plone: Generational Knowledge Sharing and Project Storytelling

Commentary Essay Definition
Commentary Essay DefinitionCommentary Essay Definition
Commentary Essay DefinitionKeri Goodman
 
social networks and experience design
social networks and experience designsocial networks and experience design
social networks and experience designJames Boardwell
 
Social Software and Publishers - Gavin Bell - O'Reilly Tools of Change 2007
Social Software and Publishers - Gavin Bell - O'Reilly Tools of Change 2007Social Software and Publishers - Gavin Bell - O'Reilly Tools of Change 2007
Social Software and Publishers - Gavin Bell - O'Reilly Tools of Change 2007Gavin Bell
 
Essay Examples Life Experience Essay. Online assignment writing service.
Essay Examples Life Experience Essay. Online assignment writing service.Essay Examples Life Experience Essay. Online assignment writing service.
Essay Examples Life Experience Essay. Online assignment writing service.Sarah Pollard
 
Facilitating Communities of Practice in the Network Era
Facilitating Communities of Practice in the Network EraFacilitating Communities of Practice in the Network Era
Facilitating Communities of Practice in the Network EraNancy Wright White
 
ARC 211 American Diversity and Design- NICK DI GIUGNO
ARC 211  American Diversity and Design- NICK DI GIUGNOARC 211  American Diversity and Design- NICK DI GIUGNO
ARC 211 American Diversity and Design- NICK DI GIUGNONicholas Di Giugno
 
OpenIDEO i20 Presentation 1.13.11
OpenIDEO i20 Presentation 1.13.11 OpenIDEO i20 Presentation 1.13.11
OpenIDEO i20 Presentation 1.13.11 Nathan Waterhouse
 
Sea Grant: New Tools for Outreach and Engagement
Sea Grant: New Tools for Outreach and EngagementSea Grant: New Tools for Outreach and Engagement
Sea Grant: New Tools for Outreach and EngagementOregon Sea Grant
 
Louis Suarez Potts - Community Matters Copu2009
Louis Suarez Potts - Community Matters Copu2009Louis Suarez Potts - Community Matters Copu2009
Louis Suarez Potts - Community Matters Copu2009Mario B.
 
Where is New Media Now? Some Ideas...
Where is New Media Now? Some Ideas...Where is New Media Now? Some Ideas...
Where is New Media Now? Some Ideas...Jessica Laccetti
 
Free Printable Lined Writing Paper. Online assignment writing service.
Free Printable Lined Writing Paper. Online assignment writing service.Free Printable Lined Writing Paper. Online assignment writing service.
Free Printable Lined Writing Paper. Online assignment writing service.Tara Daly
 
Affective Assemblage: Documentary Practice
Affective Assemblage: Documentary PracticeAffective Assemblage: Documentary Practice
Affective Assemblage: Documentary Practicevogmae
 
Be here when - communities and how they use technology to design themselves
Be here when - communities and how they use technology to design themselvesBe here when - communities and how they use technology to design themselves
Be here when - communities and how they use technology to design themselvesJohn David Smith
 
Identity is the platform (Netflix)
Identity is the platform (Netflix)Identity is the platform (Netflix)
Identity is the platform (Netflix)Chris Messina
 
Neuromarketing web revolution-trends Social media publicité Montréal
Neuromarketing web revolution-trends Social media publicité  MontréalNeuromarketing web revolution-trends Social media publicité  Montréal
Neuromarketing web revolution-trends Social media publicité Montréalb-to-one
 
MTBMLE Implementation A Solution Or A Complication
MTBMLE Implementation A Solution Or A ComplicationMTBMLE Implementation A Solution Or A Complication
MTBMLE Implementation A Solution Or A ComplicationSarah Griego
 
Lessons about Community from Studio Ghibli - with notes
Lessons about Community from Studio Ghibli - with notesLessons about Community from Studio Ghibli - with notes
Lessons about Community from Studio Ghibli - with notesDawn Foster
 

Similar to The State of Plone: Generational Knowledge Sharing and Project Storytelling (20)

Commentary Essay Definition
Commentary Essay DefinitionCommentary Essay Definition
Commentary Essay Definition
 
Humans of Open Source
Humans of Open SourceHumans of Open Source
Humans of Open Source
 
social networks and experience design
social networks and experience designsocial networks and experience design
social networks and experience design
 
State of Plone 2020
State of Plone 2020State of Plone 2020
State of Plone 2020
 
Social Software and Publishers - Gavin Bell - O'Reilly Tools of Change 2007
Social Software and Publishers - Gavin Bell - O'Reilly Tools of Change 2007Social Software and Publishers - Gavin Bell - O'Reilly Tools of Change 2007
Social Software and Publishers - Gavin Bell - O'Reilly Tools of Change 2007
 
Essay Examples Life Experience Essay. Online assignment writing service.
Essay Examples Life Experience Essay. Online assignment writing service.Essay Examples Life Experience Essay. Online assignment writing service.
Essay Examples Life Experience Essay. Online assignment writing service.
 
Facilitating Communities of Practice in the Network Era
Facilitating Communities of Practice in the Network EraFacilitating Communities of Practice in the Network Era
Facilitating Communities of Practice in the Network Era
 
ARC 211 American Diversity and Design- NICK DI GIUGNO
ARC 211  American Diversity and Design- NICK DI GIUGNOARC 211  American Diversity and Design- NICK DI GIUGNO
ARC 211 American Diversity and Design- NICK DI GIUGNO
 
OpenIDEO i20 Presentation 1.13.11
OpenIDEO i20 Presentation 1.13.11 OpenIDEO i20 Presentation 1.13.11
OpenIDEO i20 Presentation 1.13.11
 
Sea Grant: New Tools for Outreach and Engagement
Sea Grant: New Tools for Outreach and EngagementSea Grant: New Tools for Outreach and Engagement
Sea Grant: New Tools for Outreach and Engagement
 
Louis Suarez Potts - Community Matters Copu2009
Louis Suarez Potts - Community Matters Copu2009Louis Suarez Potts - Community Matters Copu2009
Louis Suarez Potts - Community Matters Copu2009
 
Where is New Media Now? Some Ideas...
Where is New Media Now? Some Ideas...Where is New Media Now? Some Ideas...
Where is New Media Now? Some Ideas...
 
Free Printable Lined Writing Paper. Online assignment writing service.
Free Printable Lined Writing Paper. Online assignment writing service.Free Printable Lined Writing Paper. Online assignment writing service.
Free Printable Lined Writing Paper. Online assignment writing service.
 
Affective Assemblage: Documentary Practice
Affective Assemblage: Documentary PracticeAffective Assemblage: Documentary Practice
Affective Assemblage: Documentary Practice
 
Be here when - communities and how they use technology to design themselves
Be here when - communities and how they use technology to design themselvesBe here when - communities and how they use technology to design themselves
Be here when - communities and how they use technology to design themselves
 
Identity is the platform (Netflix)
Identity is the platform (Netflix)Identity is the platform (Netflix)
Identity is the platform (Netflix)
 
Neuromarketing web revolution-trends Social media publicité Montréal
Neuromarketing web revolution-trends Social media publicité  MontréalNeuromarketing web revolution-trends Social media publicité  Montréal
Neuromarketing web revolution-trends Social media publicité Montréal
 
MTBMLE Implementation A Solution Or A Complication
MTBMLE Implementation A Solution Or A ComplicationMTBMLE Implementation A Solution Or A Complication
MTBMLE Implementation A Solution Or A Complication
 
Lessons about Community from Studio Ghibli - with notes
Lessons about Community from Studio Ghibli - with notesLessons about Community from Studio Ghibli - with notes
Lessons about Community from Studio Ghibli - with notes
 
Mentorship is Important
Mentorship is ImportantMentorship is Important
Mentorship is Important
 

More from T. Kim Nguyen

Your Plone [Intranet] in a Box™
Your Plone [Intranet] in a Box™Your Plone [Intranet] in a Box™
Your Plone [Intranet] in a Box™T. Kim Nguyen
 
Permissions & Security in Plone
Permissions & Security in PlonePermissions & Security in Plone
Permissions & Security in PloneT. Kim Nguyen
 
How to Setup a Plone Intranet in Half a Day (Python Web Conf 2020)
How to Setup a Plone Intranet in Half a Day (Python Web Conf 2020)How to Setup a Plone Intranet in Half a Day (Python Web Conf 2020)
How to Setup a Plone Intranet in Half a Day (Python Web Conf 2020)T. Kim Nguyen
 
Deploying Plone on AWS
Deploying Plone on AWSDeploying Plone on AWS
Deploying Plone on AWST. Kim Nguyen
 
Melding React with the Ultra Secure Plone Content Repository
Melding React with the Ultra Secure Plone Content RepositoryMelding React with the Ultra Secure Plone Content Repository
Melding React with the Ultra Secure Plone Content RepositoryT. Kim Nguyen
 
A Case Study: Measuring Productivity in Education
A Case Study: Measuring Productivity in EducationA Case Study: Measuring Productivity in Education
A Case Study: Measuring Productivity in EducationT. Kim Nguyen
 
Have Content Quality, Will Search Your Intranet, by Fulvio Casali
Have Content Quality, Will Search Your Intranet, by Fulvio CasaliHave Content Quality, Will Search Your Intranet, by Fulvio Casali
Have Content Quality, Will Search Your Intranet, by Fulvio CasaliT. Kim Nguyen
 
I broke what? Taking over maintenance on existing (well loved) projects, by B...
I broke what? Taking over maintenance on existing (well loved) projects, by B...I broke what? Taking over maintenance on existing (well loved) projects, by B...
I broke what? Taking over maintenance on existing (well loved) projects, by B...T. Kim Nguyen
 
TU Dresden: A Large-Scale Plone Deployment Case Study, by Sebastian Gottfried
TU Dresden: A Large-Scale Plone Deployment Case Study, by Sebastian GottfriedTU Dresden: A Large-Scale Plone Deployment Case Study, by Sebastian Gottfried
TU Dresden: A Large-Scale Plone Deployment Case Study, by Sebastian GottfriedT. Kim Nguyen
 
TUD-Chat – a moderated chat add-on for Plone, by Sebastian Schietzold
TUD-Chat – a moderated chat add-on for Plone, by Sebastian SchietzoldTUD-Chat – a moderated chat add-on for Plone, by Sebastian Schietzold
TUD-Chat – a moderated chat add-on for Plone, by Sebastian SchietzoldT. Kim Nguyen
 
Plone as a Conference Management System, by Adriana Ramírez V. and Gildardo ...
Plone as a Conference Management System, by Adriana Ramírez V. and Gildardo ...Plone as a Conference Management System, by Adriana Ramírez V. and Gildardo ...
Plone as a Conference Management System, by Adriana Ramírez V. and Gildardo ...T. Kim Nguyen
 
Our Castle's Strength
Our Castle's StrengthOur Castle's Strength
Our Castle's StrengthT. Kim Nguyen
 
Plone Futures, Plone Conference 2016 Keynote by Eric Steele
Plone Futures, Plone Conference 2016 Keynote by Eric SteelePlone Futures, Plone Conference 2016 Keynote by Eric Steele
Plone Futures, Plone Conference 2016 Keynote by Eric SteeleT. Kim Nguyen
 
Trajectory: Integrating SQL Data into your Plone Site, Plone Conference 2016,...
Trajectory: Integrating SQL Data into your Plone Site, Plone Conference 2016,...Trajectory: Integrating SQL Data into your Plone Site, Plone Conference 2016,...
Trajectory: Integrating SQL Data into your Plone Site, Plone Conference 2016,...T. Kim Nguyen
 
Web Development with Vim by Johannes Raggam
Web Development with Vim by Johannes RaggamWeb Development with Vim by Johannes Raggam
Web Development with Vim by Johannes RaggamT. Kim Nguyen
 
Top 5 secrets of distributed teams / Christina McNeill & T. Kim Nguyen
Top 5 secrets of distributed teams / Christina McNeill & T. Kim NguyenTop 5 secrets of distributed teams / Christina McNeill & T. Kim Nguyen
Top 5 secrets of distributed teams / Christina McNeill & T. Kim NguyenT. Kim Nguyen
 
Easy online business processes with Plone forms and workflow
Easy online business processes with Plone forms and workflowEasy online business processes with Plone forms and workflow
Easy online business processes with Plone forms and workflowT. Kim Nguyen
 
Plone for CMS review group at UW Oshkosh
Plone for CMS review group at UW OshkoshPlone for CMS review group at UW Oshkosh
Plone for CMS review group at UW OshkoshT. Kim Nguyen
 

More from T. Kim Nguyen (20)

Your Plone [Intranet] in a Box™
Your Plone [Intranet] in a Box™Your Plone [Intranet] in a Box™
Your Plone [Intranet] in a Box™
 
Permissions & Security in Plone
Permissions & Security in PlonePermissions & Security in Plone
Permissions & Security in Plone
 
How to Setup a Plone Intranet in Half a Day (Python Web Conf 2020)
How to Setup a Plone Intranet in Half a Day (Python Web Conf 2020)How to Setup a Plone Intranet in Half a Day (Python Web Conf 2020)
How to Setup a Plone Intranet in Half a Day (Python Web Conf 2020)
 
Deploying Plone on AWS
Deploying Plone on AWSDeploying Plone on AWS
Deploying Plone on AWS
 
Melding React with the Ultra Secure Plone Content Repository
Melding React with the Ultra Secure Plone Content RepositoryMelding React with the Ultra Secure Plone Content Repository
Melding React with the Ultra Secure Plone Content Repository
 
A Case Study: Measuring Productivity in Education
A Case Study: Measuring Productivity in EducationA Case Study: Measuring Productivity in Education
A Case Study: Measuring Productivity in Education
 
Have Content Quality, Will Search Your Intranet, by Fulvio Casali
Have Content Quality, Will Search Your Intranet, by Fulvio CasaliHave Content Quality, Will Search Your Intranet, by Fulvio Casali
Have Content Quality, Will Search Your Intranet, by Fulvio Casali
 
I broke what? Taking over maintenance on existing (well loved) projects, by B...
I broke what? Taking over maintenance on existing (well loved) projects, by B...I broke what? Taking over maintenance on existing (well loved) projects, by B...
I broke what? Taking over maintenance on existing (well loved) projects, by B...
 
TU Dresden: A Large-Scale Plone Deployment Case Study, by Sebastian Gottfried
TU Dresden: A Large-Scale Plone Deployment Case Study, by Sebastian GottfriedTU Dresden: A Large-Scale Plone Deployment Case Study, by Sebastian Gottfried
TU Dresden: A Large-Scale Plone Deployment Case Study, by Sebastian Gottfried
 
TUD-Chat – a moderated chat add-on for Plone, by Sebastian Schietzold
TUD-Chat – a moderated chat add-on for Plone, by Sebastian SchietzoldTUD-Chat – a moderated chat add-on for Plone, by Sebastian Schietzold
TUD-Chat – a moderated chat add-on for Plone, by Sebastian Schietzold
 
Plone as a Conference Management System, by Adriana Ramírez V. and Gildardo ...
Plone as a Conference Management System, by Adriana Ramírez V. and Gildardo ...Plone as a Conference Management System, by Adriana Ramírez V. and Gildardo ...
Plone as a Conference Management System, by Adriana Ramírez V. and Gildardo ...
 
Our Castle's Strength
Our Castle's StrengthOur Castle's Strength
Our Castle's Strength
 
Plone Futures, Plone Conference 2016 Keynote by Eric Steele
Plone Futures, Plone Conference 2016 Keynote by Eric SteelePlone Futures, Plone Conference 2016 Keynote by Eric Steele
Plone Futures, Plone Conference 2016 Keynote by Eric Steele
 
Trajectory: Integrating SQL Data into your Plone Site, Plone Conference 2016,...
Trajectory: Integrating SQL Data into your Plone Site, Plone Conference 2016,...Trajectory: Integrating SQL Data into your Plone Site, Plone Conference 2016,...
Trajectory: Integrating SQL Data into your Plone Site, Plone Conference 2016,...
 
Web Development with Vim by Johannes Raggam
Web Development with Vim by Johannes RaggamWeb Development with Vim by Johannes Raggam
Web Development with Vim by Johannes Raggam
 
PyCharm demo
PyCharm demoPyCharm demo
PyCharm demo
 
Gold in Rio
Gold in RioGold in Rio
Gold in Rio
 
Top 5 secrets of distributed teams / Christina McNeill & T. Kim Nguyen
Top 5 secrets of distributed teams / Christina McNeill & T. Kim NguyenTop 5 secrets of distributed teams / Christina McNeill & T. Kim Nguyen
Top 5 secrets of distributed teams / Christina McNeill & T. Kim Nguyen
 
Easy online business processes with Plone forms and workflow
Easy online business processes with Plone forms and workflowEasy online business processes with Plone forms and workflow
Easy online business processes with Plone forms and workflow
 
Plone for CMS review group at UW Oshkosh
Plone for CMS review group at UW OshkoshPlone for CMS review group at UW Oshkosh
Plone for CMS review group at UW Oshkosh
 

Recently uploaded

VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girladitipandeya
 
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...Neha Pandey
 
INDIVIDUAL ASSIGNMENT #3 CBG, PRESENTATION.
INDIVIDUAL ASSIGNMENT #3 CBG, PRESENTATION.INDIVIDUAL ASSIGNMENT #3 CBG, PRESENTATION.
INDIVIDUAL ASSIGNMENT #3 CBG, PRESENTATION.CarlotaBedoya1
 
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.soniya singh
 
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort ServiceEnjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort ServiceDelhi Call girls
 
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)Delhi Call girls
 
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLimonikaupta
 
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...Escorts Call Girls
 
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.soniya singh
 
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...tanu pandey
 
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.soniya singh
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxellan12
 
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Sheetaleventcompany
 

Recently uploaded (20)

VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call GirlVIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
VIP 7001035870 Find & Meet Hyderabad Call Girls LB Nagar high-profile Call Girl
 
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
𓀤Call On 7877925207 𓀤 Ahmedguda Call Girls Hot Model With Sexy Bhabi Ready Fo...
 
INDIVIDUAL ASSIGNMENT #3 CBG, PRESENTATION.
INDIVIDUAL ASSIGNMENT #3 CBG, PRESENTATION.INDIVIDUAL ASSIGNMENT #3 CBG, PRESENTATION.
INDIVIDUAL ASSIGNMENT #3 CBG, PRESENTATION.
 
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Green Park Escort Service Delhi N.C.R.
 
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort ServiceEnjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Dlf City Phase 3 Gurgaon >༒8448380779 Escort Service
 
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
WhatsApp 📞 8448380779 ✅Call Girls In Mamura Sector 66 ( Noida)
 
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Pratap Nagar Delhi 💯Call Us 🔝8264348440🔝
 
@9999965857 🫦 Sexy Desi Call Girls Laxmi Nagar 💓 High Profile Escorts Delhi 🫶
@9999965857 🫦 Sexy Desi Call Girls Laxmi Nagar 💓 High Profile Escorts Delhi 🫶@9999965857 🫦 Sexy Desi Call Girls Laxmi Nagar 💓 High Profile Escorts Delhi 🫶
@9999965857 🫦 Sexy Desi Call Girls Laxmi Nagar 💓 High Profile Escorts Delhi 🫶
 
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRLLucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
Lucknow ❤CALL GIRL 88759*99948 ❤CALL GIRLS IN Lucknow ESCORT SERVICE❤CALL GIRL
 
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...(+971568250507  ))#  Young Call Girls  in Ajman  By Pakistani Call Girls  in ...
(+971568250507 ))# Young Call Girls in Ajman By Pakistani Call Girls in ...
 
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Ashram Chowk Delhi 💯Call Us 🔝8264348440🔝
 
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Sukhdev Vihar Delhi 💯Call Us 🔝8264348440🔝
 
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
Call Girls In Saket Delhi 💯Call Us 🔝8264348440🔝
 
VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
VVVIP Call Girls In Connaught Place ➡️ Delhi ➡️ 9999965857 🚀 No Advance 24HRS...
 
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Sarai Rohilla Escort Service Delhi N.C.R.
 
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...Nanded City ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready ...
Nanded City ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready ...
 
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
Call Now ☎ 8264348440 !! Call Girls in Shahpur Jat Escort Service Delhi N.C.R.
 
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptxAWS Community DAY Albertini-Ellan Cloud Security (1).pptx
AWS Community DAY Albertini-Ellan Cloud Security (1).pptx
 
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No AdvanceRohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
Rohini Sector 22 Call Girls Delhi 9999965857 @Sabina Saikh No Advance
 
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
Call Girls Service Chandigarh Lucky ❤️ 7710465962 Independent Call Girls In C...
 

The State of Plone: Generational Knowledge Sharing and Project Storytelling

  • 1. THE STATE OF PLONE
  • 2. WELCOME TO BARCELONA Barcelona has been very important to Plone over the last few years. • Barceloneta • Mockup • mr.roboto • Pyrenees/Guilotina • plone.org
  • 4. TEXT PLONE 5.1 ‣ Direct link from group name on Sharing tab will take you to that group’s member list ‣ Collective.indexing integrated into core. ‣ Easily change default sort order ‣ Registry improvements ‣ Meta bundles generation ‣ Portal actions control panel collective.indexing: Operations for indexing, reindexing, unindexing queued and processed at the end of the transaction. Can have big performance improvements on larger sites. Registry improvements: Split registry.xml into multiple files. Added Delete, add, import, export options in control panel. Conditionally import registry records Meta bundles: Merges different JS and CSS resources provided by Plone and any installed add-ons into unique bundles. Refreshed each time a new bundle is added.
  • 5.
  • 6. TEXT PLONE 5.1 ‣ Support retina image scales ‣ Enhanced icons and thumbnails ‣ Auto-rotation for images ‣ Remove portal_quickinstaller ‣ Remove plone.app.openid ‣ Use lxml for safehtml transofrms collective.indexing: Operations for indexing, reindexing, unindexing queued and processed at the end of the transaction. Can have big performance improvements on larger sites. Registry improvements: Split registry.xml into multiple files. Added Delete, add, import, export options in control panel. Conditionally import registry records Meta bundles: Merges different JS and CSS resources provided by Plone and any installed add-ons into unique bundles. Refreshed each time a new bundle is added.
  • 10. PEOPLE LEAVE PROJECTS. OTHER PEOPLE REPLACE THEM (IF YOU’RE DOING IT RIGHT). GENERATIONAL RELAY
  • 11. TEXT CONTRIBUTOR LIFECYCLE If you think of the lifecycle of a long-term contributor, it’d look something like a bell curve. The enter the project, fairly timidly, lacking knowledge of the codebase and confidence to contribute. Over time, they become increasingly involved. After a while, they’re likely to drift away, due to things like job changes, economic situations, personality conflicts, or changes in their personal lives.
  • 12. TEXT CONTRIBUTOR GENERATIONS And this curve is typically true for groups of contributors as well. Curves show the rise and fall of each generation of contributors. In a multigenerational project, like Plone, a small, very active group of contributors does most of the work. Measure developer populations by “half-life”, the point at which half of the developers active during this period are no longer contributing. Debian was a standout, with a developer half-life at around 7.5 years. The human body replaces all of its cells every 7 years. That's exactly it. Similarly, a project is replacing its own constituent parts. It’s a natural process. Stasis, particularly in a software project is bad. This process of continuous renewal allows new ideas, new perspectives, and new skillsets to find their way into the community.
  • 13. PROJECT KNOWLEDGE KNOWLEDGE RETENTION KNOWLEDGE LOSS Normally this turnover is happening continually. As one generation is diminishing, another is rising. The pitfall is dropping that baton. The smaller the overlap between generations, the less interaction they have with one another, the higher the likelihood of losing project knowledge.
  • 14. “THE KNOWLEDGE SYSTEM IS NOT THE INDIVIDUAL BUT THE ENTIRE HISTORY OF PROBLEM SOLVING TEAMS IN WHICH INDIVIDUALS ACTIVELY PARTICIPATE.” C. Hutchison. “Personal knowledge, team knowledge, real knowledge.” EUROCON 2001, Trends in Communications TEXT No single person knows everything there is to know about the project. It’s important to build in that redundancy across contributors. Code history. Organizational history. Cultural history. Orphaned code, orphaned initiatives. Difficult to recover that lost knowledge, since it’s typically only partially recorded and scattered across places like comments, tickets, and mailing lists.
  • 15. IF KNOWLEDGE ISN’T SHARED, IT DISAPPEARS FROM THE PROJECT.
  • 16. TEXT KNOWLEDGE SHARING ▸ Documentation ▸ Code ▸ Organizational processes ▸ Stories That knowledge sharing happens in several ways
  • 17. IF WE SLICE A TEAM OPEN, WE CAN SEE A NUMBER OF GENERATIONS, LIKE RINGS IN A TREE TRUNK. EACH GENERATION IS A SOURCE OF STORIES AND ALSO A SOURCE OF MENTORSHIP. EACH GENERATION PASSES DOWN STORIES, EXPERIENCES, AND LIFE LESSONS TO THE NEW GENERATION. Jono Bacon “The Art of Community” TEXT This sharing is vital to a project’s continued existence.
  • 18. ANOTHER THING THAT SEPARATES THE PLONE COMMUNITY FROM A LOT OF OTHER COMMUNITIES IS THE AMOUNT OF FACE-TO-FACE COMMUNICATION WE HAVE... WE CAN HAVE REALLY HEATED DISCUSSIONS ABOUT THINGS RELATED TO PLONE, BUT PEOPLE ARE VERY SELDOM OFFENDED, SINCE THEY MOST LIKELY HAVE MET THE PERSON ON THE OTHER END IN PERSON.... WE CAN BE THE BEST FRIENDS IN REAL LIFE, AND STILL ARGUE AGITATEDLY ABOUT A PARTICULAR PART OF IMPLEMENTATION DETAIL WITHOUT OFFENDING ANYONE. Alex Limi TEXT Plone’s longevity can be tied directly to the effort we make to get contributors together in one place. Martin Aspeli’s masters thesis “Plone: A model of a mature open software project” is a great analysis of the early days of the projects. A lot of great quotes about what makes Plone work as a project. Another thing that separates the Plone community from a lot of other communities is the amount of face-to-face communication we have… We can be the best friends in real life, and still argue agitatedly about a particular part of implementation detail without offending anyone
  • 19. WE WANT TO MEET YOU AND MAKE SURE YOU’RE MOSTLY SANE. Alex Limi TEXT Or as he once told me.
  • 20. EVEN THOUGH I'M NOT A DEVELOPER, THE PLONE COMMUNITY IS A TANGIBLE, WARM, FRIENDLY, INVITING THING TO ME. IT IS THE LENS THROUGH WHICH I SEE PLONE. IN FACT, IT IS PLONE. THE SOFTWARE COMES AND GOES, CHANGES, EBBS, ETC. IT'S THE PEOPLE THAT MAKE PLONE WHAT IT IS. Paul Everitt TEXT Paul Everitt the Plone community is a tangible, warm, friendly, inviting thing to me. It is the lens through which I see Plone. In fact, it is Plone. The software comes and goes, changes, ebbs, etc. It's the people that make Plone what it is. Our generation came into this project hearing stories about
  • 21. Courtesy David Glick Sprints at a castle in Austria, Finland, Cape Town South Africa, Japan, And perhaps most exotic of all…
  • 23. TEXT Courtesy David Glick It’s shiny disco pants.
  • 25. It’s the fact that there’s now a reminder that no, you can’t bring a katana onto a plane at Schiphol Airport.
  • 26. It’s “The Plone Ranger”, with Foundation Board Member Kim Nguyen as a backup singer.
  • 27. It’s the RV we rented for PyCon 2013 to shuttle people into downtown San Francisco since Santa Clara was such a completely uninteresting area. This is the sort of horrible evangelism we do and it helps solidify who we are as a people both within the community and without. As one attendee put it: “You may code with Django, but you hang out with Plone.”
  • 29. CAT HERDING Managing an open source community is often referred to as “cat herding”, but I’ve never liked that term. It’s meant to convey the difficulty of getting a group of dispassionate or unfocused people moving in the same direction, but I’m hard pressed to think of a single instance where standing behind and attempting to goad contributors into moving towards a specific destination has ever worked.
  • 30. I mean, there’s always laser pointers.
  • 31. The problem is that once you’re done, they’ll spend the next 15 minutes starting at the place the dot used to be, ignoring everything else going on around them.
  • 33. IF YOU WANT TO BUILD A SHIP, DON’T DRUM UP THE MEN AND WOMEN TO GATHER WOOD, DIVIDE THE WORK, AND GIVE ORDERS. INSTEAD, TEACH THEM TO YEARN FOR THE VAST AND ENDLESS SEA. Antoine de Saint-Exupéry TEXT The best work we’ve done has come from storytelling, from saying “beyond the horizon is a thing and it is wonderful and will you take us there?”
  • 34. ONE WILL WEAVE THE CANVAS; ANOTHER WILL FELL A TREE BY THE LIGHT OF HIS AXE. YET ANOTHER WILL FORGE NAILS, AND THERE WILL BE OTHERS WHO OBSERVE THE STARS TO LEARN HOW TO NAVIGATE. BUILDING A BOAT ISN’T ABOUT WEAVING CANVAS, FORGING NAILS, OR READING THE SKY. IT’S ABOUT GIVING A SHARED TASTE FOR THE SEA, BY THE LIGHT OF WHICH YOU WILL SEE NOTHING CONTRADICTORY BUT RATHER A COMMUNITY OF LOVE. Antoine de Saint-Exupéry “Citadelle” TEXT The site “Quote Investigator” believes that quote is really a modernization of a statement from his “Citadelle”, and while certainly not as succinct, this original version feels far more appropriate: I think this could not possibly describe us better.
  • 35. STORIES THAT SHAPE OUR FUTURE PETE AND ANDY TRY PLONE 4 Blog post from Martin Aspeli in Details the first two weeks using Plone for two new integrators Basically a set of user stories for Plone as a project. Not just code, but also documentation, installers, add-ons. Touched on the features that would later become Diazo, Mosaic, Theme Editor, mr.bob While not everything came true, it was still something we could look at and decide that, yes, we’re on the right track. Really the starting point for my own journey as a core contributor.
  • 36. STORIES THAT SHAPE OUR FUTURE INEZ BECOMES A PLONE DEVELOPER Steve McMahon followed that up several years later. Now that Pete is a manager and Andy now works for Mozilla, a new python developer is learning the system. Highlights a lot of what Plone has gotten right Primarily points out gaps in our documentation, installers, and template generation tools.
  • 37. STORIES THAT SHAPE OUR FUTURE CAL DOVAL And they don’t have to be stories told with words either. Cal Doval mocked up a new add-ons page during the Emerald Sprint in 2014 and immediately sparked a lot if interest in redoing that interface and that evolved into the add-ons page you see in Plone 5.
  • 38. IT’S TIME FOR NEW STORIES We’ve realized so many of the stories told by prior generations. Dexterity, Diazo, Recurring events, Mosaic. Time to begin writing our own. Not necessarily for us, but for the generations to follow. And we’ve begun doing that. Eric Brehault talking about “Hackability” in Plone Plone 2020 asking "Plone will be running on Python 3 by the year 2020. What does that look like?” We’re beginning to write the headless CMS story
  • 39. • New User Experience framework for Plone • Created by Albert Casado • He came up with this, this took me totally by surprise
  • 40. Pastanaga • Victor: "Oh, by the way. Albert is working on a new UI framework for Plone" • Used to developers doing stuff on their free time • But Designers? Same passion, spending free time on s. he cares about • Briefly: Design Principles
  • 41. Simplify !" • Reduce complexity • Hide it from the user • Plone is complex • Main challenge • Experience from Plone 5
  • 42. Adaptive User Interfaces • Second principle • 2015 Google reported: mobile overtook desktop searches 10 countries (US, Japan) • 2016 Guardian reported: According to Statcounter mobile overtook desktop worldwide • Challenge: Adapt UI to best user experience on that particular device
  • 43. Focus • Particular User Interface but also most important users • Eye opener experience: Blog - write offline -> copy over • 10 years ago: Plone had an outstanding UX/UI for its time: Kupu / TTW • 15 years later: TinyMCE (like everybody else) -> Plone is not standing out any longer • How do we make Plone’s UX stand out again? • How do we make this happen?
  • 44. Carrot on a Stick • Albert provided us not only with a framework but an idea • Pastanaga = “Carrot” in Catalan • Idea: something that we can use to drag ppl to something • Resonated with me • Pastanaga idea started a life on its own with a second story
  • 45. Another story … • plone.restapi 3y ago as idea in Sorrento -> PoC • Ramon plone.rest -> Guillotina (-> Nathan) • Thomas, Lukas: plone.restapi (AT, Adapters) • Eric: Angular SDK / Rob, Roel: plone-react • If we want to modernize the UI, we need modern technology, with those two ideas we can have both
  • 46. • Use Pastanaga to drag people to • Plone, make it stand out in the CMS market again • Modernize our front end and re-use momentum of the JS community over re-invent • Modernize our back end with Python 3 and Zope 4 • Bright future for future Plone versions
  • 47. IT’S TIME FOR NEW STORIES Challenge you this week to share the story of Plone, both past and future. If you see someone with that distant stare that comes from staring at the AccessControl code trying to debug an error in their site, say “Grandfather, what was it like when you were young?” A few beers might help. And I’d like to challenge you all to begin writing the story of Plone’s future. Not just for you, but for the generation that follow.