La première version du projet OpenVox a été présentée, développant un fork du système d'automatisation de la gestion de configuration Puppet, permettant d'automatiser l'administration d'un groupe de serveurs et d'organiser l'exécution centralisée de tâches telles que la gestion des utilisateurs, l'installation de paquets et la mise à jour de la configuration. Il est noté que la première version OpenVox 8.11 est équivalente à la version correspondante de Puppet et peut être utilisée comme un remplacement transparent. Le code du projet est écrit en Ruby et est distribué sous la licence Apache 2.0.
OpenVox est prévu pour être développé comme un soft fork, synchronisé avec la base de code de Puppet et maintenant une pleine compatibilité avec les versions de Puppet. Actuellement, l'équipe qui a créé le fork collabore avec des représentants de l'entreprise Perforce, détentrice du projet Puppet, pour établir un comité directeur commun qui déterminera l'orientation du développement d'OpenVox et de Puppet.
Il est noté que jusqu'à la fin du processus de rebranding et de déploiement du système de test, OpenVox n'est pas recommandé pour des déploiements en production dans des infrastructures critiques. En termes de fonctionnalité, OpenVox prend en charge les mêmes commandes, modules, extensions et configurations que Puppet.
Parmi les objectifs d'OpenVox, on mentionne : la modernisation de la base de code et de l'écosystème (par exemple, l'ajout de support pour des systèmes d'exploitation récents) ; l'orientation du développement sur les besoins de la communauté et des utilisateurs ; la démocratisation du support de la plateforme et la possibilité d'apporter les changements nécessaires, sans tenir compte des exigences commerciales ; le maintien d'une communauté active et réactive.
Comme raison de la création du fork, on cite le changement de politique de l'entreprise Perforce, qui a acquis le projet Puppet en 2022. À l'automne 2024, Perforce a cessé la distribution publique de paquets binaires contenant Puppet, se concentrant sur le développement d'une branche interne et ayant arrêté le développement de la base de code ouverte. La licence de Puppet reste inchangée, mais le code source créé par Perforce n'est plus accessible au public.
Selon les créateurs d'OpenVox, ce projet doit être considéré comme central, car Perforce a essentiellement créé son fork propriétaire de Puppet sur la base d'un code préparé et affiné avec la participation de la communauté. Les développeurs d'OpenVox continueront de faire évoluer la base de code principale, mais ne peuvent pas utiliser le nom Puppet, qui appartient à Perforce. Perforce a tenté d'imposer à la communauté une collaboration unilatérale, où la communauté devait maintenir la version communautaire de Puppet sans offrir d'opportunités et de libertés adéquates. Mais cette collaboration n'a pas satisfait la communauté.
Source : opennet.ru
