Die erste Version des OpenVox-Projekts wurde vorgestellt, das einen Fork des Konfigurationsmanagement-Systems Puppet entwickelt. Dieses System ermöglicht die Automatisierung der Verwaltung einer Gruppe von Servern und die zentrale Durchführung von Aufgaben wie Benutzerverwaltung, Paketinstallation und Konfigurationsaktualisierung. Es wird darauf hingewiesen, dass die erste Version von OpenVox 8.11 dem entsprechenden Puppet-Release entspricht und als nahtloser Ersatz verwendet werden kann. Der Code des Projekts ist in Ruby geschrieben und wird unter der Apache 2.0 Lizenz veröffentlicht.
OpenVox wird als soften Fork entwickelt, der mit der Codebasis von Puppet synchronisiert ist und die volle Kompatibilität mit den Puppet-Versionen beibehält. Das Team, das den Fork erstellt hat, arbeitet derzeit mit Vertretern von Perforce, dem Eigentümer von Puppet, an der Bildung eines gemeinsamen Führungsausschusses, der die Entwicklungsrichtung von OpenVox und Puppet bestimmen wird.
Es wird darauf hingewiesen, dass OpenVox bis zum Abschluss des Rebranding- und Testsystem-Einführungsprozesses nicht für produktive Einsätze in kritischen Infrastrukturen empfohlen wird. Funktional unterstützt OpenVox die gleichen Kommandos, Module, Erweiterungen und Konfigurationen wie Puppet.
Zu den Zielen von OpenVox gehören: die Modernisierung des Code-Basis und des Ökosystems (z. B. die Hinzufügung der Unterstützung aktueller Betriebssysteme); die Fokussierung der Entwicklung auf die Bedürfnisse der Community und der Nutzer; die Demokratisierung der Plattformunterstützung und die Möglichkeit, notwendige Änderungen zu implementieren, ohne auf geschäftliche Anforderungen Rücksicht nehmen zu müssen; die Förderung einer aktiven und responsiven Community.
Die Ursache für die Entstehung des Forks ist die Änderung der Unternehmenspolitik von Perforce, die im Jahr 2022 das Puppet-Projekt übernommen hat. Im Herbst 2024 stellte Perforce die öffentliche Verteilung von Binärpaketen mit Puppet ein, konzentrierte sich auf die Entwicklung eines internen Branchs und stellte die Entwicklung der offenen Code-Basis ein. Die Lizenz für Puppet blieb unverändert, aber der von Perforce erstellte Quellcode ist nicht mehr öffentlich zugänglich.
Laut den Entwicklern von OpenVox sollte dieses Projekt als zentral betrachtet werden, da Perforce im Wesentlichen einen proprietären Fork von Puppet auf der Grundlage eines von der Community vorbereiteten und getesteten Codes geschaffen hat. Die Entwickler von OpenVox werden die Hauptcodebasis weiterhin weiterentwickeln, können jedoch nicht den Namen Puppet verwenden, der Perforce gehört. Perforce versuchte, der Community eine einseitige Zusammenarbeit aufzuzwingen, bei der die Community die Community-Version von Puppet unterstützen sollte, ohne dabei angemessene Möglichkeiten und Freiheiten zu erhalten. Eine solche Zusammenarbeit war jedoch für die Community nicht akzeptabel.
Quelle: opennet.ru
