SlideShare une entreprise Scribd logo
1  sur  81
Télécharger pour lire hors ligne
How It Happened
Stories and Lessons from Inside Python, Zope, Plone,
and Pyramid
Paul Everitt,Agendaless Consulting
PloneConf/PyCon Brasil, 2013
Bad Wolf Production
Tuesday, October 8, 13
2002
FISL, Porto Alegre
Tuesday, October 8, 13
Sidnei da Silva
Tuesday, October 8, 13
ZMI...yesterday
Tuesday, October 8, 13
Luciano Ramalho
Tuesday, October 8, 13
proclamation
Tuesday, October 8, 13
lesson
What you do < What you appear to do
(the dark arts)
Tuesday, October 8, 13
thanks
Ana Tania
Giuseppe
Tuesday, October 8, 13
about me
• Partner at Agendaless,“manage big stuff”
• Pyramid, Substance D (and Deform,
Supervisor,Waitress)
• Plone Foundation board
• Co-founder Zope
• PSF bootstrapper and board
*** Pyramid Open Space:Today, 5:30PM ***
Tuesday, October 8, 13
Content-Free Guarantee
You won’t learn anything, but you’ll laugh.
Memorable > Informative
Funny > True
Tuesday, October 8, 13
1993
www.navy.mil
Tuesday, October 8, 13
Ask question, get...answer
Tuesday, October 8, 13
lesson
• gopher+ is not the future of the Internet
Tuesday, October 8, 13
1994
Python Workshop One at NIST
Tuesday, October 8, 13
Tuesday, October 8, 13
Tuesday, October 8, 13
lessons
• Premature optimization: bylaws
• Durable impact requires a hero
Tuesday, October 8, 13
1996
Digital Creations
Tuesday, October 8, 13
Tuesday, October 8, 13
Bobo
• Object publishing
• Marshalling, calling, exception handling,ACL
• Transparent persistence
http://foo.com/aSite/aFolder/aSubfolder/anObject/aMethod?arg1=9&arg2=orange
>>> aSite[‘aFolder’][‘aSubfolder’][‘anObject’].aMethod(9,‘orange’)
Tuesday, October 8, 13
Tuesday, October 8, 13
Tuesday, October 8, 13
Tuesday, October 8, 13
lessons
• If there’s gonna be a majority owner...
• Objects, web, Python, community
• Spend extra time choosing a name
Tuesday, October 8, 13
1997
Principia
Tuesday, October 8, 13
Tuesday, October 8, 13
Key Selling Points
• Don't let your customer shoot you in the
foot
• URLs that you can read to your mom over
the phone
• Database that feels like a file system
• TTW: No “programming”
Tuesday, October 8, 13
lessons
• “What do you think we are, a database
company?”
• Original sins: Hide Python, Product
Company
Tuesday, October 8, 13
1998
Going Open Source
Tuesday, October 8, 13
Eric Raymond, IPC7
Tuesday, October 8, 13
$750,000... we are
going open source
Tuesday, October 8, 13
(
',' ' i7,l' iJ, &+o--r-'.:-,*,5^..
i 1'r..i' ,H+_-P+'j ,
r.. (  ri, :rr,'
)t - I
 Z"'"-*,-,$I_. W.'.,'-:r,
j>.#, z'- ---.,ur, *a -'- -',
1i.,,!,,,I+.itr:ia,1!k-1-;:., S+i-ft{ Z*4+. ,a',.,,,i/''.' ',
.ALT*,Iz, +-ALz, {' f . t. ",.s*--*,,A.tpil"".,, t.:,. . t'"-t'
. t i'/
:. A^'..--,.,-.*"i-."',
i1{,fi
-,
.-:. f) ,".r . iJ
V".. -..... ../.N- ,-,
l:
., ', , J' ,,.,,. r. (1,."", " ' ,,
Z;*, F"l,"o"'":', N,*uoF'',",
25 tJ ov
_, .,!..,Ai;,..,.1...".
Tuesday, October 8, 13
lessons
• Became an open source business story
• Hype: Another original sin...
• ...but it worked
• Built-in contradictions
Tuesday, October 8, 13
1999
Zope
Tuesday, October 8, 13
ever heard of?
Tuesday, October 8, 13
Tuesday, October 8, 13
Tuesday, October 8, 13
lessons
• ZClasses, Perl for Zope,Acquisition
• How different is too different?
• But what lesson really to learn?
Tuesday, October 8, 13
2000
IPC8
Tuesday, October 8, 13
Tuesday, October 8, 13
lessons
• Is it good to bring in outsiders?
• “Killer App” vs. hiding Python
Tuesday, October 8, 13
2000
Big Investment
Tuesday, October 8, 13
Tuesday, October 8, 13
Outcomes
• Professional CEO
• Took on PythonLabs
• Name change (“perfect distance”)
Tuesday, October 8, 13
Lessons
• Things completely changed
• Would you do PythonLabs differently?
• Would you do the C Round?
Tuesday, October 8, 13
Paul, look at your
watch
Tuesday, October 8, 13
2000
ArsDigita Port to Java
Tuesday, October 8, 13
Outcome
Tuesday, October 8, 13
lessons
• Much easier to get big, once big, you're
stuck
• Can't be what you're not (again)
• If you’re going to reboot, rename
Tuesday, October 8, 13
2001
Zope 3
Tuesday, October 8, 13
Tuesday, October 8, 13
lessons
• Major change is usually fatal
• Shouldn’t have called it Zope
• Second system syndrome...who was it for?
Tuesday, October 8, 13
cautionary tale
Tuesday, October 8, 13
2003
Castle Sprint
Tuesday, October 8, 13
Tuesday, October 8, 13
Philipp Auersperg
Tuesday, October 8, 13
lessons
• We are awesome
• The people are the story
Tuesday, October 8, 13
Dorneles Treméa
Tuesday, October 8, 13
2004
Plone Foundation
Tuesday, October 8, 13
Alan Runyan
Tuesday, October 8, 13
Tuesday, October 8, 13
Tuesday, October 8, 13
lessons
• Legitimacy is given, not taken
• The PF is a wonderful success story and
achievement
Tuesday, October 8, 13
2010
Pyramid
Tuesday, October 8, 13
Tuesday, October 8, 13
Armin Ronacher
Pylons and BFG have recently merged into a new
framework called Pyramid and this was one of the greatest
moves in Python's web framework history...
...what makes me incredible happy currently is that the
developers of most Python frameworks or WSGI
implementations have contact with each other in some form
or another and there is potential for working together.
Tuesday, October 8, 13
lessons
• With humility, you can avoid second system
syndrome
• Chris:“Only regret is not doing it in 2005”
• No original sins, knew exactly what it was
Tuesday, October 8, 13
2013
Plone/Python in Brasil
Tuesday, October 8, 13
Dinner Last Night
Tuesday, October 8, 13
lessons
• The suits don’t always win
• Authenticity and humanity
Tuesday, October 8, 13
Now
Life on Earth
Tuesday, October 8, 13
Forecast: Sunny
• Django strong, Python never stronger
• Pyramid gaining traction
• Substance D brings back the fun
• All these experiences...
Tuesday, October 8, 13
Girls Lacrosse
Tuesday, October 8, 13
lesson
• Open source organizing for local
volunteers is fun and rewarding
• Re-learned lesson...
Tuesday, October 8, 13
life: you only get one
shot at it
Tuesday, October 8, 13
in conclusion
Tuesday, October 8, 13
lessons learned
Original sins, hype, hiding Python, too different, can’t be
something you’re not, people matter
Tuesday, October 8, 13
perspective
Tuesday, October 8, 13
how fortunate we are
Tuesday, October 8, 13
to live a life with
joy and purpose
Tuesday, October 8, 13
thank you
Tuesday, October 8, 13

Contenu connexe

Similaire à "How It Happened" Keynote at PloneConf/PyCon Brasilia 2013

Keynote Presentation in Stockholm Sweden with InfoMentor
Keynote Presentation in Stockholm Sweden with InfoMentorKeynote Presentation in Stockholm Sweden with InfoMentor
Keynote Presentation in Stockholm Sweden with InfoMentor
Jon Bergmann
 

Similaire à "How It Happened" Keynote at PloneConf/PyCon Brasilia 2013 (7)

Keynote Presentation in Stockholm Sweden with InfoMentor
Keynote Presentation in Stockholm Sweden with InfoMentorKeynote Presentation in Stockholm Sweden with InfoMentor
Keynote Presentation in Stockholm Sweden with InfoMentor
 
Learning to Love: Crash Course in Emotional Design - Paris Web 2013
Learning to Love: Crash Course in Emotional Design - Paris Web 2013Learning to Love: Crash Course in Emotional Design - Paris Web 2013
Learning to Love: Crash Course in Emotional Design - Paris Web 2013
 
Python Ecosystem for Beginners - PyCon Uruguay 2013
Python Ecosystem for Beginners - PyCon Uruguay 2013Python Ecosystem for Beginners - PyCon Uruguay 2013
Python Ecosystem for Beginners - PyCon Uruguay 2013
 
NDDNUG: Ignition: Geek Parenting’s Lessons Learned…so far
NDDNUG: Ignition: Geek Parenting’s Lessons Learned…so farNDDNUG: Ignition: Geek Parenting’s Lessons Learned…so far
NDDNUG: Ignition: Geek Parenting’s Lessons Learned…so far
 
Welcome & ESUG Presentation
Welcome & ESUG Presentation Welcome & ESUG Presentation
Welcome & ESUG Presentation
 
There is More than One Way To Flip A Class--Sweden
There is More than One Way To Flip A Class--SwedenThere is More than One Way To Flip A Class--Sweden
There is More than One Way To Flip A Class--Sweden
 
Duct Tape, Circuits, and Knitting, Oh My! Maker Culture at Your Library (KLC ...
Duct Tape, Circuits, and Knitting, Oh My! Maker Culture at Your Library (KLC ...Duct Tape, Circuits, and Knitting, Oh My! Maker Culture at Your Library (KLC ...
Duct Tape, Circuits, and Knitting, Oh My! Maker Culture at Your Library (KLC ...
 

Dernier

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Dernier (20)

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 

"How It Happened" Keynote at PloneConf/PyCon Brasilia 2013