URL: https://linuxfr.org/users/barmic/journaux/un-service-ouvert Title: Un service ouvert ? Authors: barmic Date: 2016年02月17日T23:25:54+01:00 License: CC By-SA Tags: Score: 11 Je ne prends pas souvent ma plume de journaliste, mais cette fois-ci je m'attaque à un sujet sacrément trapu : une proposition de définition d'un service ouvert (rien que ça...). Il est très courant de voir dans les communautés de logiciels libres des gens amalgamant les notions de logiciel libre avec un service. Par exemple en considérant qu'un service qui fonctionne avec du logiciel libre c'est « bien ». Hors le fait qu'un service fonctionne avec du logiciel libre n'apporte aucune liberté ni garantie à l'utilisateur. C'est pour ça qu'au fil du temps, je me suis mis à chercher les critères de qualité d'un service. Note : ma définition est largement incomplète et je ne doute pas que vous saurez me le faire savoir. Il s'agit, au mieux, d'une ébauche, au pire, juste d'une pensée se voulant constructive. La définition ----------- ### Un service Un service est une application que l'on utilise activement sans pour autant qu'elle soit exécutée sur une machine à laquelle l'utilisateur a accès. Ainsi il est à noter que par exemple si j'installe une application A en auto-hébergé chez moi, il ne s'agira pas d'un service pour moi, mais que ce sera un service pour l'ami a qui je propose l'accès mais qui est à 800km de chez moi. Cette distinction est importante car à partir du moment où l'on a un accès à la machine qui exécute le code, c'est la notion de logiciel libre qui va primer (il n'y a pas de différence fondamentale entre la machine actuellement sur mes genoux et mon serveur privé chez OVH). En effet la différence importante entre un service et un logiciel consiste au fait que l'on ne maîtrise pas l'exécution d'un service. ### Un service ouvert Un service ouvert est un service qui ne va pas enfermer les données de l'utilisateur. Puisqu'il est impossible d'avoir la moindre garantie ni le moindre contrôle sur un service, la chose la plus importante consiste à garder un certain contrôle sur vos données. AMHA il y a plusieurs niveaux de libération des données : * Pas de libération. Le service est une vitrine et il est impossible ou extrêmement difficile d'en extraire vos données. * Niveau 1 : le service fonctionne grâce à un logiciel installable chez vous et il vous donne accès à la version brute de ses données. Cette libération est utile mais extrêmement limité car elle contraint à garder toujours le même logiciel. * Niveau 2 : le service fournit les données dans un format lisible. Il permet l'export des données dans un format XML, JSON, YAML, ... dont la structure est facile à manipuler pour un développeur. Ce niveau facilite l'utilisation d'un logiciel tiers mais demande un travail potentiellement conséquent pour effectuer la migration. * Niveau 3 : le service fournit les données dans un format commun. C'est un format commun avec une panoplie d'autre logiciels, voir un standard de fait. L'import est très simple. * Niveau 3' : le service fournit les données dans un format standard défini par un organisme reconnu. #### Limites Cette définition n'aborde qu'une facette des services : la libération des données. Il reste des points toujours impossibles de maîtriser (la garantie que les données ne sont pas revendues sous leur forme originelle ou non par exemple). J'espère que cette définition en aura fait réfléchir et que vous aurez pleins de remarques pertinentes dessus.

AltStyle によって変換されたページ (->オリジナル) /