As the author of TiddlyWeb, I'm not sure I can give you a description
in layman terms. I've been working on it long enough now that I take a
lot of things for granted. If you have specific questions I'm very
happy to answer them as best I can. In the meantime I'll try to give
an overview for which I apologize: it's bound to be inadequate.
= The Idea Whence Sprung
I started the work based on some concepts from Jeremy Ruston, so
perhaps he can join into this thread to provide his own input,
especially on the unsolved needs. I once asked him for an elevator
pitch for TiddlyWeb and he said:
"TiddlyWeb is a practical, readable, reference implementation of a
rigorously designed headless wiki server that may use TiddlyWiki as a
user interface. The combination of TiddlyWeb and TiddlyWiki allows a
complete separation of server and UI concerns."[1]
Which is a mouthful and not particularly down to earth.
The fundamental concept or goal of TiddlyWeb is that it is a system
that (eventually) allows for multiple people and teams to use, edit
and learn from a shared collection of Tiddlers in a security conscious
fashion. This makes it much like other server-sides such as ccTiddly,
TiddlyHome, etc.
Where TiddlyWeb is different tends to veer us off into territory that
is a bit more abstract:
* In TiddlyWeb Tiddlers are first class accessible objects on the
internet that can be manipulated through a clean and simple REST API.
* There is a simple (once the UI is made, we hope) system for
constructing dynamic collections of Tiddlers into TiddlyWikis that
work both on and off the network.
* TiddlyWeb is very extensible and flexible, allowing multiple systems
for storage and access control.
There is currently a demo running at
http://peermore.com:8080/ (see,
for example,
http://peermore.com:8080/recipes/AutoTiddlyWeb/tiddlers/TiddlyWeb
).
I recently unveiled a fun little hack using TiddlyWeb on the
TiddlyWiki dev list:
http://groups.google.com/group/TiddlyWikiDev/browse_thread/thread/5352f22cefb805a1
= Planned and discussed features:
* Server-side generation of TiddlyWikis that can be taken away and
automatically sync back to the server.
* Flexible authentication system (user/password form, OpenID, Google
Auth, others).
* Flexible storage system (files on disk, googledata, MySQL
(planned)).
* Server-side HTML rendering of Tiddly content, for search engines to
see.
* Atom feeds of Tiddler content.
* Easy way to create custom, server-hosted TiddlyWikis by example and
selection.
* Multi-User collaborative wiki system running on top of TiddlyWeb,
using TiddlyWiki interface.
* TiddlyWiki Plugin Library running on top of TiddlyWeb.
From my own personal perspective what TiddlyWeb offers me is a way to
centralize a lot of my thoughts, noodlings, clippings, prevarications
and cogitations in a robust datastore that I can then slice, dice and
manipulate in useful ways using all the wonderful plugins that exist
in the TiddlyWiki universe. It's a library from which I can check out
as much or as little as I like.
= Where Things Are
TiddlyWeb has been in a working alpha form for a few months now.
Getting the basic architecture in place was pretty straightforward,
but ironing out the details has been the slow part. It's always this
way. The code[2] is available in the TiddlyWiki subversion repository
and may be checked out and run. At this stage of the game it requires
some degree of proficiency with the command line, and preferably some
experience installing Python modules. Development is being tracked in
Trac[3] and is ticking along. The major things left to do before we
can call the alpha something more than alpha (maybe a beta, maybe
more?) include:
* Clarifying and simplifying the installation process.
* Developing user interfaces for managing Bags, Recipes and Filters
(these are the tools that describe the dynamic TiddlyWikis).
* Fixing or creating necessary TiddlyWeb related plugins (for example,
login handling).
* Fixing some holes in the security model.
* Providing a more effective administrative interface for the system.
* Others that I can't remember now.
The primary sticking point for the last little while has been
insufficient use by other people. The more people use it, the quicker
it improves and becomes useful. This situation has improved quite a
lot recently but more adventurous souls are always welcome.
Thanks for your question. I'm sorry I was unable to be brief. If you
have more questions, please ask.
[1]
http://cdent.tumblr.com/post/42582420/the-web-services-and-applications
[2]
http://trac.tiddlywiki.org/browser/Trunk/contributors/ChrisDent/experimental/TiddlyWeb
[3]
http://trac.tiddlywiki.org/query?status=new&status=assigned&status=reopened&component=tiddlyweb&order=priority