Thanks for the questions! Syncthing is, as you say, aimed at being a Dropbox replacement. It is designed to be set up for long-term synchronization sessions. Mutagen was designed for more ephemeral syncing, particularly for remote code editing. Its ancestry really lies closer to something like Unison, rmate, or Sublime SFTP. It just so happened that the final design of Mutagen worked decently for long-term synchronization as well.
I also wanted to make Mutagen simpler to use than Syncthing. When you open up the Syncthing docs <https://docs.syncthing.net/>, it can take some time to get your bearings, and I suspect the setup is a barrier to entry for a lot of people who aren't experts and just want to sync files. I wanted anyone who knew how to use SSH to be able to use this instantly. I also wanted this to operate over SSH rather than a custom TCP port. Most remote systems that you might want to edit code on aren't going to let you forward a TCP port through their firewalls like you'd need to do for Syncthing, so then you're tunneling over SSH and it's kind of complicated. Finally, as you mention, you don't need to install on the remote. This sounds trivial, but it helps solve a lot of issues with systems that you don't control. So to answer your question, basically it's short-term and simple vs long-term and more complex. Syncthing has a lot of nice configuration options and can do a lot of cool things, and this doesn't replace that. For people who don't know what SSH is, Sycnthing is also probably still the way to go, especially on home networks. For people who need to edit a directory on a remote system that they don't necessarily have extensive control over and don't want to deal with the flakiness of SSHFS or SFTP, Mutagen is hopefully going to be the way to go. -Jacob On Thursday, January 5, 2017 at 6:03:10 PM UTC+2, Shawn Milochik wrote: > > I really like the idea of what you have here. I'm currently using > SyncThing for this purpose. SyncThing seems to fit all your requirements > with the exception of only needing to be installed on one of the machines. > However, in return SyncThing allows you to select which folders are shared > from each machine to each other machine, making it really useful for > sharing only a subset of your data with other people. > https://syncthing.net/ > > If you're familiar with SyncThing (or if not, it's kind of like > Dropbox/btsync but without a middleman or closed-source protocols), what's > the case for using mutagen instead of (or as well as) SyncThing? > > Thanks for sharing! > > Shawn > > > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.