ZopeMag's mascot the ZOPE fish


Article Finder
People
Issue 6 - Revision 8  /   January 18, 2003 


 
  ZopeMag Links:
Latest Issue
About the Fish
Issue 10
Issue 09
Issue 08
Issue 07
Issue 06
Issue 05
Issue 04
Issue 03
Issue 02
Issue 01
 
 
Downloads
     
  Letter from the Editor:
   Issue 6

Interviews:
Each issue we interview important people in the Zope world.

  Alan Runyan

Articles:
Throughout the quarter we cover topics of interest to Zope developers, designers, and users.

  Intro to Archetypes

  Customized User Folders Revisited

  Plone Workflows

  Enriching Zope UIs With XML

Product Review:
Too many Products, too little time? ZopeMag keeps you up-to-date which Zope Products are worthwhile downloading.

  Formulator
  ZStyleSheets


Guides:
This quarter we bring you a new miniGuide and our first SuperGuide. These Guides give you the background knowledge you need to mastering Zope.

  miniGuide to importing a Website
  SuperGuide for Zope Newbies.
 
 
Downloads
     
  URLs / Download
Products we talk about in this issues Articles and Reviews

  Formulator
  ZSQL Catalog
     

Photographer: - / Illustration by Lia Avant
interview
Alan Runyan - Plone Visionary.

Alan Runyan
Plone Visionary
- - - - - - - - - - - -

By ZopeMag Staff | October 15, 2003



Alan is one of the "Benevolent Stereo-Dictators for Life" of Plone.

When did you discover Zope and what was your first reaction ?

I discovered Zope about 4-5 years ago after a posting on slashdot. At the time the company I was in was building IIS/ASP/SiteServer applications. It seemed we ended up having to build one-off administrative interfaces for all of our applications. And I saw Zope as the Be-All-End-All of web administrative interfaces. Slowly I picked up DTML and not wanting to learn Python (yet another language, right?) I constantly bloodied my head against Zope. My feeling was Zope was powerful, reusable (i.e. ZConfera and Squishdot), cross-platform and more complex than I had time for. So I put it down for a number of months.

About a year later I went to the 8th International Python Conference and became completely addicted to the language, the community and Zope.

What were the reasons for developing Plone and how did it happen?

Well, I'd had a bad run-in with the PTK (the predecessor to the CMF) and then the CMF came out and I sort of dismissed it because of its ancestry. After about 1.2 I realized that it was much nicer and offered higher level services than the core Zope framework. But it was impossible for developers or managers to see the value of it. It was pure function and no form.

As "emerging":http://www.emerging.com/ (my former employer) was collapsing under its poor management decisions, I started doing Python full-time at work. During the death throes of the company I was hanging on the fledgling #zope channel on efnet. Alexander Limi (aka dracvl) was also on the channel and asked about product development. I had sort of gotten the hang of Zope product development at that point (although I was still afraid of Zope) and helped him through his problems.

We started talking about the state of the CMF and agreed that it lacked sex appeal (visually). I told him if he could give me a nice design and some HTML/CSS I would skin the CMF. He came back in about 48 hours with the first set of HTML. About 72 hours later we had a dtml version. Collaborating over a month together (via .zexp) we moved what we had to the filesystem and shortly after that abandoned DTML for ZPT. This let Alexander focus on the presentation (HTML/CSS), freeing me up to work with Python -- which I enjoyed. The rest is history *wink*.

What would you like Plone to be in a year?

Uhm, localization is a big niche and is always something you can point at, "look you can have Plone in one of 30 langauges". But since I only speak American I would opt for Integration. I would like to see Plone leveraging Archetypes' transformation system, i.e. upload a Word/Excel file and have it transformed into HTML. And I would like to see versioning of content in subversion (SVN). I want people to be able to work from their desktop and administer the content through the Plone interface. This is the road to world domination – ubiquity and integration with quality projects (OpenOffice for transformation, SVN as a content repository). Plone needs to focus on being a proper content management system.

In this issue of ZopeMag we have the first in a series of articles about Archetypes. Why is Archetypes so important to the future of Plone?

Archetypes is WONDERFUL! It's not quite ready for secretaries (well... it won't be until we land Through The Web Archetypes -- patrons needed!) but for developers it is a blessing. Ben Saller, the creator. really sums it up: "lowering the entry bar to the complex requirements Zope places on new content objects." If you have done any Python Product development in Zope you know there is quite a bit of boilerplate to deal with. Archetypes saves us from 95% of the boilerplate and lets us get on with our development. Technically it's a tribute to Python's runtime flexibility.

Plone relies on infrastructure such as Archetypes, CMF, and FormController. It's very important to understand that Plone wants as little infrastructure in its core as possible. We want to spread the infrastructure responsibility across the community and not across the Plone development team. So in one sense I see Archetypes' importance as letting a group of developers focus on infrastructure (outside of Plone). The most tangible benefit for Plone is the lowering of the development bar. People define "schemas" of how they want their content types to work. They don't need to worry about the details of class hierarchies, security and, to some degree, storage!

Do you work with any other Python-based software than Plone and Zope?

I get to code less and less these days. Now that I am running RUNYAGA, LLC. and attempting to wrangle the entropy that is the Plone development process I depend on others to do the heavy lifting (coding). Reportlab is really fantastic software but we use it in conjunction with Zope. I really enjoyed working with Jython when I worked at a Java shop (although I don't miss Java). Oh...of course I use SpamBayes for spam filtering!

What do you do to relax?

Hanging out (Alma Watching films (Fast, Cheap and Out of Control). Attending lectures (Noam Chomsky). Exercising (swimming). Reading (The Muse is Always Half Dressed in New Orleans). Walking (Bazil and Chunky, my dogs). Museums (Stedelijk). Concerts (Radio Head). Listening to Music (James Booker). Events (Art Car Ball). Food (Nutria). And of course being with family (Aunt Joy)

What kind of articles would you like to see in ZopeMag?

I have seen *a lot* of (pragmatic) Java refugees come to Zope and Plone looking for faster development turnaround. Explaining the roles and responsibilities of CMF components would be nice. The whole reason why we are here is because of Python. I would like to see more examples detailing: traversal, security, ZODB, ZSQL, cache managers, and core components of the Zope infrastructure for which people do not have time to peruse the sourcecode. And of course examples, lots of examples (). We should focus on the educated developer - the ones that can contribute quality software back to the community.




shim
shim  ZopeMag is committed to bringing you the best in Zope Documentation. shim
shim


Home   Subscribe   FAQ   Contact   Write for us   Privacy Policy   Weekly News   PyZine   opensourcexperts.com  

Reproduction of material from any of ZopeMag's pages without prior written permission is strictly prohibited. Copyright 2003 - 2005 ZopeMag Zope/Plone hosting by Nidelven IT