SlideShare a Scribd company logo
Old Dogs &
                 New Tricks
                                                 By
[ a highly opinionated talk about the future of Plone from a Framework Team member, developer, project
                manager, consultant, loud mouth, and general advocate of change aka ]

                                       Elizabeth Leddy
WARNING
Although this presentation seems to be filled with factoids, it is actally filled
with lazily validated stats, graphs that are extrapolated far beyond
mathematical reason, and pirated imagery. It is highly likely that I have
misinterpreted historical results or became so blinded with anger about
certain things that I did not Google sufficiently or give good thoughts to
decent alternatives. Except any statements about Grok. I’m confident there.

More importantly, this is a very opinionated piece. Officially, much of this
will theoretically be addressed by an official Roadmap Team who is busy
providing you with the important fluff you need to sell to your customers,
clients, and neighborhood dentist. Maybe there will even be widespread
community use for this roadmap and upon its arrival people will cheer and
eat cake.

In the meanwhile, I can only assume that I will firmly disagree with whatever
comes out of this process because I am an asshole by nature and go full steam
ahead with the contents of this presentation. There is no intention to ruffle
feathers or miscommunicate. I encourage all of YOU to get up and talk/blog/
vlog your vision for Plone, controvesy and all. Be loud, be proud, be Plone.
Plone 4.X
4.[1,2,3] Trend
‣   Modernizing the User Experience   ‣   Modernizing The Architecture


                                  4.1
      ‣   Commenting                        ‣   Performance++
      ‣   Theming (Diazo)                   ‣   Repackaging Party
      ‣   Search                            ‣   Keep up with Zope releases
      ‣

      ‣
          Collections
          Content type creation
                                  4.2       ‣

                                            ‣
                                                Standardizing APIs

                                                HTML 5


                                  4.3
          (Dexterity )                      ‣   Python 2.7
      ‣   Events

                   .....                                 .....
New Release Process
                 PLIPS                                              Releases
45
                                                  4.3*

30                                                 4.2


                                                   4.1
15

                                                   4.0
0
     4.0     4.1       4.2       4.3       4.4*          0    100         200         300      400

       Proposed               Accepted                       Days from Last Release to Alpha
       Merged                 Incomplete                     Days from Alpha to Release

 * PLIP monster wants PLIPS
‣   Continue UI/Type Modernization
  Modernization                        ‣   Form widgets
    must be a continuing process
                                       ‣   Calendaring (solgema.fullcalendar?)
                                       ‣   Video (redturtle.video?)
                                       ‣   Related Content Browser
                                   ‣   Small Innovations in New Places
                                       ‣   Tracking user activity/Reporting
meh dog says...
                                       ‣   Pull significant awesome add-ons into

                                           core
                                       ‣   Mobile Support OOB (responsive or

             meh.                          otherwise)
                                       ‣   AJAX/JSON anyone?

      Innovation                           4.Future PLIP
     must happen in small places


                                             Potential
3 Year Checkup
Does the steep learning curve pay off? Is

           this complexity still justified today?

           I need a platform. Customers need a CMS.

           You can't just start and say "If you want

           to see the complexity of Plone,
           you have to ask for it" when you don't
           know the system good enough to plan.




The Complexity of Plone
What could justify the complexity
               of Plone?
‣ It's moving to a more modern architecture. It's bridging both the old and the new approach right now,
  which adds some complexity until the transition is mostly complete. This is mostly to keep things
  backwards compatible. Plone does not abandon it s users.

‣ [Plone 4] starts up 3-4 times faster than the current version. and uses about 20% less memory
‣ There's a much easier types system in the works (Dexterity), which will reduce the complexity and speed
  up the system a lot, while keeping the same level of functionality.

‣ If you want to use it as a "platform," then the platform is a stack of over one million lines of code which
  implements a complete content management suite. No one knows it all. However, all those "acronyms"
  and "files" are evidence of a software which is factored in components so that no one need know it all.

  You can get as deep or shallow in it as you need. If there's something you need for some aspect of
  content management, it's already there, you don't have to create it from scratch, and you can do it in a
  way that's consistent with a wide practice and review.
‣   Python 2.6, 2.7
If you can t see the
                             ‣   Catalog Optimizations
performance
                             ‣   DateTime Refactoring
improvements, you            ‣   plone.app.caching


aren t looking.




                   Performance
Dexterity
‣   Flexible and fast
‣   Still no defined way out of

    Archetypes
‣   Reusing other technologies
‣   Complexity remains
‣ Deco/Tiles

‣ Usability
                       meh dog says...

‣ Performance

‣1   content type to                     blah blah blah.


 RULE THEM ALL!        GLITTER+PONIES
                         = UNICORNS
Meanwhile in             === Plone 5
dreamland...
2010?
  Deco Light?                      2011?




                ???
                                           2012?
CMSUI?
                                        The #1
                                     framework of
   Grok?                            post apocalyptic
                                         times?

    Whatever the release manager says it is?


           Facing Reality
So, then, WTF is
    Plone 5?
In January 2012,       Add Ons
29 new add-ons     2012*
 were registered
  on Plone.org.    2011


  That is almost
                   2010

one new add-on             0     125   250      375    500

   per day.                    New           Updated
A Culture of Suburbanites




Active Core Contributors
A Different Focus
"If you want a platform to be successful, you need

massive adoption, and that means you need

developers to develop for it. The best way to kill a

platform is to make it hard for developers to build on

it. Most of the time, this happens because platform

companies ... don't know that they have a platform

(they think it's an application)."   Joel Spolsky
Framework Core Values
‣   XML Configuration             ‣   Code next to config
‣   Easy debugging               ‣   Syntactic Sugar
‣   Extensibility/Pluggability   ‣   The custom folder
‣   100% test coverage           ‣   Happy end users
‣   Best in class code           ‣   Clear and simple APIs
‣   More documentation           ‣   Better documentation


             .....
    Hard things easy             ‣ Easy
                                              .....
                                          things easy
‣
Programming,
Motherfucker
Teaching
                                       Python Web
                                       ‣   Task: Make a TODO list
                                       ‣   Audience: New to Python
meh dog says...                        ‣   3 frameworks, 3 hours

                                           per framework
                                       ‣   web2py, flask, Django
 Interfaces? I’ll just use PHP then.
The patient suffers from a severe deficiency of

  Syntactic Sugar
           (Hypoglycemia)
@route( /contact )

 @render( contact.pt )

 class Contact(View):
   def getContactInfo(self):

      return {phone= 999-999-9999 }


 @route( /support-request )

 def ProcessSupport(View):
   # submit to 3rd party here
   return redirect(url_for(ThankYou))




Simple Syntax
Using Recommended Practices:
‣   Getting the site root




‣   6 files and 20 lines of code to add a

    new stylesheet
‣   Touching so many files and modules:

    impossible to move quickly without

    referencing documentation
    constantly



    Hypoglycemia
Documentation
Developer Driven
                                  Development
                                 ‣   Think about the API first
                                 ‣   Obsess about developer
                                     efficiency
                                 ‣   Use documented examples/

                                     recipes to prove ease of use
                                 ‣   Contribute shortcuts from your

                                     everyday process and share

                                     them with coworkers,

  Make documentation less            community
important with intuitive code!
✓ Internationalized
 ✓ Unit tests
 ✓ End-user documentation
 ✓ Internal documentation
 ✓ Existed and maintained for at
   least 6 months
 ✓ Installs and uninstalls cleanly
 ✓ Code structure follows best
   practice
 ✓ Usable       by Spanky


Spanky Certified
Plone [5?] has the potential to make

Happy Developers!
... makes hiring
A thriving community
of happy developers...        easier
                         ‣ Plone is not hip
                         ‣ Dangerously high levels of
                          frustration in the blood

                         ‣ Little interest in long term career
                          investments (see: not hip)

                         ‣ At least it s not Java
                          plone means getting hands dirty and

                          drinking away your sorrows
                                 once you finish the day
                                       supton, #plone, January 2012
‣ Plone developers cost much more
                          than the competition because they

                          are highly skilled + scarce

                         ‣ Ramp up is expensive and risky
                         ‣ Clients have the right to a saturated
                          developer market should they move

                          on to a different company

                         ‣ Investing in Plone without the backing
                          of a major company is still too risky

                         ‣ Diversity in quality of developers
 A large community
of happy developers...
                          ... makes firing
                               easier
Redefining Sexy   Too many packages rely on

                  too few [brilliant] maintainers;
                  the code is so interesting and

                  innovative, people are afraid

                  to touch it.

                  We need to nurture a culture
                  where code is usable and
                   maintainable by the
                  average Plone developer.
Plone is from Mars,
             Drupal is from Venus

‣   Persisting complexity is a result of poor

    communication in the community
‣   Core devs are not scapegoats
‣   Be loud, clear, present use cases
‣   Less complaining, more enabling
‣   I feel like .... when I have to ...
Plone 5 code name: No Excuses




EXCUSES
Summary

‣Plone      4           ‣Plone     5
Modernizing the Plone   Modernizing the Plone
user experience         developer experience




        .....                   .....
Fin.
(no questions is the new black)
Extra Content
Compatibility
 Data migrations from Plone

2.5 to 4 were very successful.
Data compatibility will always
be important but in general

  are caring less about API
 compatibility. The worst of
the storm is over if you have
          migrated.
References
Attachments
‣   Full details of how to document in Plone
‣   Full details of new plip process
‣   Link to a shared repo for sprint
๏   seniordogsacrossamerica.com

๏   http://nagonthelake.blogspot.com/2011/06/nancy-levines-portraits-of-senior-
    dogs.html

๏   http://davisfreeman.com/blog/tag/portraits

๏   flickr.com/photos/mrtopf/372006971/

๏   wordl.net

๏   manyniches.com/windows-phone/happy-developers/

๏   sodahead.com/fun/have-you-ever-been-dog-tired/question-2352589/?
    link=ibaf&q=&imgurl=http://3.bp.blogspot.com/-OLnmi8bqkHE/TZvcjjU2liI/

    AAAAAAAABPs/lbG2f0wwuAE/s1600/Dog%252520Tired%252520Dog.jpg

More Related Content

Similar to Old Dogs and New Tricks

Plone Symposium South America 2012
Plone Symposium South America 2012Plone Symposium South America 2012
Plone Symposium South America 2012Elizabeth Leddy
 
Plone as a Development Platform
Plone as a Development PlatformPlone as a Development Platform
Plone as a Development Platform
Elizabeth Leddy
 
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
T. Kim Nguyen
 
Plone Futures
Plone FuturesPlone Futures
Plone Futures
Eric Steele
 
Continuous Delivery for Python Developers – PyCon Otto
Continuous Delivery for Python Developers – PyCon OttoContinuous Delivery for Python Developers – PyCon Otto
Continuous Delivery for Python Developers – PyCon Otto
Peter Bittner
 
Phonegap 1.0
Phonegap 1.0Phonegap 1.0
Phonegap 1.0
Brian LeRoux
 
Log everything!
Log everything!Log everything!
Log everything!
ICANS GmbH
 
GitOps Core Concepts & Ways of Structuring Your Repos
GitOps Core Concepts & Ways of Structuring Your ReposGitOps Core Concepts & Ways of Structuring Your Repos
GitOps Core Concepts & Ways of Structuring Your Repos
Weaveworks
 
Journeys with Transmogrifier and friends or How not to get stuck in the Plone...
Journeys with Transmogrifier and friends or How not to get stuck in the Plone...Journeys with Transmogrifier and friends or How not to get stuck in the Plone...
Journeys with Transmogrifier and friends or How not to get stuck in the Plone...
Daniel Jowett
 
Continuous Deployment - Developers Conference Hamburg #dchh
Continuous Deployment - Developers Conference Hamburg #dchhContinuous Deployment - Developers Conference Hamburg #dchh
Continuous Deployment - Developers Conference Hamburg #dchh
Dirk Hoerig
 
How open source is driving DevOps innovation: CloudOpen NA 2015
How open source is driving DevOps innovation: CloudOpen NA 2015How open source is driving DevOps innovation: CloudOpen NA 2015
How open source is driving DevOps innovation: CloudOpen NA 2015
Gordon Haff
 
Building a µservice with Kotlin, Micronaut & GCP
Building a µservice with Kotlin, Micronaut & GCPBuilding a µservice with Kotlin, Micronaut & GCP
Building a µservice with Kotlin, Micronaut & GCP
Robert MacLean
 
Mobile for PHP developers
Mobile for PHP developersMobile for PHP developers
Mobile for PHP developers
Ivo Jansch
 
Modernizr, Yepnope, and Polyfills
Modernizr, Yepnope, and PolyfillsModernizr, Yepnope, and Polyfills
Modernizr, Yepnope, and Polyfills
Alex Sexton
 
Introduction to Phoenix Web Framework
Introduction to Phoenix Web FrameworkIntroduction to Phoenix Web Framework
Introduction to Phoenix Web Framework
Riza Fahmi
 
Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015
Mirco Hering
 
Django: Beyond Basics
Django: Beyond BasicsDjango: Beyond Basics
Django: Beyond Basicsarunvr
 
iOS Indie Developer Toolkit - CocoaHeads 3city
iOS Indie Developer Toolkit - CocoaHeads 3cityiOS Indie Developer Toolkit - CocoaHeads 3city
iOS Indie Developer Toolkit - CocoaHeads 3city
Michał Zygar
 
Devops is (not ) a buzzword
Devops is (not ) a buzzwordDevops is (not ) a buzzword
Devops is (not ) a buzzword
Miguel Fonseca
 

Similar to Old Dogs and New Tricks (20)

Plone Symposium South America 2012
Plone Symposium South America 2012Plone Symposium South America 2012
Plone Symposium South America 2012
 
Plone as a Development Platform
Plone as a Development PlatformPlone as a Development Platform
Plone as a Development Platform
 
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
 
Plone Futures
Plone FuturesPlone Futures
Plone Futures
 
Continuous Delivery for Python Developers – PyCon Otto
Continuous Delivery for Python Developers – PyCon OttoContinuous Delivery for Python Developers – PyCon Otto
Continuous Delivery for Python Developers – PyCon Otto
 
DevstackPY
DevstackPYDevstackPY
DevstackPY
 
Phonegap 1.0
Phonegap 1.0Phonegap 1.0
Phonegap 1.0
 
Log everything!
Log everything!Log everything!
Log everything!
 
GitOps Core Concepts & Ways of Structuring Your Repos
GitOps Core Concepts & Ways of Structuring Your ReposGitOps Core Concepts & Ways of Structuring Your Repos
GitOps Core Concepts & Ways of Structuring Your Repos
 
Journeys with Transmogrifier and friends or How not to get stuck in the Plone...
Journeys with Transmogrifier and friends or How not to get stuck in the Plone...Journeys with Transmogrifier and friends or How not to get stuck in the Plone...
Journeys with Transmogrifier and friends or How not to get stuck in the Plone...
 
Continuous Deployment - Developers Conference Hamburg #dchh
Continuous Deployment - Developers Conference Hamburg #dchhContinuous Deployment - Developers Conference Hamburg #dchh
Continuous Deployment - Developers Conference Hamburg #dchh
 
How open source is driving DevOps innovation: CloudOpen NA 2015
How open source is driving DevOps innovation: CloudOpen NA 2015How open source is driving DevOps innovation: CloudOpen NA 2015
How open source is driving DevOps innovation: CloudOpen NA 2015
 
Building a µservice with Kotlin, Micronaut & GCP
Building a µservice with Kotlin, Micronaut & GCPBuilding a µservice with Kotlin, Micronaut & GCP
Building a µservice with Kotlin, Micronaut & GCP
 
Mobile for PHP developers
Mobile for PHP developersMobile for PHP developers
Mobile for PHP developers
 
Modernizr, Yepnope, and Polyfills
Modernizr, Yepnope, and PolyfillsModernizr, Yepnope, and Polyfills
Modernizr, Yepnope, and Polyfills
 
Introduction to Phoenix Web Framework
Introduction to Phoenix Web FrameworkIntroduction to Phoenix Web Framework
Introduction to Phoenix Web Framework
 
Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015Dev Ops for systems of record - Talk at Agile Australia 2015
Dev Ops for systems of record - Talk at Agile Australia 2015
 
Django: Beyond Basics
Django: Beyond BasicsDjango: Beyond Basics
Django: Beyond Basics
 
iOS Indie Developer Toolkit - CocoaHeads 3city
iOS Indie Developer Toolkit - CocoaHeads 3cityiOS Indie Developer Toolkit - CocoaHeads 3city
iOS Indie Developer Toolkit - CocoaHeads 3city
 
Devops is (not ) a buzzword
Devops is (not ) a buzzwordDevops is (not ) a buzzword
Devops is (not ) a buzzword
 

More from Elizabeth Leddy

10 secrets to sustainable open source communities
10 secrets to sustainable open source communities10 secrets to sustainable open source communities
10 secrets to sustainable open source communitiesElizabeth Leddy
 
A Small Group of Thoughtful, Committed [plone] People
A Small Group of Thoughtful, Committed [plone] PeopleA Small Group of Thoughtful, Committed [plone] People
A Small Group of Thoughtful, Committed [plone] People
Elizabeth Leddy
 
I Wish I knew How to Quit You
I Wish I knew How to Quit YouI Wish I knew How to Quit You
I Wish I knew How to Quit You
Elizabeth Leddy
 
F*ck you, Do Something
F*ck you, Do SomethingF*ck you, Do Something
F*ck you, Do Something
Elizabeth Leddy
 
2011: Year of the fish
2011: Year of the fish2011: Year of the fish
2011: Year of the fish
Elizabeth Leddy
 
Ungooglable
UngooglableUngooglable
Ungooglable
Elizabeth Leddy
 
Unloading Plone
Unloading PloneUnloading Plone
Unloading Plone
Elizabeth Leddy
 

More from Elizabeth Leddy (8)

10 secrets to sustainable open source communities
10 secrets to sustainable open source communities10 secrets to sustainable open source communities
10 secrets to sustainable open source communities
 
A Small Group of Thoughtful, Committed [plone] People
A Small Group of Thoughtful, Committed [plone] PeopleA Small Group of Thoughtful, Committed [plone] People
A Small Group of Thoughtful, Committed [plone] People
 
I Wish I knew How to Quit You
I Wish I knew How to Quit YouI Wish I knew How to Quit You
I Wish I knew How to Quit You
 
Fuck youbackground
Fuck youbackgroundFuck youbackground
Fuck youbackground
 
F*ck you, Do Something
F*ck you, Do SomethingF*ck you, Do Something
F*ck you, Do Something
 
2011: Year of the fish
2011: Year of the fish2011: Year of the fish
2011: Year of the fish
 
Ungooglable
UngooglableUngooglable
Ungooglable
 
Unloading Plone
Unloading PloneUnloading Plone
Unloading Plone
 

Recently uploaded

CAA Region II Day 1 Morning Result Accra event
CAA Region II Day 1 Morning Result Accra eventCAA Region II Day 1 Morning Result Accra event
CAA Region II Day 1 Morning Result Accra event
Kweku Zurek
 
Boletin de la I Copa Panamericana de Voleibol Femenino U17 Guatemala 2024
Boletin de la I Copa Panamericana de Voleibol Femenino U17 Guatemala 2024Boletin de la I Copa Panamericana de Voleibol Femenino U17 Guatemala 2024
Boletin de la I Copa Panamericana de Voleibol Femenino U17 Guatemala 2024
Judith Chuquipul
 
Narrated Business Proposal for the Philadelphia Eagles
Narrated Business Proposal for the Philadelphia EaglesNarrated Business Proposal for the Philadelphia Eagles
Narrated Business Proposal for the Philadelphia Eagles
camrynascott12
 
Ukraine Vs Belgium What are the odds for Ukraine to make the Euro Cup 2024 qu...
Ukraine Vs Belgium What are the odds for Ukraine to make the Euro Cup 2024 qu...Ukraine Vs Belgium What are the odds for Ukraine to make the Euro Cup 2024 qu...
Ukraine Vs Belgium What are the odds for Ukraine to make the Euro Cup 2024 qu...
World Wide Tickets And Hospitality
 
真实可查(uofo毕业证书)俄勒冈大学毕业证学位证书范本原版一模一样
真实可查(uofo毕业证书)俄勒冈大学毕业证学位证书范本原版一模一样真实可查(uofo毕业证书)俄勒冈大学毕业证学位证书范本原版一模一样
真实可查(uofo毕业证书)俄勒冈大学毕业证学位证书范本原版一模一样
ra9gairo
 
European Championships Football Quiz.pptx
European Championships Football Quiz.pptxEuropean Championships Football Quiz.pptx
European Championships Football Quiz.pptx
PaulGray854697
 
My Personal Brand Key Note presentation.
My Personal Brand  Key Note presentation.My Personal Brand  Key Note presentation.
My Personal Brand Key Note presentation.
ashleymlugaro
 
Understanding Golf Simulator Equipment A Beginner's Guide.pdf
Understanding Golf Simulator Equipment A Beginner's Guide.pdfUnderstanding Golf Simulator Equipment A Beginner's Guide.pdf
Understanding Golf Simulator Equipment A Beginner's Guide.pdf
My Garage Golf
 
Spain vs Croatia Date, venue and match preview ahead of Euro Cup clash as Mod...
Spain vs Croatia Date, venue and match preview ahead of Euro Cup clash as Mod...Spain vs Croatia Date, venue and match preview ahead of Euro Cup clash as Mod...
Spain vs Croatia Date, venue and match preview ahead of Euro Cup clash as Mod...
Eticketing.co
 
GilZeimer_SS2024_12Injuries_5-30-24.pptx
GilZeimer_SS2024_12Injuries_5-30-24.pptxGilZeimer_SS2024_12Injuries_5-30-24.pptx
GilZeimer_SS2024_12Injuries_5-30-24.pptx
Zeimer's Advertising Shoppe
 
Ukraine Euro Cup 2024 Squad Sergiy Rebrov's Selections and Prospects.docx
Ukraine Euro Cup 2024 Squad Sergiy Rebrov's Selections and Prospects.docxUkraine Euro Cup 2024 Squad Sergiy Rebrov's Selections and Prospects.docx
Ukraine Euro Cup 2024 Squad Sergiy Rebrov's Selections and Prospects.docx
Euro Cup 2024 Tickets
 
Croatia vs Italy Croatia vs Italy Predictions, Tips & Odds Azzurri looking t...
Croatia vs Italy  Croatia vs Italy Predictions, Tips & Odds Azzurri looking t...Croatia vs Italy  Croatia vs Italy Predictions, Tips & Odds Azzurri looking t...
Croatia vs Italy Croatia vs Italy Predictions, Tips & Odds Azzurri looking t...
World Wide Tickets And Hospitality
 
JORNADA 10 LIGA MURO 2024BASQUETBOL1.pdf
JORNADA 10 LIGA MURO 2024BASQUETBOL1.pdfJORNADA 10 LIGA MURO 2024BASQUETBOL1.pdf
JORNADA 10 LIGA MURO 2024BASQUETBOL1.pdf
Arturo Pacheco Alvarez
 
Spain vs Italy Spain at Euro Cup 2024 Group, Fixtures, Players to Watch and M...
Spain vs Italy Spain at Euro Cup 2024 Group, Fixtures, Players to Watch and M...Spain vs Italy Spain at Euro Cup 2024 Group, Fixtures, Players to Watch and M...
Spain vs Italy Spain at Euro Cup 2024 Group, Fixtures, Players to Watch and M...
Eticketing.co
 
Turkey Hit by Double Injury Blow before of Euro 2024.docx
Turkey Hit by Double Injury Blow before of Euro 2024.docxTurkey Hit by Double Injury Blow before of Euro 2024.docx
Turkey Hit by Double Injury Blow before of Euro 2024.docx
Euro Cup 2024 Tickets
 
TAM Sports_IPL 17_Commercial Advertising_Report.pdf
TAM Sports_IPL 17_Commercial Advertising_Report.pdfTAM Sports_IPL 17_Commercial Advertising_Report.pdf
TAM Sports_IPL 17_Commercial Advertising_Report.pdf
Social Samosa
 
Belgium vs Romania Injuries and Patience in Belgium’s Euro Cup Germany Squad....
Belgium vs Romania Injuries and Patience in Belgium’s Euro Cup Germany Squad....Belgium vs Romania Injuries and Patience in Belgium’s Euro Cup Germany Squad....
Belgium vs Romania Injuries and Patience in Belgium’s Euro Cup Germany Squad....
Eticketing.co
 
Serbia vs England Tickets: Serbia's Return to Euro Cup 2024, A Look at Key Pl...
Serbia vs England Tickets: Serbia's Return to Euro Cup 2024, A Look at Key Pl...Serbia vs England Tickets: Serbia's Return to Euro Cup 2024, A Look at Key Pl...
Serbia vs England Tickets: Serbia's Return to Euro Cup 2024, A Look at Key Pl...
Eticketing.co
 
Turkey vs Georgia Tickets: Turkey's Road to Glory and Building Momentum for U...
Turkey vs Georgia Tickets: Turkey's Road to Glory and Building Momentum for U...Turkey vs Georgia Tickets: Turkey's Road to Glory and Building Momentum for U...
Turkey vs Georgia Tickets: Turkey's Road to Glory and Building Momentum for U...
Eticketing.co
 
Croatia vs Italy Can Luka Modrić Lead Croatia to Euro Cup Germany Glory in Hi...
Croatia vs Italy Can Luka Modrić Lead Croatia to Euro Cup Germany Glory in Hi...Croatia vs Italy Can Luka Modrić Lead Croatia to Euro Cup Germany Glory in Hi...
Croatia vs Italy Can Luka Modrić Lead Croatia to Euro Cup Germany Glory in Hi...
Eticketing.co
 

Recently uploaded (20)

CAA Region II Day 1 Morning Result Accra event
CAA Region II Day 1 Morning Result Accra eventCAA Region II Day 1 Morning Result Accra event
CAA Region II Day 1 Morning Result Accra event
 
Boletin de la I Copa Panamericana de Voleibol Femenino U17 Guatemala 2024
Boletin de la I Copa Panamericana de Voleibol Femenino U17 Guatemala 2024Boletin de la I Copa Panamericana de Voleibol Femenino U17 Guatemala 2024
Boletin de la I Copa Panamericana de Voleibol Femenino U17 Guatemala 2024
 
Narrated Business Proposal for the Philadelphia Eagles
Narrated Business Proposal for the Philadelphia EaglesNarrated Business Proposal for the Philadelphia Eagles
Narrated Business Proposal for the Philadelphia Eagles
 
Ukraine Vs Belgium What are the odds for Ukraine to make the Euro Cup 2024 qu...
Ukraine Vs Belgium What are the odds for Ukraine to make the Euro Cup 2024 qu...Ukraine Vs Belgium What are the odds for Ukraine to make the Euro Cup 2024 qu...
Ukraine Vs Belgium What are the odds for Ukraine to make the Euro Cup 2024 qu...
 
真实可查(uofo毕业证书)俄勒冈大学毕业证学位证书范本原版一模一样
真实可查(uofo毕业证书)俄勒冈大学毕业证学位证书范本原版一模一样真实可查(uofo毕业证书)俄勒冈大学毕业证学位证书范本原版一模一样
真实可查(uofo毕业证书)俄勒冈大学毕业证学位证书范本原版一模一样
 
European Championships Football Quiz.pptx
European Championships Football Quiz.pptxEuropean Championships Football Quiz.pptx
European Championships Football Quiz.pptx
 
My Personal Brand Key Note presentation.
My Personal Brand  Key Note presentation.My Personal Brand  Key Note presentation.
My Personal Brand Key Note presentation.
 
Understanding Golf Simulator Equipment A Beginner's Guide.pdf
Understanding Golf Simulator Equipment A Beginner's Guide.pdfUnderstanding Golf Simulator Equipment A Beginner's Guide.pdf
Understanding Golf Simulator Equipment A Beginner's Guide.pdf
 
Spain vs Croatia Date, venue and match preview ahead of Euro Cup clash as Mod...
Spain vs Croatia Date, venue and match preview ahead of Euro Cup clash as Mod...Spain vs Croatia Date, venue and match preview ahead of Euro Cup clash as Mod...
Spain vs Croatia Date, venue and match preview ahead of Euro Cup clash as Mod...
 
GilZeimer_SS2024_12Injuries_5-30-24.pptx
GilZeimer_SS2024_12Injuries_5-30-24.pptxGilZeimer_SS2024_12Injuries_5-30-24.pptx
GilZeimer_SS2024_12Injuries_5-30-24.pptx
 
Ukraine Euro Cup 2024 Squad Sergiy Rebrov's Selections and Prospects.docx
Ukraine Euro Cup 2024 Squad Sergiy Rebrov's Selections and Prospects.docxUkraine Euro Cup 2024 Squad Sergiy Rebrov's Selections and Prospects.docx
Ukraine Euro Cup 2024 Squad Sergiy Rebrov's Selections and Prospects.docx
 
Croatia vs Italy Croatia vs Italy Predictions, Tips & Odds Azzurri looking t...
Croatia vs Italy  Croatia vs Italy Predictions, Tips & Odds Azzurri looking t...Croatia vs Italy  Croatia vs Italy Predictions, Tips & Odds Azzurri looking t...
Croatia vs Italy Croatia vs Italy Predictions, Tips & Odds Azzurri looking t...
 
JORNADA 10 LIGA MURO 2024BASQUETBOL1.pdf
JORNADA 10 LIGA MURO 2024BASQUETBOL1.pdfJORNADA 10 LIGA MURO 2024BASQUETBOL1.pdf
JORNADA 10 LIGA MURO 2024BASQUETBOL1.pdf
 
Spain vs Italy Spain at Euro Cup 2024 Group, Fixtures, Players to Watch and M...
Spain vs Italy Spain at Euro Cup 2024 Group, Fixtures, Players to Watch and M...Spain vs Italy Spain at Euro Cup 2024 Group, Fixtures, Players to Watch and M...
Spain vs Italy Spain at Euro Cup 2024 Group, Fixtures, Players to Watch and M...
 
Turkey Hit by Double Injury Blow before of Euro 2024.docx
Turkey Hit by Double Injury Blow before of Euro 2024.docxTurkey Hit by Double Injury Blow before of Euro 2024.docx
Turkey Hit by Double Injury Blow before of Euro 2024.docx
 
TAM Sports_IPL 17_Commercial Advertising_Report.pdf
TAM Sports_IPL 17_Commercial Advertising_Report.pdfTAM Sports_IPL 17_Commercial Advertising_Report.pdf
TAM Sports_IPL 17_Commercial Advertising_Report.pdf
 
Belgium vs Romania Injuries and Patience in Belgium’s Euro Cup Germany Squad....
Belgium vs Romania Injuries and Patience in Belgium’s Euro Cup Germany Squad....Belgium vs Romania Injuries and Patience in Belgium’s Euro Cup Germany Squad....
Belgium vs Romania Injuries and Patience in Belgium’s Euro Cup Germany Squad....
 
Serbia vs England Tickets: Serbia's Return to Euro Cup 2024, A Look at Key Pl...
Serbia vs England Tickets: Serbia's Return to Euro Cup 2024, A Look at Key Pl...Serbia vs England Tickets: Serbia's Return to Euro Cup 2024, A Look at Key Pl...
Serbia vs England Tickets: Serbia's Return to Euro Cup 2024, A Look at Key Pl...
 
Turkey vs Georgia Tickets: Turkey's Road to Glory and Building Momentum for U...
Turkey vs Georgia Tickets: Turkey's Road to Glory and Building Momentum for U...Turkey vs Georgia Tickets: Turkey's Road to Glory and Building Momentum for U...
Turkey vs Georgia Tickets: Turkey's Road to Glory and Building Momentum for U...
 
Croatia vs Italy Can Luka Modrić Lead Croatia to Euro Cup Germany Glory in Hi...
Croatia vs Italy Can Luka Modrić Lead Croatia to Euro Cup Germany Glory in Hi...Croatia vs Italy Can Luka Modrić Lead Croatia to Euro Cup Germany Glory in Hi...
Croatia vs Italy Can Luka Modrić Lead Croatia to Euro Cup Germany Glory in Hi...
 

Old Dogs and New Tricks

  • 1. Old Dogs & New Tricks By [ a highly opinionated talk about the future of Plone from a Framework Team member, developer, project manager, consultant, loud mouth, and general advocate of change aka ] Elizabeth Leddy
  • 2. WARNING Although this presentation seems to be filled with factoids, it is actally filled with lazily validated stats, graphs that are extrapolated far beyond mathematical reason, and pirated imagery. It is highly likely that I have misinterpreted historical results or became so blinded with anger about certain things that I did not Google sufficiently or give good thoughts to decent alternatives. Except any statements about Grok. I’m confident there. More importantly, this is a very opinionated piece. Officially, much of this will theoretically be addressed by an official Roadmap Team who is busy providing you with the important fluff you need to sell to your customers, clients, and neighborhood dentist. Maybe there will even be widespread community use for this roadmap and upon its arrival people will cheer and eat cake. In the meanwhile, I can only assume that I will firmly disagree with whatever comes out of this process because I am an asshole by nature and go full steam ahead with the contents of this presentation. There is no intention to ruffle feathers or miscommunicate. I encourage all of YOU to get up and talk/blog/ vlog your vision for Plone, controvesy and all. Be loud, be proud, be Plone.
  • 4. 4.[1,2,3] Trend ‣ Modernizing the User Experience ‣ Modernizing The Architecture 4.1 ‣ Commenting ‣ Performance++ ‣ Theming (Diazo) ‣ Repackaging Party ‣ Search ‣ Keep up with Zope releases ‣ ‣ Collections Content type creation 4.2 ‣ ‣ Standardizing APIs HTML 5 4.3 (Dexterity ) ‣ Python 2.7 ‣ Events ..... .....
  • 5. New Release Process PLIPS Releases 45 4.3* 30 4.2 4.1 15 4.0 0 4.0 4.1 4.2 4.3 4.4* 0 100 200 300 400 Proposed Accepted Days from Last Release to Alpha Merged Incomplete Days from Alpha to Release * PLIP monster wants PLIPS
  • 6. Continue UI/Type Modernization Modernization ‣ Form widgets must be a continuing process ‣ Calendaring (solgema.fullcalendar?) ‣ Video (redturtle.video?) ‣ Related Content Browser ‣ Small Innovations in New Places ‣ Tracking user activity/Reporting meh dog says... ‣ Pull significant awesome add-ons into core ‣ Mobile Support OOB (responsive or meh. otherwise) ‣ AJAX/JSON anyone? Innovation 4.Future PLIP must happen in small places Potential
  • 8. Does the steep learning curve pay off? Is this complexity still justified today? I need a platform. Customers need a CMS. You can't just start and say "If you want to see the complexity of Plone, you have to ask for it" when you don't know the system good enough to plan. The Complexity of Plone
  • 9. What could justify the complexity of Plone? ‣ It's moving to a more modern architecture. It's bridging both the old and the new approach right now, which adds some complexity until the transition is mostly complete. This is mostly to keep things backwards compatible. Plone does not abandon it s users. ‣ [Plone 4] starts up 3-4 times faster than the current version. and uses about 20% less memory ‣ There's a much easier types system in the works (Dexterity), which will reduce the complexity and speed up the system a lot, while keeping the same level of functionality. ‣ If you want to use it as a "platform," then the platform is a stack of over one million lines of code which implements a complete content management suite. No one knows it all. However, all those "acronyms" and "files" are evidence of a software which is factored in components so that no one need know it all. You can get as deep or shallow in it as you need. If there's something you need for some aspect of content management, it's already there, you don't have to create it from scratch, and you can do it in a way that's consistent with a wide practice and review.
  • 10. Python 2.6, 2.7 If you can t see the ‣ Catalog Optimizations performance ‣ DateTime Refactoring improvements, you ‣ plone.app.caching aren t looking. Performance
  • 11. Dexterity ‣ Flexible and fast ‣ Still no defined way out of Archetypes ‣ Reusing other technologies ‣ Complexity remains
  • 12. ‣ Deco/Tiles ‣ Usability meh dog says... ‣ Performance ‣1 content type to blah blah blah. RULE THEM ALL! GLITTER+PONIES = UNICORNS Meanwhile in === Plone 5 dreamland...
  • 13. 2010? Deco Light? 2011? ??? 2012? CMSUI? The #1 framework of Grok? post apocalyptic times? Whatever the release manager says it is? Facing Reality
  • 14. So, then, WTF is Plone 5?
  • 15. In January 2012, Add Ons 29 new add-ons 2012* were registered on Plone.org. 2011 That is almost 2010 one new add-on 0 125 250 375 500 per day. New Updated
  • 16. A Culture of Suburbanites Active Core Contributors
  • 17. A Different Focus "If you want a platform to be successful, you need massive adoption, and that means you need developers to develop for it. The best way to kill a platform is to make it hard for developers to build on it. Most of the time, this happens because platform companies ... don't know that they have a platform (they think it's an application)." Joel Spolsky
  • 18. Framework Core Values ‣ XML Configuration ‣ Code next to config ‣ Easy debugging ‣ Syntactic Sugar ‣ Extensibility/Pluggability ‣ The custom folder ‣ 100% test coverage ‣ Happy end users ‣ Best in class code ‣ Clear and simple APIs ‣ More documentation ‣ Better documentation ..... Hard things easy ‣ Easy ..... things easy ‣
  • 20. Teaching Python Web ‣ Task: Make a TODO list ‣ Audience: New to Python meh dog says... ‣ 3 frameworks, 3 hours per framework ‣ web2py, flask, Django Interfaces? I’ll just use PHP then.
  • 21. The patient suffers from a severe deficiency of Syntactic Sugar (Hypoglycemia)
  • 22. @route( /contact ) @render( contact.pt ) class Contact(View): def getContactInfo(self): return {phone= 999-999-9999 } @route( /support-request ) def ProcessSupport(View): # submit to 3rd party here return redirect(url_for(ThankYou)) Simple Syntax
  • 23. Using Recommended Practices: ‣ Getting the site root ‣ 6 files and 20 lines of code to add a new stylesheet ‣ Touching so many files and modules: impossible to move quickly without referencing documentation constantly Hypoglycemia
  • 25. Developer Driven Development ‣ Think about the API first ‣ Obsess about developer efficiency ‣ Use documented examples/ recipes to prove ease of use ‣ Contribute shortcuts from your everyday process and share them with coworkers, Make documentation less community important with intuitive code!
  • 26. ✓ Internationalized ✓ Unit tests ✓ End-user documentation ✓ Internal documentation ✓ Existed and maintained for at least 6 months ✓ Installs and uninstalls cleanly ✓ Code structure follows best practice ✓ Usable by Spanky Spanky Certified
  • 27. Plone [5?] has the potential to make Happy Developers!
  • 28. ... makes hiring A thriving community of happy developers... easier ‣ Plone is not hip ‣ Dangerously high levels of frustration in the blood ‣ Little interest in long term career investments (see: not hip) ‣ At least it s not Java plone means getting hands dirty and drinking away your sorrows once you finish the day supton, #plone, January 2012
  • 29. ‣ Plone developers cost much more than the competition because they are highly skilled + scarce ‣ Ramp up is expensive and risky ‣ Clients have the right to a saturated developer market should they move on to a different company ‣ Investing in Plone without the backing of a major company is still too risky ‣ Diversity in quality of developers A large community of happy developers... ... makes firing easier
  • 30. Redefining Sexy Too many packages rely on too few [brilliant] maintainers; the code is so interesting and innovative, people are afraid to touch it. We need to nurture a culture where code is usable and maintainable by the average Plone developer.
  • 31. Plone is from Mars, Drupal is from Venus ‣ Persisting complexity is a result of poor communication in the community ‣ Core devs are not scapegoats ‣ Be loud, clear, present use cases ‣ Less complaining, more enabling ‣ I feel like .... when I have to ...
  • 32. Plone 5 code name: No Excuses EXCUSES
  • 33. Summary ‣Plone 4 ‣Plone 5 Modernizing the Plone Modernizing the Plone user experience developer experience ..... .....
  • 34. Fin. (no questions is the new black)
  • 36. Compatibility Data migrations from Plone 2.5 to 4 were very successful. Data compatibility will always be important but in general are caring less about API compatibility. The worst of the storm is over if you have migrated.
  • 38. Attachments ‣ Full details of how to document in Plone ‣ Full details of new plip process ‣ Link to a shared repo for sprint
  • 39. seniordogsacrossamerica.com ๏ http://nagonthelake.blogspot.com/2011/06/nancy-levines-portraits-of-senior- dogs.html ๏ http://davisfreeman.com/blog/tag/portraits ๏ flickr.com/photos/mrtopf/372006971/ ๏ wordl.net ๏ manyniches.com/windows-phone/happy-developers/ ๏ sodahead.com/fun/have-you-ever-been-dog-tired/question-2352589/? link=ibaf&q=&imgurl=http://3.bp.blogspot.com/-OLnmi8bqkHE/TZvcjjU2liI/ AAAAAAAABPs/lbG2f0wwuAE/s1600/Dog%252520Tired%252520Dog.jpg