Application Requirements
a raw sketch of what has to be written
Content and DB
--------------
- Ice Middleware
- DB<>Content Object Abstraction with SQLAlchemy
(use existing db layout from another CMS??)
Possible Content Objects:
- Multilingual Article Object
- Image Object
- Audio Object
- Video Object
- Multilingual Subtitles / Transcription Object
Metadata Objects
- Events (with calendar)
- Places
- Tags
Also:
- User Object
- Working Groups / ACL stuff
Between these objects are allot of links. someone make a gfx...
For each object we need a publisher
Each of these objects has to be "iced" IF ice is enabled
Content Distribution
--------------------
A Queue that will copy files over to the server via torrent or WebDAV depending on the size and mimetype.
It should be possible to add items to the Queue via ICE.
Please re-use code from v2v.cc
Producer
--------
Static shtml File Producer with ICE Interface
Multi-Server Setup
------------------
Multi-Site Setup (shared and local part)
- vhost support for cherrypy
- bind to multiple ips etc
- assign stuff into the cherry app tree
or
make all this with apache and use mod_python to load cherry. how do we run the producer as thread in mod_python?!
cherry has a extra option called "non-blocking way" for that. (run the producer in a seperated cherry instance. just dont start the httpd)
or
check out the wsgi stuff
or support all above
Admin Interface
---------------
Add / Edit / Delete any Content Object
Publisher Frontend
------------------
Example Publisher Frontend with Spam protection.
Indymedia Application
---------------------
Write a typical indymedia application >> ./local/app/
Maybe write a typical small blog application, so ppl get interested