Syncthing

Syncthing

Syncthing Logo

Syncthing Web Interface
Original author(s) Jakob Borg
Developer(s) Jakob Borg et al.[1]
Initial release December 15th, 2013
Stable release v0.12.22 / 13 April 2016 (2016-04-13)[2]
Development status Active
Written in Go
Operating system Linux, OS X, Windows, Android, BSD, Solaris
Available in English, German, Greek, Spanish, French, Italian, Portuguese, Russian, Swedish, Norwegian
Type File Synchronization
License MPL 2.0[3]
Website syncthing.net and
github.com/syncthing/syncthing

Syncthing is a free, open-source peer-to-peer file synchronization application available for Windows, Mac, Linux, iOS, Android, Solaris, Darwin and BSD.[4] It can sync files between devices on a local network, or between remote devices over the Internet. Data security and data safety is built into the design of the software.

History

Date Version Major Changes
2015.11.05. 0.12 “Beryllium Bedbug”[5]
  • Connection Relaying
  • Device Discovery over HTTPS
2015.04.22. 0.11[6]
  • Conflict Handling
  • CPU Usage Improvements
  • Performance Improvements When Syncing Many Small Files or Very Large Ones
  • External Versioning
2014.10.08 0.10[7]
2014.08.01 0.9[8]
2014.04.14 0.8[9]
2014.03.30 0.7[10]
2014.02.23 0.6[11]

The initial public binary release (v0.2) was made on 30 December 2013.[12]

In October 2014 it was announced by the original author that Syncthing was being rebranded as "Pulse".[13] However on November 17, the developer decided not to change Syncthing to Pulse and is no longer working with ind.ie. Ind.ie's Pulse is now an officially sanctioned fork of Syncthing.[14]

Technology

Syncthing is written in Go and implements its own, equally free Block Exchange Protocol.[15]

Syncthing is a BYO(Cloud) model where the users provide the hardware the software runs on. It works generally in the same way that BitTorrent Sync does where the larger the number of mesh nodes, the more efficiently a cloud can transfer data (if given enough bandwidth). It also supports IPv6 and relaying for IPv4 to allow nodes that are both behind different NAT firewalls to be able to communicate via a relay server. The relaying performed is similar in nature to the TURN protocol, with the traffic TLS-encrypted end-to-end between nodes (thus even the relay server cannot see the data, only the encrypted stream). A private relay can also be set up and configured if desired.

Compatibility

Android, FreeBSD, Linux, NetBSD, OpenBSD, DragonFly BSD, OS X, Solaris, Windows.

Reception

See also

References

  1. "AUTHORS". Retrieved 7 April 2016 via GitHub.
  2. "Releases". Retrieved 14 April 2016 via GitHub.
  3. "LICENSE". Retrieved 7 April 2016 via GitHub.
  4. 1 2 Wallen, Jack (5 January 2016). "Let Syncthing turn your desktop into a local cloud for your mobile device". TechRepublic. CBS Interactive.
  5. "0.12". 14 April 2016.
  6. "0.11". 14 April 2016.
  7. "0.10". 14 April 2016.
  8. "0.9". 14 April 2016.
  9. "0.8". 14 April 2016.
  10. "0.7". 14 April 2016.
  11. "0.6". 14 April 2016.
  12. "Releases". 30 December 2013 via GitHub.
  13. Borg, Jakob (9 October 2014). "Introducing Pulse, and ind.ie". Retrieved 7 April 2016.
  14. Borg, Jakob (17 November 2014). "Syncthing is still Syncthing". Retrieved 7 April 2016.
  15. "Block Exchange Protocol v1". Retrieved 7 April 2016.
  16. "Security Now!". Grc.com. Retrieved 4 November 2014.

External links


This article is issued from Wikipedia - version of the Saturday, April 23, 2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.