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.

Reply via email to