SlideShare una empresa de Scribd logo
1 de 81
Descargar para leer sin conexión
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

Más contenido relacionado

Similar a "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 InfoMentorJon Bergmann
 
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 2013Mariusz Cieśla
 
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 2013Hannes Hapke
 
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 farCori Drew
 
Welcome & ESUG Presentation
Welcome & ESUG Presentation Welcome & ESUG Presentation
Welcome & ESUG Presentation ESUG
 
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--SwedenJon Bergmann
 
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 ...Northeast Kansas Library System
 

Similar a "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 ...
 

Último

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 MenDelhi Call girls
 
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.pptxHampshireHUG
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
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 interpreternaman860154
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
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 organizationRadu Cotescu
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
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 Nanonetsnaman860154
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
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 MountPuma Security, LLC
 

Último (20)

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
 
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
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
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
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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
 

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