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

State Of Zope Linuxtag 2008

Embed Size (px)

DESCRIPTION

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

Citation preview

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?