Sparkleshare
De mobiele clients voor iOS en Android voor de opensourceoplossing Sparkleshare zijn al enkele jaren oud. Je moet daar een dashboard-project bij gebruiken waar de ontwikkeling inmiddels van is stopgezet. Daarom zijn ze niet de moeite van het bekijken waard. De ontwikkeling van Sparkleshare zelf, dus de clientsoftware voor macOS, Windows en Linux, wordt wel actief voortgezet en is beschikbaar in de vorm van bijgewerkte flatpak-pakketten.
Een servercomponent is er niet: de Sparkleshare-clients communiceren via SSH met een of meerdere centrale Gitrepository's. Het is dus geschikt als back-end voor elke Gitomgeving zoals GitHub en diens alternatieven, maar ook voor een eenvoudige Linux-server met een actieve SSHserver en geïnstalleerde Git-commandline. Als je zoiets nog niet hebt draaien, dan helpt het shell-script 'dazzle' bij de set-up daarvan op gangbare Linux-distributies.
De clients genereren daarbij een SSH-sleutelpaar zonder wachtwoord, waarvan dn het openbare deel met toegangsmachtigingen in de repository's wordt gezet. Helaas lijkt het niet mogelijk om bestaande SSH-sleutels in dit proces te integreren als die met een wachtwoord beveiligd zijn. Uit de informatie op GitHub daarover is op te maken dat het niet altijd lekker loopt tussen de automatisch opgeroepen git-commando's en een SSH-agent.
Het idee om op bewezen technologie als Git en SSH te leunen is aantrekkelijk. Sparkleshare hoefde daardoor veel dingen niet zelf te implementeren. Als je enigszins bekend bent met SSH en Git, vind je je weg redelijk eenvoudig, mits je het basisconcept begrijpt. De synchronisatieprotocollen zitten in de repository history en kunnen via de Git-functies worden opgeroepen. Oude versies van bestanden zijn ook eenvoudig te vinden. Bovendien is het een goed idee om het veel gebruikte en robuuste SSH-protocol in te zetten. Als alternatief voor een webclient raadt de maker aan om Gitlab te gebruiken, of een vergelijkbare Gitweb-front-end. Die bieden ook meteen een makkelijk gebruikersbeheer. Met Git-clients kun je ook via iOS en Android de gegevens in een Sparkleshare git-repository benaderen. eenvoudig concept met bewezen techniek beheer via de commandline mobiele apps verouderd