Nav apraksta

Jakob Borg 587e1a4f4c Add veeti 11 gadi atpakaļ
Godeps 0ae342673a Update saved dependencies 11 gadi atpakaļ
assets e6b29988e5 Logo 12 gadi atpakaļ
auto 837f3a68ab Sort repos on directory (fixes #178) 11 gadi atpakaļ
buffers 446b21c568 Package descriptions for godoc 12 gadi atpakaļ
cid f87b1520e8 The Great Rewrite (fixes #36, #61, #94, #101) 12 gadi atpakaļ
cmd 532b576fd5 Expose discovery cache over rest interface 11 gadi atpakaļ
discover 532b576fd5 Expose discovery cache over rest interface 11 gadi atpakaļ
files 89f5f3bf9a Fix small data races 11 gadi atpakaļ
gui 837f3a68ab Sort repos on directory (fixes #178) 11 gadi atpakaļ
integration 30ea9cb37e Use rest/shutdown to stop 11 gadi atpakaļ
lamport f87b1520e8 The Great Rewrite (fixes #36, #61, #94, #101) 12 gadi atpakaļ
mc b783169c72 Multicast test utility 11 gadi atpakaļ
protocol abbb40abd2 Don't deadlock on closing while sending index (fixes #189) 11 gadi atpakaļ
scanner f39e105101 Stop repository if the directory disappears (fixes #154) 11 gadi atpakaļ
upnp 9fb60d6935 UPnP Port Mapping (fixes #79) 12 gadi atpakaļ
xdr 1d602b9efa Enable discovery gossiping 11 gadi atpakaļ
.gitignore f87b1520e8 The Great Rewrite (fixes #36, #61, #94, #101) 12 gadi atpakaļ
CONTRIBUTING.md ae882c93c9 Links to discourse 11 gadi atpakaļ
CONTRIBUTORS 587e1a4f4c Add veeti 11 gadi atpakaļ
LICENSE bcd3fd40e4 Add licensing and contribution info 12 gadi atpakaļ
README.md 5399a25532 Getting started 11 gadi atpakaļ
build.sh bae9247d84 Add guidev build mode 11 gadi atpakaļ

README.md

syncthing

This is the syncthing project. The following are the project goals:

  1. Define a protocol for synchronization of a file repository between a number of collaborating nodes. The protocol should be well defined, unambigous, easily understood, free to use, efficient, secure and languange neutral. This is the Block Exchange Protocol.

  2. Provide the reference implementation to demonstrate the usability of said protocol. This is the syncthing utility. It is the hope that alternative, compatible implementations of the protocol will come to exist.

The two are evolving together; the protocol is not to be considered stable until syncthing 1.0 is released, at which point it is locked down for incompatible changes.

Syncthing does not use the BitTorrent protocol. The reasons for this are 1) we don't know if BitTorrent Sync does either, so there's nothing to be compatible with, 2) BitTorrent includes a lot of functionality for making sure large swarms of selfish agents behave and somehow work towards a common goal. Here we have a much smaller swarm of cooperative agents and a simpler approach will suffice.

Getting Started

Take a look at the getting started guide.

Signed Releases

As of v0.7.0 and onwards, git tags and release binaries are GPG signed with the key BCE524C7 (http://nym.se/gpg.txt). The signature is included in the normal release bundle as syncthing.asc or syncthing.exe.asc.

Documentation

The syncthing documentation is on the discourse site.

License

All documentation and protocol specifications are licensed under the Creative Commons Attribution 4.0 International License.

All code is licensed under the MIT License.