Zaawansowana Synchronizacja przez FTP

Sprawa taka.

Potrzebowałbym program który będzie synchronizował 2 katalogi za pośrednictwem FTP.

Bardziej obrazowo to mamy 2 komputery na każdym z nich jest katalog X pół dnia pracuję na jednym z nich a wieczorem zasiadam do drugiego. Jak nie trudno się domyślić jeśli na kompie 1 zmienię kilka plików w katalogu X i wrócę do domu to tam katalog X będzie zaktualizowany. Pośrednictwo FTP jest tu niezbędne ponieważ komputery te nie są uruchamiane w jednym czasie. Jak taki program według mnie powinien działać? ano kończąc pracę na komputerze 1 program wysyła listę zmian w katalogu X na serwer i zostawia tam w postaci zaszyfrowanej. Zaczynając prace na komputerze 2 program na podstawie pliku w na serwerze aktualizuje katalog X.

Fajnie by było jakby był to open source:)

Z góry dziekuję za odpowiedzi i propozycję.