Ultimately, Ode should support all of the key features found in other personal publishing packages for the web, including:
In fact the majority of these features are already implemented.
Because content are plain text files and Ode uses the filesystem for its content database, negotiating an Ode site amounts to:
When taken together with the wealth of software available for these tasks, Ode is a powerful and flexible little tool.
Create any number of categories and subcategories in any arrangement that works for you.
/Review/
/Review/Movies/
/Review/Software/
/Review/Software/Open_Source/
/Tufts/Courses/Comp250SA/
Here's one you'll never need to do:
/2008/
/2008/02/
/2008/02/06/
Ode handle dates like this automatically.
Static websites work like this too, but because Ode is not static we can take better advantage of this arrangement.
For example:
Interacting with a remote server is no more complicated than file transfer, which allows for a great degree of flexibility.
You're free to use:
...or any other file transfer/data exchange protocol that works for your environment.
There are other advantages to keeping content as discrete plain text files related to:
Resource requirements should be minimal.
External Dependencies
Internal Dependencies
Perl's strengths are also some of its weaknesses:
For these reasons Perl's critics often deride it as a 'write-only' language.
There's nothing about the language that prevents code from being well-written:
Finally, it's unnecessary because managing Ode's packages (addins) is straightforward.
It should not be necessary to introduce mulitple 'modes' of interaction.
It should be possible to synchronize local and remote instances of the same site.
Go on to the next slide for a little more info about this presentation.
Thanks.