Requirements for the Zope Almanac
The Almanac project aims to collect people, companies,
sites, and such for the world of Zope. This document describes
how the almanac should work.
The almanac will run on the zope-europe.org site, which is Zope/CMF/Plone. The initial approach is to use Ben Scaller's excellent CMFTypes product for creating new content types using a schema-like approach.
I'd like, though, to write as little new software as possible. I've seen the effects of custom content types for which no one can recall the original intent. I'd like to stay as close to the base content types as possible.
For some time I've proposed an almanac project that collects all the success of Zope. With the launch of the association, it's time to get started.
I'm looking for the following:
- People. I'll interview people to collect basic information, but also provide a narrative to give some flavor to the entry.
- Company. Self-explanatory. Includes organizations, such as universities.
- Site. This is a big one. Similar to what Godefroid is doing with his collection. He and I will join efforts and use the almanac.
- User Group. Self-explanatory.
- Buzz. Whenever Zope is mentioned in a magazine, newspaper, research report, or anything else out in the buzzsphere, we include it.
Software
This section describes the structure of content types.
Base Type
The bulk of the work is deferred to the underlying Dublin Core attributes:
- Title (required, from Dublin Core)
- Description (optional, just like CMF Document)
- Date (create and modification, both handled by the basic CMF Document superclass)
- Subject (optional, just like CMF Document)
- Status (just like CMF Document)
- Body (optional, just like CMF Document)
We'll add, for all types:
- URL (optional)
- Country. Feel free to make this restricted to the choices from the RFC of two-letter country codes. (optional)
Company
Not much different here:
- Industry. A select list that I'll provide later. For now: Government, Education, Other. (optional)
- Email. An "info@foo.com" style email address. (optional)
Person
Not much different here either:
- Email. Personal email address. (optional)
Site
Only new item:
- Industry. Same as Company. (optional)
User Group
Nothing new on this one.
Buzz
Only addition here:
- Publication date (optional)
- Publication (e.g. magazine name) (optional)
Content Types
Here I'll describe how to navigate listings and look at an individual listings.
I might also describe ways to edit them via WebDAV.
Schemas
- I made some things optional that would later be required. The reason is that I'd like to be able to generate a list, then fill in the rest of the data later.
Views
Notes