state of zope linuxtag 2008

24
The State of Zope Past - Present - Future Andreas Jung ZOPYX Ltd. & Co. KG Tübingen, Germany www.zopyx.com Linuxtag, 28. May 2008 Berlin

Upload: andreas-jung

Post on 17-Jan-2015

1.238 views

Category:

Technology


3 download

DESCRIPTION

State of Zope talk given by Andreas Jung at the Linuxtag, Berlin, May 2008

TRANSCRIPT

Page 1: State Of Zope Linuxtag 2008

The State of ZopePast - Present - Future

Andreas JungZOPYX Ltd. & Co. KG

Tübingen, Germanywww.zopyx.com

Linuxtag, 28. May 2008Berlin

Page 2: State Of Zope Linuxtag 2008

Speaker

• Zope core developer since 2001

• Zope 2 release-manager

• Contributor to Zope & Plone

• Co-funder and 2nd chairman of German Zope User Group (DZUG e.V.)

• Author of various Zope and Plone products

Page 3: State Of Zope Linuxtag 2008

Disclaimer

This is not a technical talk

Page 4: State Of Zope Linuxtag 2008

Question 1

Who knows Zope?

Page 5: State Of Zope Linuxtag 2008

Question 2

Who uses Zope?

Page 6: State Of Zope Linuxtag 2008

Agenda

• Past

• Things we have achived with Zope

• Present

• Where are we standing now

• Future

• Our goals for the future

Page 7: State Of Zope Linuxtag 2008

The Past - History of Zope

• Bobo, Principia

• Zope 2 released in 1999 as open-source by Zope Corportation (formerly Digital Creations)

• For a long-time the solution for building web-apps on top of Python

• Playing in the champions league for a long time competing with J2EE, Coldfusion etc.

Page 8: State Of Zope Linuxtag 2008
Page 9: State Of Zope Linuxtag 2008

Why Zope was/is sexy!

• Python• Zope is about object-publishing• integrated fine-grained security model• build-in and pluggable user management• i18n• Unicode-aware• Template languages (ZPT/DTML)• pluggable - reusable• integrated search engine• ZODB• much more......

Page 10: State Of Zope Linuxtag 2008

Other Python frameworks

...are catching up feature-wise

Page 11: State Of Zope Linuxtag 2008

Mistakes made in the past

• lots of implicit magic

• monolithic in some way

• mostly focused on developers

• Poor documentation story

• zope.org....let‘s skip this topic

• steep learning curve

Page 12: State Of Zope Linuxtag 2008

Zope 3

• started in 2001 with the goals:

• breaking the Zope core into little pieces (components)

• using interfaces and adapters for extending functionality

• glueing components together through configuration (ZCML)

• ZOPE COMPONENT ARCHITECTURE

Page 13: State Of Zope Linuxtag 2008

Zope 3 (CA)

• No more dead-ends

• No more magic

• Much better documentation

• Pluggable architecture

• „Explicit is better than implicit“ (GvR)

Page 14: State Of Zope Linuxtag 2008

Zope 3 - the solution?

DEATH BY ABSTRACTION(Lennart Regrebo)

Page 15: State Of Zope Linuxtag 2008

The Zope community split-up

Plone Zope 2

GROK Zope 3

Page 16: State Of Zope Linuxtag 2008

2004 Ruby on Rails

surfaced

Page 17: State Of Zope Linuxtag 2008

RoR changed a lot

• 2004: first release of Ruby on Rails

• RoR patterns were adopted by the Python world

• „More Python web frameworks than Python keywords“ (Django, Turbogears, Pylons, ...)

• Implications for „the old bull“ Zope:

• competing with other Python web frameworks

• Ouuch.....

Page 18: State Of Zope Linuxtag 2008

The Zope identity crisis

• Is Zope 3 the successor of Zope 2?

• Will Zope 2 die?

• Where are we going?

• What is our story for newbies?

• How to position ourselves among the other Python web frameworks?

Page 19: State Of Zope Linuxtag 2008

The Zope identity crisis

• Jim Fulton: „Two visions“

• Tres Seaver‘s „Whats behind door #3“ talk (2007)

Page 20: State Of Zope Linuxtag 2008

Our vision for the future

• We will talk only of the Zope platform

• Phase out the term Zope 3 (use Zope Components)

• Zope 2 will be the Zope application server

• Support Zope 2 for the time being

• Zope low-barrier entry point: GROK

• Zope components are great

Page 21: State Of Zope Linuxtag 2008

Great stuff for the future

• Eggification of Zope

• Repeatable buildouts using zc.buildout

• Repoze (WSGI integration)

• Deliverance

• GROK

• www.zope.org to be relaunched

Page 22: State Of Zope Linuxtag 2008

GROK

• The low-barrier entry point to Zope 3

• Automatic configuration through conventions

• Allows you to focus on your app, not on the framework

• flat learning curve

Page 23: State Of Zope Linuxtag 2008

Resources

• „Two vision“ - Jim Fulton:

• http://tinyurl.com/2ehatn

• „Behind door #3: Zope futures“ - Tres Seaver

• http://tinyurl.com/2egfid

• „What Zope did wrong and ...“ - Lennard Regrebro

• http://tinyurl.com/2awm58

• www.repoze.org

• grok.zope.org

Page 24: State Of Zope Linuxtag 2008

Questions?