Balloon
Balloon est un nouveau petit projet.
Ce n’est pas le premier du genre. Et c’est une discussion aujourd’hui qui m’a un peu motivée.
Ballon peut être vu comme une alternative à Dropbox avec versionnement des fichiers. Ballon pourra fonctionner avec Mercurial et Git (Mercurial pour le moment, mais bientôt Git car depuis aujourd’hui Bitbucket supporte Git. Quelle coïncidence!).
Il manque encore deux ou trois modifications pour qu’il soit utilisable out of the box (gestion de plusieurs dépôts locaux, stockage des mots de passe en local). Mais ça fonctionne déjà très bien.
Pour le moment il suffit de créer un dépôt hg (privé ou public) sur votre serveur personnel (ou bitbucket, Google Code, etc.), puis de lancer Balloon sur vos différents ordinateurs avec l’adresse du dépôt hg. Les clients vont alors cloner le dépôt en local et surveiller les modifications. Par modification jentends: ajout, suppression, renommage, modification du contenu. En fonction de l’événement détecté la commande hg appropriée est lancée de manière transparente, puis un push vers le dépôt hg est effectué. À partir de ce moment les autres clients via un simple pull détectent les modifications et mettent à jour leur dépôt local. Tout ça de manière transparente évidemment.
Et vous savez quoi? Ça fonctionne! Les messages des commits correspondent aux divers événements détectés sur mon dépôt local (Added quand j’ai ajouté un fichier, Removed quand j’ai supprimé un fichier, etc.).
Niveau sécurité une connexion HTTPS est utilisée et plus tard j’ajouterai une authentification avec certificat (mot de passe chiffré pour le moment).
Voyons ce que ça va donner.