summaryrefslogtreecommitdiffstats
path: root/syncthing-syncing.post
diff options
context:
space:
mode:
Diffstat (limited to 'syncthing-syncing.post')
-rw-r--r--syncthing-syncing.post62
1 files changed, 62 insertions, 0 deletions
diff --git a/syncthing-syncing.post b/syncthing-syncing.post
new file mode 100644
index 0000000..f655ef8
--- /dev/null
+++ b/syncthing-syncing.post
@@ -0,0 +1,62 @@
+;;;;;
+title: Syncthing: Syncing...
+tags: software, file-synchronization
+date: 2014-07-05 22:06
+format: md
+;;;;;
+
+[SyncThing](http://syncthing.net/) is a very interesting distributed
+file sharing option. It is a lot like (what I understand of) Dropbox
+and the file sharing capabilities of ownCloud, as well as
+SparkleShare, SeaFile and others. The biggest difference compared to
+all of these, though, is that SyncThing is distributed, or
+peer-to-peer, there is no central server used in the file sharing.
+
+Setting it up is a breeze. Install it, run it and you're almost done.
+Once you have it installed on at least two computers (or know someone
+else who has installed it), you have to let them know eachother. You
+do this by exchanging their node ids. SyncThing know two things: Nodes
+and Repositories. Nodes are the different machines you want to share
+with and repositories are the different directories you want to share
+with certain nodes. Exchanging node ids requires an actual exchange.
+If you're managing both machines yourself it shouldn't be too hard to
+manage, if you're sharing with someone else you need another channel
+of communication to get this data across. Once you've exchanged node
+ids and your firewall is setup properly (it needs to let through a
+special TCP port for global discovery) your machines will connect. If
+you're both on a local network it should happen quickly, if you're
+across a large gap of land it should still happen fairly quickly.
+
+After both your machines are connected, or even before, you should
+setup some repositories and share them with the node you just
+connected with, otherwise nothing will happen. Again there's some
+communication involved here, because both sides will have to share a
+repository with the same name. If either side doesn't share a
+repository with the other side, it won't sync. After you've
+communicated which names to use, though, all should go smoothly. It
+check once every 60 seconds whether or not anything's changed and if
+it has it'll try and sync with the other machine(s).
+
+One downside to this program, at least on Linux, compared to ownCloud,
+at least using the ownCloud Client, is that there is no notification
+of newly arrived files. So again you'd have to send the person owning
+the node you're sharing with a message telling them that something new
+should be waiting for them.
+
+A very nice thing on the other hand, is that everything is encrypted.
+And because there's no central server involved, only the people you
+choose to share with (and possibly they choose to share with) will
+have the files. There is no single server that can get hacked into
+where all your files can be found. It's also open source, which of
+course makes it possible for you, or anyone else, to look at, improve,
+audit or do anything with the code you want to or need to to ensure to
+yourself that it's not doing anything it shouldn't be doing.
+
+I haven't been able to test it thoroughly in the real world. I'm
+currently just sharing between my desktop PC and my laptop, and I'm
+sharing with a good friend of mine. So I'm looking forward to seeing
+more of it.
+
+<!-- Local Variables: -->
+<!-- mode: markdown -->
+<!-- End: -->