Docker

Docker est un logiciel libre de gestion de paravirtualisation qui permet d’isoler et d’allouer dynamiquement des ressources physiques. Il garantit la portabilité d’application et de leur dépendances à l’aide de containers et s’impose comme un standard de facto.

Docker n’est pas un commun : la société commerciale Docker Inc garde les rôles clef de la gouvernance des différents produits et services, même si elle est ouverte et transparente. Cette positione est assumée, comme l'illustre le rôle du Benevolent dictator for life (BDFL) assuré par le fondateur Solomon Hykes.

Produits et services

hub.docker.com

Service propriétaire de Docker Inc qui regroupe des contributions de la communauté. Il existe au moins une alternative, mais qui perd l’intérêt du service centralisé.

  • Images communautaires : possible pour tous avec inscription au préalable.

  • Images officielles gérées par docker.com avec un processus d’habilitation [email protected] et une équipe de mainteneurs (à noter, d’une société tierce : infosiftr.com).

Le logiciel libre Docker

  • Une gouvernance du projet, non démocratique, mais transparente et ouverte à des extérieurs de Dockers Inc via GitHub. GitHub est l’outil de collaboration et de travail, pas d’un simple dépôt de code ouvert a posteriori.

  • Une gouvernance générale de tous les projets avec un governance advisory boardqui reprend 6 principes d’une gouvernance ouverte.

  • Un détail des rôles et une consolidation automatique des mainteneurs des différents projets.

La communauté Docker

La communauté gère essentiellement la documentation, les forums, et le site github.com/docker/docker.github.io avec code et contenu disponible sous apache 2.0

Analyse

Pour appliquer la grille de lecture proposée dans ce document (version 2017) :

Constituant

Modalités de contribution

Modalités d’animation

Commun

Usage (hub.docker)

Utilisation du hub : docker pull

Images officielles vs personnelles

Plateforme mise à disposition par Docker Inc et gouvernance partagée sur les images officielles

Code source (docker CE)

Pull Request

Fichier MAINTAINERS

Hébergé sur GitHub

Données (hub.docker)

Création de repository sur le hub

Communauté

Documentation rédigée par la communauté

Contrôlée par Docker Inc, mais sous licence apache 2.0

Marque

La commande docker pointe naturellement vers le hub docker propriété de Docker Inc

Propriété de Docker Inc

Stratégie

MAINTAINERS.md : Docker Inc garde le dernier mot

Acteur

Individus

Docker Inc