I may regret this but since people seem to have a lot of misconceptions 
about what twederation is and what currently exists I am going to try to 
explain.

- this doesn't use a client-server architecture. This is important. There 
are no special nodes so every wiki is treated the same.
- everything functions by fetching things from other wikis. There is no way 
to push anything to another wiki. There is no way to control anything on 
another wiki. The owner of a wiki has complete control of what happens on 
their wiki.
- this doesn't use a client-server architecture. Given the questions I have 
been asked this deserves to be said a few hundred more times.
- the wiki you wish to fetch things from has to allow you to do it. This 
means that they have to have the plugin as well in order for the fetching 
to work. If you want to get something from a wiki that doesn't have the 
plugin you have to go to the wiki and import by drag and drop like you 
normally would.
- all of this currently works in almost every use case (yes, it can work in 
dropbox), I will talk about the problems below.
- you only talk to one other wiki at a time.  There is no server so you 
have to make connections to each wiki individually.
- you can't push anything to another wiki, there is no server and your wiki 
doesn't have write permissions on any other wiki
- you don't need to have your wiki hosted online to fetch from a wiki that 
is hosted online, so you can pull content from an online wiki onto a wiki 
stored locally
- I have not had any trouble using multiple local wikis stored on my 
harddrive, I have been able to pull content from one file uri to another 
file uri

At it's base there is a widget that allows one wiki to fetch tiddlers from 
another wiki based on wikitext filters, it does require some changes to the 
core. This widget is an extension of how the plugin library works and is 
set up so that you don't have to build a specific edition to serve plugins 
from a plugin library, it could be a normal wiki and would work just fine.
Everything else is wikitext applications built on top of that.

Me and Mat are working on using this to create a loosely connected 
blogging/social network. It is currently unclear if 'TWederation' refers 
only to the network of connected wikis or also to the enabling techniques.

For the twederation edition that we have been showing off everything works 
fine if you don't try to fetch things from an http server when you have 
loaded your wiki from an https server (see below about hosting on dropbox). 
The 'fetch all comments' buttons on blog posts work inconsistently because 
it tries to fetch from multiple wikis at the same time and there are 
collisions when receiving responses so not everything is correctly 
received. I have a solution to this that I need to implement. But, aside 
from that problem, the edition works as expected. This doesn't mean that it 
is easy to use or that there is enough documentation or that my interface 
is usable or anything else, just that the development is to the point where 
we are working on the application instead of the enabling technology.

Now, there have been a lot of questions about http-vs-https and most of 
them have missed what the problem is. The problem is that when you load a 
site on an https server it is normally prevented from loading content from 
a site on a non-https server. Which means if you open a wiki on an https 
server and try to fetch content from a wiki on an http server it won't 
work. That is it. It is a big problem in some cases, but that is the extent 
of the problem. If you are on an http server you can fetch things from an 
https server without any trouble. If you are on an https server you can 
fetch things from another https server without any trouble. The biggest 
place the http-vs-https problem arises is hosting on dropbox. This isn't as 
big a problem as I thought at first.

http-vs-https on dropbox:

If you are hosting your wiki on dropbox than you have access to the file. 
You can't save your wiki when you open it from the dropbox url anyway, and 
other people can access your wiki regardless of what type of server they 
are using. So if you are using dropbox open your wiki locally as a file and 
other people will use the dropbox url to access it.

I am sure I have missed a lot, but that is a brief explanation of what is 
going on.

Richard,

For security it is as secure as anything else tiddlywiki does online. Which 
is to say it isn't really. There are some things we can do to work on this 
but it isn't really my concern at the moment.
As far as scalability goes I never envisioned this as something with 
thousands of users in one network, or even hundreds really. TWederation 
isn't meant to be facebook, the point is that you aren't connected to 
anyone who you don't want to be connected to.

While I am excited about ipfs and agree that it or something like it should 
be (and hopefully will be) how the web functions in the future, the reasons 
for using ipfs and twederaion are completely different. You may even be 
able to have your wiki on ipfs and connect to other wikis using what we are 
making for twederation. If things do go well and people start using the 
ipfs as an http replacement than the backend will change for how 
twederation works, but the connections between wikis will function in the 
same way.

I am not convinced that ipfs is going to be any more 'serverless 
publishing' than the web is now. It is just distributed servers instead of 
central servers. Talking about distributed systems in terms of 
client-server architecture causes a lot of problems in nomenclature, but it 
comes down to 'there is no cloud, only other people's computers'. Ipfs has 
huge benefits over the current systems, but it doesn't in any way solve 
what we are working on with twederation, it just gives a potential 
alternate vehicle for a solution.

Josiah,

Using twederation you could make multi-user tiddlywikis where each user has 
their own wiki and pulls any updated content from the other users. This is 
what the blogging/messages in the twederation edition are. At its base it 
is just a way to simplify sharing content between wikis.

The blogging network we can create using the twederation edition that 
currently exists is the easiest thing to point to right now as far as what 
is allows.

Another example is I want to do with it is to work more on the interactive 
fiction engine I made and actually publish content for it. Then people 
could use twederation to fetch new content from my site into their wikis. 
In an idea world I would like to create this and then have collaborative 
world building where a group of people could take the tool and each one 
could create their own part of the setting and pull in and modify things 
other people have created.

You could have a community calendar that pulls content from different wikis 
created by each member of a community. 

I already use it to pull content between different wikis I have on my own 
computer. That was the original reason I started working on it.

-- 
You received this message because you are subscribed to the Google Groups 
"TiddlyWiki" 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 https://groups.google.com/group/tiddlywiki.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/tiddlywiki/b2958d2e-c65f-405e-99ac-d53e27f9f4ca%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to