Current TODO's for the Malandro
We are still at the point where allot of research is needed, to see how things should be done. Here are some primary questions.
History
- 2008-11-26: created
- 2009-02-26: more open questions
Choosing the right Template and Front-end Language
- Please read http://lists.indymedia.org/pipermail/imc-cms/2009-February/0226-md.html and join the discussion.
How can we re-use a existing PHP based CMS as front-end for the ice back-end?
The idea is to re-use plugin's, db model's and other code of a existing CMS like joomla, typo3 etc. That code would be used for the php based front-end of malandro.
To make this possible you have to re-write the DB/Model Layer of the CMS, to use ICE instead of the direct DB Access. This will only work with a CMS that has a DB<>Model Object abstraction.
Here is a List of things to check at any php based CMS
- Is there a DB<->Object Model Abstraction
- Is direct SQL execution allowed? / is that used very often? / is it possible to re-write the SQL Code to a OO DB Model based code?
- Does the plugin architecture allow direct DB access?
How can we implement a Setup with multiple ice nodes?
- 2008-11-26: kyosan is going to look into this
So far (2008-11-26) we only tested a simple client->server function call with ice. We need to know how well the grid or publisher/subscriber model of ice works. This needs some testing and integration into the existing proof of concept code.
Things to do:
- Get a basic publisher / subscriber test working
- Get a basic grid setup test working
- Choose a setup and integrate into the proof of concept
How can we transport media files between the nodes ?
- Large video files have to be tranported via bit torrent. http://v2v.cc has a python based solution for that.
- Image and Audio files could be transported with WebDAV. This would have the big adavantages, that a static front-end server, would not need a installations of a ice node. A simple Apache with mod_dav and mod_ssi would be enough.
- Here we need a python test example of a upload and check via WebDAV.
