SlideShare a Scribd company logo
1 of 26
Saving Plone from
   Plone agony
Agenda

• What open source means to me
• How can it be that people find Plone hard
• Building a better Plomorrow
Mikko Ohtamaa
•   Snake expert from Finland

•   Found out about Plone circa 2004

•   Likes: sushi, Angry birds

•   Dislikes: winter, serious business



       twitter.com/moo9000

                                    linkedin.com/in/ohtis
Values that define me
Equality in Finland
            “Equality is a
            fundamental right. In a
            just society, everyone
            has equal opportunities
            in relation to access to
            education, employment
            and different services.”
            - Finland Ministry of the
            Interior
http://www.flickr.com/photos/taivasalla/3233794715/
Opportunity in open
             source
The word "free" in our
name does not refer to
price; it... Second, the
freedom to change a
program, so that you
can control it
instead of it
controlling you; ...

Richard M. Stallman
My worries
...I sometimes feel like I’ve finally been
given a secret handshake and granted
entry to the “international Plone guild”
recently, by being employed by at a Plone
consultancy who are spending time to
mentor me... -Witek


                        Lack of equal
                       opportunities in
                      Plone community
If the knowledge exists
why someone must be
 there telling it to you?
In my ideal world...
Open source needs to be
“mentor free”
Anyone can pick the
software and express
their intent without need
to rely on third parties to
solve obstacles
Mentor-driven community
is not Internet scale, dying
in long run
Obstacles
#1: Eating your own dog
          food
Senior Plone
developers...
...are not using Plone unified
           installer

 ...are not using ZopeSkel
      project scaffolds

   ...are not on Windows

          ... etc. ....

     Those with better knowledge lack the
    interest to maintain the tools needed to
           enter Plone development.
#2: Idea about solving
problems by creating
      more code
Deco, Dexterity,
Diazo, choose your
D’rack of the day....

   Development
getting easier, but
only for the people
already “in” Plone
#3: Ignorance
“Wisdom: you can’t
     make complex
systems easier except
  by rewriting them
    from scratch or
   ripping out major
  functionality or by
 breaking the overall
 compatibility.” -An old
   time Plone developer

                           Bollocks
We do not
have a problem
to make Plone
easy to use; we
have a problem
  to make it
possible to use
    it at all
What we’ve got here is
failure to communicate
Whatever you
 do make sure
people can use
      it
If you write the
  code it’s your
responsibility to
     provide
 documentation
More polish
of the rough
    edges
First deployment of a
     single .py change
         requires...

Installing OS packages, compiler
Installing virtualenv, pip, ZopeSkel,
 templer, paster, mr.develop, git,...
   Running buildout, buildout, buidout
           Restarting the server



We need less steps:
web development is
 all about pasting in
code, hitting refresh
 and see if it works
Care and share the
   little things
Less code - more plone.org
          content

  Face your users in #plone
IRC - feel the suffering caused
             by you

... or simply promise to add a
 docstring to every class and
       function you write

   Anything making                Buildout train

   newcomers’ life
       easier!
Thank You




twitter.com/moo9000

                  linkedin.com/in/ohtis

More Related Content

Similar to Saving Plone from Plone agony

1_Maverick Introduction To Digital Literacy.pdf
1_Maverick Introduction To Digital Literacy.pdf1_Maverick Introduction To Digital Literacy.pdf
1_Maverick Introduction To Digital Literacy.pdfPaul Woodhead
 
LinuxCon2009: What does it mean being an Open Source project manager in Enter...
LinuxCon2009: What does it mean being an Open Source project manager in Enter...LinuxCon2009: What does it mean being an Open Source project manager in Enter...
LinuxCon2009: What does it mean being an Open Source project manager in Enter...Toshiharu Harada, Ph.D
 
Moodle at the Institute of Social Studies
Moodle at the Institute of Social StudiesMoodle at the Institute of Social Studies
Moodle at the Institute of Social StudiesHans de Zwart
 
Software Development in a Funky Manner to meet client requirements best
Software Development in a Funky Manner to meet client requirements bestSoftware Development in a Funky Manner to meet client requirements best
Software Development in a Funky Manner to meet client requirements bestPeter Horsten
 
metaversefinal.pptx
 metaversefinal.pptx metaversefinal.pptx
metaversefinal.pptxfatmahmida3
 
The future of learning
The future of learningThe future of learning
The future of learningSaman Sara
 
Practical ways to navigate and use the VLN social network community as a prof...
Practical ways to navigate and use the VLN social network community as a prof...Practical ways to navigate and use the VLN social network community as a prof...
Practical ways to navigate and use the VLN social network community as a prof...tessagray
 
LTDC: Professional networks, gin, and pretty pictures: social media communiti...
LTDC: Professional networks, gin, and pretty pictures: social media communiti...LTDC: Professional networks, gin, and pretty pictures: social media communiti...
LTDC: Professional networks, gin, and pretty pictures: social media communiti...R. John Robertson
 
Open Source Building Career and Competency
Open Source Building Career and CompetencyOpen Source Building Career and Competency
Open Source Building Career and CompetencyKrishna-Kumar
 
Effective Knowledge Worker Workshop
Effective Knowledge Worker WorkshopEffective Knowledge Worker Workshop
Effective Knowledge Worker WorkshopDavid Gurteen
 
IT and community
IT and communityIT and community
IT and communityXioNoX
 
Lift+fing 09 Michael Shiloh slides with notes
Lift+fing 09 Michael Shiloh slides with notesLift+fing 09 Michael Shiloh slides with notes
Lift+fing 09 Michael Shiloh slides with notesmichaelshiloh
 
Many to many: no man is an island
Many to many: no man is an islandMany to many: no man is an island
Many to many: no man is an islandJacopo Romei
 
Many to many: no man is an island
Many to many: no man is an islandMany to many: no man is an island
Many to many: no man is an islandJacopo Romei
 
Using Technology to Engance PD, TA, and Dissemination in Early Care and Educa...
Using Technology to Engance PD, TA, and Dissemination in Early Care and Educa...Using Technology to Engance PD, TA, and Dissemination in Early Care and Educa...
Using Technology to Engance PD, TA, and Dissemination in Early Care and Educa...Larry Edelman
 
A Vision of Learning
A Vision of LearningA Vision of Learning
A Vision of LearningCarol Skyring
 
FT - DLW - managing personal reputation online
FT - DLW - managing personal reputation onlineFT - DLW - managing personal reputation online
FT - DLW - managing personal reputation onlineAntony Mayfield
 

Similar to Saving Plone from Plone agony (20)

1_Maverick Introduction To Digital Literacy.pdf
1_Maverick Introduction To Digital Literacy.pdf1_Maverick Introduction To Digital Literacy.pdf
1_Maverick Introduction To Digital Literacy.pdf
 
Yammer - from 0 to 1500 in three weeks
Yammer - from 0 to 1500 in three weeksYammer - from 0 to 1500 in three weeks
Yammer - from 0 to 1500 in three weeks
 
Tools of the Trade
Tools of the TradeTools of the Trade
Tools of the Trade
 
LinuxCon2009: What does it mean being an Open Source project manager in Enter...
LinuxCon2009: What does it mean being an Open Source project manager in Enter...LinuxCon2009: What does it mean being an Open Source project manager in Enter...
LinuxCon2009: What does it mean being an Open Source project manager in Enter...
 
Moodle at the Institute of Social Studies
Moodle at the Institute of Social StudiesMoodle at the Institute of Social Studies
Moodle at the Institute of Social Studies
 
Software Development in a Funky Manner to meet client requirements best
Software Development in a Funky Manner to meet client requirements bestSoftware Development in a Funky Manner to meet client requirements best
Software Development in a Funky Manner to meet client requirements best
 
metaversefinal.pptx
 metaversefinal.pptx metaversefinal.pptx
metaversefinal.pptx
 
Incorporating Technology into Training
Incorporating Technology into TrainingIncorporating Technology into Training
Incorporating Technology into Training
 
The future of learning
The future of learningThe future of learning
The future of learning
 
Practical ways to navigate and use the VLN social network community as a prof...
Practical ways to navigate and use the VLN social network community as a prof...Practical ways to navigate and use the VLN social network community as a prof...
Practical ways to navigate and use the VLN social network community as a prof...
 
LTDC: Professional networks, gin, and pretty pictures: social media communiti...
LTDC: Professional networks, gin, and pretty pictures: social media communiti...LTDC: Professional networks, gin, and pretty pictures: social media communiti...
LTDC: Professional networks, gin, and pretty pictures: social media communiti...
 
Open Source Building Career and Competency
Open Source Building Career and CompetencyOpen Source Building Career and Competency
Open Source Building Career and Competency
 
Effective Knowledge Worker Workshop
Effective Knowledge Worker WorkshopEffective Knowledge Worker Workshop
Effective Knowledge Worker Workshop
 
IT and community
IT and communityIT and community
IT and community
 
Lift+fing 09 Michael Shiloh slides with notes
Lift+fing 09 Michael Shiloh slides with notesLift+fing 09 Michael Shiloh slides with notes
Lift+fing 09 Michael Shiloh slides with notes
 
Many to many: no man is an island
Many to many: no man is an islandMany to many: no man is an island
Many to many: no man is an island
 
Many to many: no man is an island
Many to many: no man is an islandMany to many: no man is an island
Many to many: no man is an island
 
Using Technology to Engance PD, TA, and Dissemination in Early Care and Educa...
Using Technology to Engance PD, TA, and Dissemination in Early Care and Educa...Using Technology to Engance PD, TA, and Dissemination in Early Care and Educa...
Using Technology to Engance PD, TA, and Dissemination in Early Care and Educa...
 
A Vision of Learning
A Vision of LearningA Vision of Learning
A Vision of Learning
 
FT - DLW - managing personal reputation online
FT - DLW - managing personal reputation onlineFT - DLW - managing personal reputation online
FT - DLW - managing personal reputation online
 

More from Mikko Ohtamaa

Websauna - introduction to the best Python web framework
Websauna - introduction to the best Python web frameworkWebsauna - introduction to the best Python web framework
Websauna - introduction to the best Python web frameworkMikko Ohtamaa
 
Operations Security - SF Bitcoin Hackday March 2015
Operations Security - SF Bitcoin Hackday March 2015Operations Security - SF Bitcoin Hackday March 2015
Operations Security - SF Bitcoin Hackday March 2015Mikko Ohtamaa
 
Operations security - SyPy Dec 2014 (Sydney Python users)
Operations security - SyPy Dec 2014 (Sydney Python users)Operations security - SyPy Dec 2014 (Sydney Python users)
Operations security - SyPy Dec 2014 (Sydney Python users)Mikko Ohtamaa
 
Operations security (OPSEC)
Operations security (OPSEC)Operations security (OPSEC)
Operations security (OPSEC)Mikko Ohtamaa
 
Plone, battle-scarred community with battle tanks
Plone, battle-scarred community with battle tanksPlone, battle-scarred community with battle tanks
Plone, battle-scarred community with battle tanksMikko Ohtamaa
 
World Plone Day 2013
World Plone Day 2013World Plone Day 2013
World Plone Day 2013Mikko Ohtamaa
 
Solving problems one Plone package at a time
Solving problems one Plone package at a timeSolving problems one Plone package at a time
Solving problems one Plone package at a timeMikko Ohtamaa
 
Beautiful Maintainable ModularJavascript Codebase with RequireJS - HelsinkiJ...
 Beautiful Maintainable ModularJavascript Codebase with RequireJS - HelsinkiJ... Beautiful Maintainable ModularJavascript Codebase with RequireJS - HelsinkiJ...
Beautiful Maintainable ModularJavascript Codebase with RequireJS - HelsinkiJ...Mikko Ohtamaa
 
VVV validation and linting tool
VVV validation and linting toolVVV validation and linting tool
VVV validation and linting toolMikko Ohtamaa
 
Plone IDE - the future of Plone development
Plone IDE - the future of Plone developmentPlone IDE - the future of Plone development
Plone IDE - the future of Plone developmentMikko Ohtamaa
 
Javascript - How to avoid the bad parts
Javascript - How to avoid the bad partsJavascript - How to avoid the bad parts
Javascript - How to avoid the bad partsMikko Ohtamaa
 
The Easy Way - Plone Conference 2011
The Easy Way - Plone Conference 2011The Easy Way - Plone Conference 2011
The Easy Way - Plone Conference 2011Mikko Ohtamaa
 
Mobile Landscape 2011
Mobile Landscape 2011Mobile Landscape 2011
Mobile Landscape 2011Mikko Ohtamaa
 
Mobiilimarkkinoinnin mahdollisuudet nyt
Mobiilimarkkinoinnin mahdollisuudet nytMobiilimarkkinoinnin mahdollisuudet nyt
Mobiilimarkkinoinnin mahdollisuudet nytMikko Ohtamaa
 
The World Outside Plone
The World Outside PloneThe World Outside Plone
The World Outside PloneMikko Ohtamaa
 
mFabrik Case Studies
mFabrik Case StudiesmFabrik Case Studies
mFabrik Case StudiesMikko Ohtamaa
 
Building HTML based mobile phone applications
Building HTML based mobile phone applicationsBuilding HTML based mobile phone applications
Building HTML based mobile phone applicationsMikko Ohtamaa
 

More from Mikko Ohtamaa (19)

Websauna - introduction to the best Python web framework
Websauna - introduction to the best Python web frameworkWebsauna - introduction to the best Python web framework
Websauna - introduction to the best Python web framework
 
Operations Security - SF Bitcoin Hackday March 2015
Operations Security - SF Bitcoin Hackday March 2015Operations Security - SF Bitcoin Hackday March 2015
Operations Security - SF Bitcoin Hackday March 2015
 
Operations security - SyPy Dec 2014 (Sydney Python users)
Operations security - SyPy Dec 2014 (Sydney Python users)Operations security - SyPy Dec 2014 (Sydney Python users)
Operations security - SyPy Dec 2014 (Sydney Python users)
 
Operations security (OPSEC)
Operations security (OPSEC)Operations security (OPSEC)
Operations security (OPSEC)
 
Plone, battle-scarred community with battle tanks
Plone, battle-scarred community with battle tanksPlone, battle-scarred community with battle tanks
Plone, battle-scarred community with battle tanks
 
World Plone Day 2013
World Plone Day 2013World Plone Day 2013
World Plone Day 2013
 
Test lol
Test lolTest lol
Test lol
 
Writing the docs
Writing the docsWriting the docs
Writing the docs
 
Solving problems one Plone package at a time
Solving problems one Plone package at a timeSolving problems one Plone package at a time
Solving problems one Plone package at a time
 
Beautiful Maintainable ModularJavascript Codebase with RequireJS - HelsinkiJ...
 Beautiful Maintainable ModularJavascript Codebase with RequireJS - HelsinkiJ... Beautiful Maintainable ModularJavascript Codebase with RequireJS - HelsinkiJ...
Beautiful Maintainable ModularJavascript Codebase with RequireJS - HelsinkiJ...
 
VVV validation and linting tool
VVV validation and linting toolVVV validation and linting tool
VVV validation and linting tool
 
Plone IDE - the future of Plone development
Plone IDE - the future of Plone developmentPlone IDE - the future of Plone development
Plone IDE - the future of Plone development
 
Javascript - How to avoid the bad parts
Javascript - How to avoid the bad partsJavascript - How to avoid the bad parts
Javascript - How to avoid the bad parts
 
The Easy Way - Plone Conference 2011
The Easy Way - Plone Conference 2011The Easy Way - Plone Conference 2011
The Easy Way - Plone Conference 2011
 
Mobile Landscape 2011
Mobile Landscape 2011Mobile Landscape 2011
Mobile Landscape 2011
 
Mobiilimarkkinoinnin mahdollisuudet nyt
Mobiilimarkkinoinnin mahdollisuudet nytMobiilimarkkinoinnin mahdollisuudet nyt
Mobiilimarkkinoinnin mahdollisuudet nyt
 
The World Outside Plone
The World Outside PloneThe World Outside Plone
The World Outside Plone
 
mFabrik Case Studies
mFabrik Case StudiesmFabrik Case Studies
mFabrik Case Studies
 
Building HTML based mobile phone applications
Building HTML based mobile phone applicationsBuilding HTML based mobile phone applications
Building HTML based mobile phone applications
 

Saving Plone from Plone agony

  • 1. Saving Plone from Plone agony
  • 2. Agenda • What open source means to me • How can it be that people find Plone hard • Building a better Plomorrow
  • 3. Mikko Ohtamaa • Snake expert from Finland • Found out about Plone circa 2004 • Likes: sushi, Angry birds • Dislikes: winter, serious business twitter.com/moo9000 linkedin.com/in/ohtis
  • 5. Equality in Finland “Equality is a fundamental right. In a just society, everyone has equal opportunities in relation to access to education, employment and different services.” - Finland Ministry of the Interior http://www.flickr.com/photos/taivasalla/3233794715/
  • 6. Opportunity in open source The word "free" in our name does not refer to price; it... Second, the freedom to change a program, so that you can control it instead of it controlling you; ... Richard M. Stallman
  • 8. ...I sometimes feel like I’ve finally been given a secret handshake and granted entry to the “international Plone guild” recently, by being employed by at a Plone consultancy who are spending time to mentor me... -Witek Lack of equal opportunities in Plone community
  • 9. If the knowledge exists why someone must be there telling it to you?
  • 10. In my ideal world...
  • 11. Open source needs to be “mentor free” Anyone can pick the software and express their intent without need to rely on third parties to solve obstacles Mentor-driven community is not Internet scale, dying in long run
  • 13. #1: Eating your own dog food
  • 14. Senior Plone developers... ...are not using Plone unified installer ...are not using ZopeSkel project scaffolds ...are not on Windows ... etc. .... Those with better knowledge lack the interest to maintain the tools needed to enter Plone development.
  • 15. #2: Idea about solving problems by creating more code
  • 16. Deco, Dexterity, Diazo, choose your D’rack of the day.... Development getting easier, but only for the people already “in” Plone
  • 18. “Wisdom: you can’t make complex systems easier except by rewriting them from scratch or ripping out major functionality or by breaking the overall compatibility.” -An old time Plone developer Bollocks
  • 19. We do not have a problem to make Plone easy to use; we have a problem to make it possible to use it at all
  • 20. What we’ve got here is failure to communicate
  • 21. Whatever you do make sure people can use it If you write the code it’s your responsibility to provide documentation
  • 22. More polish of the rough edges
  • 23. First deployment of a single .py change requires... Installing OS packages, compiler Installing virtualenv, pip, ZopeSkel, templer, paster, mr.develop, git,... Running buildout, buildout, buidout Restarting the server We need less steps: web development is all about pasting in code, hitting refresh and see if it works
  • 24. Care and share the little things
  • 25. Less code - more plone.org content Face your users in #plone IRC - feel the suffering caused by you ... or simply promise to add a docstring to every class and function you write Anything making Buildout train newcomers’ life easier!
  • 26. Thank You twitter.com/moo9000 linkedin.com/in/ohtis

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n