De MIT à AGPL : pourquoi on a changé de licence
Blocks Beyond The Stars est open source — depuis le début. Mais sous quelle licence ? Ça, on l'a changé en profondeur en cours de route : de la licence permissive MIT à l'AGPL-3.0. Voici pourquoi.
Ce que MIT aurait signifié : avec MIT, n'importe qui peut prendre notre code, le modifier et le revendre comme produit fermé — sans rien rendre en retour. Pour des bibliothèques, c'est souvent exactement ce qu'il faut. Pour un jeu complet avec des serveurs, ça nous semblait injuste : quelqu'un aurait pu prendre notre travail, en tirer un service de serveurs commercial et garder les améliorations pour lui.
Ce que signifie l'AGPL : au fond, l'AGPL-3.0 dit : prends tout, modifie tout — mais si tu le redistribues ou le fais tourner comme service en ligne, tes modifications doivent elles aussi être ouvertes. Ce « ou le fais tourner comme service en ligne », c'est la différence décisive avec la GPL classique, et ça colle parfaitement à un jeu multijoueur. Quiconque fait tourner un serveur avec notre code rend quelque chose à la communauté. Héberger soi-même un serveur pour ses amis et sa famille ? Expressément bienvenu — il y a même un guide pour ça.
Et les contributeurs ? Avec le changement de licence est arrivé un Contributor License Agreement (CLA), géré automatiquement lors de la première pull request. Ça a l'air bureaucratique, mais ça protège les deux côtés : les conditions dans lesquelles les contributions entrent dans le projet sont réglées sans ambiguïté.
Le changement a pris deux jours de travail — textes de licence, en-têtes, bot CLA, documentation. Et il a donné au projet une base sur laquelle on peut dire à des inconnus, la conscience tranquille : venez participer, ça reste ouvert.
Commentaires