While they all have desirable attributes, especially for individual usage, they are harder to cooperate with others. (By that I mean try to get friends and relatives to use them with you, when those folk aren't tech savvy and certainly don't have their own storage.)
AeroFS (what I use), Bittorrent Sync and Syncthing (Golang, OSS) all support Linux (and Mac/Win) and are good alternatives.