Schon vor Snowden fand ich es spannend Services selber zu betreiben und zu verstehen wie die Techniken funktionieren. Der “Heilige Gral” in dieser Beziehung war und ist für mich zum großen Teil Dateisynchronisation. Quasi genau das was Dropbox macht, nur halt eben ohne auf fremde Server angewiesen zu sein.
Um genau das zu realisieren habe ich mitlerweile diverse “alternative” Tools ausprobiert. Von Teamdrive über SparkleShare bis Owncloud war alles was irgendwie aufzufinden war früher oder später dabei. So richtig konnte allerdings keins der Tools den gesuchten Dropbox-Ersatz bieten.
Aber langsam, was ist das eigentliche Problem?
Ich habe zwei Rechner die ich sehr abwechselnd Benutze, und eine handvoll Dateien die ich mal hier und mal da brauche. Die gesuchte Software soll also die synchronisation der Datein bieten, so das die Datein offline auf den jeweiligen Rechnern zur Verfügung stehen. Die Software darf gerne mit einem Serverteil reden, dieser muss aber selbst betreibbar sein.
Was die Software nicht können muss:
Hellsehen können. Was ich damit meine ist, es ist klar das wenn Änderungen ein und der selben Datei gleichzeitig geschehen kann Software nicht zuverlässig sagen was das richtige ist. Das ist auch Okay, so lange dann einfach beide Dateien (z.B. mit unterschiedlichen Namen) weiterexistieren.
Die getestete Software:
Teamdrive – war die erste derartige Software auf die ich stieß (damals 2009). Daher ist mein Eindruck auf schon ein paar Tage alt, dennoch war er so ernüchternd das ich das nicht noch mal brauche. Zum einen erfüllte Teamdrive nur halb die Anforderungen, da es zwar die Daten die Synchornisiert werden auf einem beliebigen Webdav speicher ablegen konnte, aber zum Betrieb dennoch ein Teamdrive-Account benötigt wurde. Damals musste ich zudem beobachten, dass über die Email-Addresse welche ich nur für jenen Account verwendet habe nach einiger Zeit massiv Spam an kam. Zwar kann das Zufall sein, ein unschöner beigeschmack blieb trotzdem, und Teamdrive kann ich guten gewissens keinem Empfehlen.
Als Ersatz für Teamdrive tat sich bald SparkleShare auf. Bei Sparkleshare handelt es sich im Prinzip um ein Frontend für Git, was es zu Synchronisation tut ist nämlich das automatische commiten / pushen und pullen von git repos. Git zu erklären würde hier zu weit führen, nur so viel es ist ein Versionscontrollsystem zum verwalten von Sourcecode. Git an dieser Stelle zu verwenden ist eigentlich keine schlechte Idee, kommt allerdings mit dem ein oder anderen Nachteil: Git ist nicht gut geeignet größere Binärdateien zu verwalten. Auch vergisst git nicht, will sagen alle Dateien die über Sparkleshare synchronisiert wurden liegen, auch nachdem sie aus dem Ordner gelöscht wurden, noch im Git. Das muss kein Nachteil sein, aber man muss es eben wissen (und am besten noch wissen wie man mit git umgeht um diese Altlasten eventuell wieder loszuwerden wenns doch mal zu viel wird). Manchmal muss man halt unter die Haube, ansonsten tut SparkleShare aber sehr gut das was es soll und vorallem das ganze auch Cross-Platform unter Linux und MacOS (ja sogar auch Windows… ;) ).
Kurz darauf macht Owncloud gefühlt mit viel Wind von sich reden. Leider war das Ergebnis sehr ernüchternd, Owncloud kann sicher eine Menge, beim Dateisync zeigt es aber eher ein mangelhaftes Bild. Bei zwei gleichzeitigen Änderungen geht eine einfach Verloren, im nichts und ohne Hinweis. Das geht für mich einfach so garnicht, damit erledigte sich der Owncloud ausflug sehr schnell wieder.
Auch wenn SparkleShare seine Sache im Großen ganzen ganz gut macht halte ich natürlich weiter die Augen offen. So stieß ich die Tage auf ein scheinbar weniger bekanntes Tool namens OmniPresence. Dabei handelt es sich um ein Tool das von der Firma Omni geschaffen wurde, um Synchronisation für ihre eigene Software (OmniOutliner und OmniFocus) zu bieten. Allerdings Synchronisiert das Tool einfach einen Ordner und ist auch dafür gemacht Dateien unabhänig der OmniTools zu Synchronisieren. Als Backend spricht OmniPresence mit einem simplen Webdav-Server, wodurch auch größere und binärdateien kein Problem sind. Einziger Haken, OmniPresence gibt es leider nur für den Mac, sprich sobald es um Synchronisierung von Geräten geht bei denen nicht alle Macs sind scheidet OmniPresence leider aus.
Alles in allem bleibt als SparkleShare mein Favorit, allerdings finde ich OmniPresence von der Oberfläche und dem “Gefühl” her schöner ohne Linux support nützt mir das nur leider wenig.