BTW, just to a note from the peanut gallery but PouchDB support would solve all
our problems! As Jon mentioned we already use PouchDB as our primary client. So
switching it from 'server' mode to 'client' mode is beyond trivial.
Also, to very briefly explain Thali. Thali is about letting users run their own
services on their own devices. So we would want to let someone run TiddlyWiki
on their phone. This wouldn't be static either. It would be fully dynamic. They
could edit to their heart's content and then using the CouchDB protocol synch
those changes either unidirectional (for a blog like experience or to people
who don't have edit permission) or bi-directionally (for more of a Wiki style
shared editing experience and for keeping their own devices in sync, e.g. a
change you make on your phone should show up on your tablet, PC, etc.).
What Thali adds on top of vanilla CouchDB is our security model and Tor
support. The security model is, as Jon said, public keys. A user is a public
key. Period. That's it.
So when say my phone wants to synch some changes in my TiddlyWiki with your
tablet, my phone would open a mutual SSL/TLS auth connection. The phone would
present its public key as a client cert, the server would present its public
key as a server cert and now everyone knows who they are talking to. Note that
everything works the same in reverse. Your tablet could reach out to my phone
in which case the tablet is the client and the phone is server. This is all
done using self signed certs. No CAs. No DNS.
We use Tor to handle connectivity since Tor hidden services give us the ability
to penetrate firewalls/NATs and traffic analysis protection as well.
There is more to the Thali vision than just the above (remind me to explain MVC
for apps someday or how we exchange public keys) but this is the TiddlyWikiDev
alias, not the Thali alias, so I'll stop now. :)
Thanks!
Yaron
--
You received this message because you are subscribed to the Google Groups
"TiddlyWikiDev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/tiddlywikidev.
For more options, visit https://groups.google.com/groups/opt_out.