Here's my list:
The software platform we use must be:
* Free (no cost) and open source
What we create must be:
* Plug-able in to other systems - interoperable - adhere to open standards.
* Multilingual.
* Able to operate in a centralised and decentralised manner. Perhaps centralised in the first instance but must work towards decentralised. A decentralised system is safer. If information is published in a common format then there is no need for centralisation. For example, if all website published event listings using the iCalendar format then these could be aggregated easily by any of the websites to create event uber lists. And if any website fell off the Net then the system would still carry on regardless.
We need to:
* Define the APIs so that other software systems can interface with TT.
* Make distinction between requirements for the underlying system software and requirements for the product/service.
* Create an eco-system to enable all TTs to collaborate. So, need a framework that is flexible and can grow with us. One that is not reliant on any particular software or platform but defines how information is communicated.
Cheers Daniel