[Zope-Annce] ANNOUCE: Project Gideon

kapil thangavelu kthangavelu@earthlink.net
Tue, 7 May 2002 12:49:47 -0700


Project Gideon is an application framework for zope. It was originally
created to build a CPAN repository for python in zope.

The Gideon project is still young and experimental in stability, but i hope
that the ideas and implementation will still be of use to other zope 
developers.  Gideon is released under the GPL. It can be downloaded from

http://www.zope.org/Members/k_vertigo/Products/Gideon

it has no external dependencies other than Zope (possibly requiring 
*nix as well)

Lots of work is still needed to finish and improve both the Python Repository
and Gideon. If you'd like to help, please contact me at kvthan@wm.edu 
developers, ui designers, and testers needed!


Core Features

  - Application Model

    provides a lookup model, allowing for nested applications and service
    providers.

  - Event Channel 

    A publish/subscribe event model, with support for pull and push event
    models (pull model supported via an event queue).

  - Page Contract

    Input Validation. allows for filters and transformers to be applied in 
    a pipelined fashion to input. useable from DTML, PythonScripts, and 
    PythonProducts.
   
  - BTree UserFolder
 
    'nough said.
 
  - User Directory
   
    Storage for UserWorkpaces, providing an api for retrieval and search
    of workspaces
   
  - User Workspaces

    Provides a users data container. along with a plugin api for applications 
to 
    register workspace collaborators.

  - Groups (Experimental)

    an api object layer over local roles, to provide for group membership
    and permission management.

  - Scheduling System (Experimental)
   
    a thread scheduler for zope

  - BulkTxnMailer (Experimental)

    a mailhost that sends email to the fs for queued delivery at 
    the completion of a transaction.

  - Object Linking Service (Experimental)

    Dynamically updated object path based references

  - Catalog Utils
  
    utilities for use with zcatalog, Catalog Schemas,
    CacheQueries, and Distributed Queries.


Content Features

  - RSS/OCS News Feeds

  - Subscriptions

    A subscription system built on top of the event channel, that allows
    users to subscribe directly to event channel events. provides for 
    queued delivery of events.

  - WebServices Trader

    A ORB/Trader for abstraction of protocol handling and implementation
    for HTTP RPC protocols.
 
  - Tracker (Experimental)

    A simple bug tracker. The implementation utilizes a property schema
    that combines some of the features of page contract and catalog
    schemas for generic handling of issues independent of their defined
    schema.

  - Calendar Storage

  
most of the core features will be available separately as well (some
such as the EventChannel, and PageContract already are.)


cheers

kapil thangavelu