title: Stockage décentralisé
Les aspects de l’architecture qui nous semblent incontournables:
- La solution doit reposer sur un protocole, et non sur une implémentation ;
- L’auto-hébergement de l’ensemble doit être simplissime ;
- L’authentification doit être pluggable, voire décentralisée (OAuth2, FxA, Persona) ;
- Les enregistrements doivent pouvoir être validés par le serveur ;
- Les données doivent pouvoir être stockées dans n’importe quel backend ;
- Un système de permissions doit permettre de protéger des collections, ou de partager des enregistrements de manière fine ;
- La résolution de conflits doit pouvoir avoir lieu sur le serveur ;
- Le client doit être pensé «*offline-first*» ;
- Le client doit pouvoir réconcilier les données simplement ;
- Le client doit pouvoir être utilisé aussi bien dans le navigateur que côté serveur.
Les amis (ex-)pythonistes actuellement chez Mozilla sont en train de faire des choses intéressantes. Avec un blog qui me rappelle à chaque fois Georges Clooney, merci les gars. Un petit retour à chaud sur la stratégie adoptée :