Am o problemă similară, dar nu exact pentru a avea sincronizare în timp real între mai multe terminale, ci pentru a avea backup periodic pentru fișierele noi din telefoane mobile (săptămânal) și calculatoare/laptop-uri (săptămânal) pe un NAS QNAP din LAN.
Soluția ar trebui să permită un client instalat pe Android și Windows (nu neapărat același producător), și care să poată avea mai multe foldere locale pentru sincronizare în anumite condiții (ora 2 noaptea, zilnic, dacă telefonul e conectat la WiFi și pus la încărcat).
Soluția ar trebui să poată sincroniza doar fișierele noi și cele modificate, dar pentru asta probabil ar fi o idee bună să existe și o componentă pe server care să poată face checksums sau alte chestii pentru identificarea diferențelor într-un mod mai eficient decât ar face clientul prin rețea.
Mă interesează și eficiența protocolului folosit. FTP? SFTP? Samba? WebDAV? NFS?
Momentan am încercat soluția QNAP-ului, numită QSync - are un modul pe server și client pentru Android, Windows, iOS. Aplicația client e utilizabilă, da' rudimentară rău. Pot alege un singur folder per device care să se sincronizeze cu serverul, ceea ce pentru un Android e stupid fiindcă sunt mai multe foldere pe care vreau să le sincronizez și nu le pot muta (DCIM și WhatsApp din memoria internă, alte foldere pe cardul extern) și nici nu vreau să sincronizez tot filesystem-ul. Apoi, în caz de conflict, am doar opțiunea de „if file exists, overwrite or skip” fără a compara data modificării sau dimensiunea, deci fie fac trafic (radio) de-a proasta pentru mii de fișiere și 'jde giga, fie rămân fără fișiere actualizate.
Apoi am încercat să instalez în QNAP aplicația WebDAV, ca să descopăr că de fapt e client pentru a face backup/restore de pe NAS spre vreun cloud provider. Meh. Alte aplicații din categoria backup/sync sunt tot așa.
Poate cu excepția ownCloud care pare mai mult un alt fel de browser front-end pentru acces la fișiere.
Am găsit și o altă soluție oferită de GoodSync.com, care constă dintr-o aplicație server nativă pentru QNAP și clienți Android/Windows/Linux/iOS cu comunicație peer-to-peer sau client-server folosind un protocol proprietar. Totul minunat până aici, dar 1) serverul necesită cont pe GoodSync și o parte din configurare se face prin Control Center-ul cloud-based, spre care aplicația server își deschide porturi outbound și inbound prin UPnP, și 2) fiecare instanță server și client se licențiază cu 45$ altfel sincronizarea se oprește după 100 de fișiere. Flit.
Momentan am ajuns la FolderSync, aplicație pentru Android (free cu full screen ads din când în când, sau vreo 3€ per device), care permite sincronizarea cu o gârlă de cloud providers dar și local prin FTP/SFTP/Samba (v1)/WebDAV, are cam toate setările pe care le vreau, și pot defini în client mai multe foldere pentru sincronizat, fiecare cu propria destinație și programare a declanșării etc. Am folosit SMB pe server, dar nu știu dacă e mai bună decât FTP. Va trebui să găsesc un client potrivit pentru Windows.
Mă așteptam să fie mai multe opțiuni cu NFS pentru Android, că mno, linux la linux, dar fie n-am căutat bine, fie nu prea există.
Aveți ceva recomandări?