Chciałbym zaimplementować synchronizację danych między serwerami i klientami rozproszonymi. Źródłem danych na serwerze jest mysql z django na górze. Klient może się różnić. Aktualizacje mogą mieć miejsce zarówno na kliencie, jak i na serwerze, a połączenie między serwerem a klientem nie jest niezawodne (np. Zmiany można wprowadzić na odłączonym telefonie komórkowym, należy je zsynchronizować, gdy telefon komórkowy ponownie ma połączenie).Szkielet/algorytm synchronizacji danych dla urządzenia <->?
S. Lott sugeruje użycie wzoru kontroli wersji w this question, co ma sens. Zastanawiam się, czy istnieją jakieś pakiety/implementacje tego, których mogę użyć. Czy powinienem użyć bezpośrednio svn/git/etc?
Czy są inne możliwości? Muszą istnieć szkielety synchronizacji lub szczegółowe opisy algorytmów, ale nie mam dużego szczęścia, aby je znaleźć. Byłbym wdzięczny, gdybyś wskazał mi właściwy kierunek.