TamTam

Presented by Zeljko Blace and Aleksander Erkalovic (Croatia)

TamTam is an easy-to-use publishing platform for collaborative and dynamic projects that don't have a fixed structure from very beginning, but grow it as they develop. Based on a small number of easy-to-remember rules TamTam lets almost everyone manage and organize their web site.

It was developed with the idea of a dynamic web, but having in mind beginners and designers (who don't have programmers on disposal). Content inside of TamTam is not static, but it is neither hidden in a hard-to-manage database. TamTam invites users to change it if they find something missing or incorrect, and viewers to comment on it (or also to change if security level allows them). TamTam sites are ment to be open to all who feel like contributing to other peoples work. That is one of the main differences between TamTam and common publishing systems.

Unlike other wiki implementations, TamTam includes a strong security model that lets you organise your site into private, public or semi public sections (security level is set for page, section or web respectively, and depends on permissions granted to individuals or groups). Security model and user management is powerful enough to let you organise users in different groups such as administrator, editor, designer etc.

TamTam's templating system separates content from visual representation of our site. It is very easy to have different look-and-feel models within a single site or section of site.

TamTam is developed in Python, an objective scripting language, because of its simplicity and elegancy that enables even inexperienced programmers to adapt it to their needs. It is using Twisted Framework in order to support a great number of net protocols and services (HTTP, FTP, NNTP, IMAP4, POP3, Gnutella ...). TamTam is developed with multimedia applications in mind. Currently it supports HTTP audio streaming and basic image processing. In a near future we will add icecast streaming capabilities and basic PDF document creation. TamTam is currently using Web and XML-RPC for front-end interfaces, but we are also working on console, Flash and native GUI interface. We see the future of TamTam in integration with other services. One of the first to be implemented will be native chat service with gateway towards IRC (HTML and Flash client). Integrated FTP service will give us possibilities (not seen in other Wikis) of easy and secure management of big number of files. Icecast streaming will use TamTam as music storage and let inexperienced users create and maintain their radio stations. With better support for XML-RPC it will be possible to control and work with the TamTam from other programming languages (PHP, Visual Basic, Perl...).

Websites

TamTam development site