Warnung vor OpenNebula

TL;DR: Nach dem, leider, stark fehlerbehafteten Release 5.10 hat sich die OpenNebula-Führung entschlossen, künftige Releaseupgrades nur noch nach Nasenfaktor zu erlauben.

Ich habe OpenNebula vor ein paar Jahren kennen- wie schätzen gelernt und es gerne weiter empfohlen; umso mehr schmerzt es mich, nun vor dem Einsatz von OpenNebula warnen zu müssen. Aber nachdem die Projektleitung im letzten halben Jahr der Open Source Definition den Rücken gekehrt hat, bleibt keine Alternative:

The OpenNebula Community Edition is released under Apache License 2.0 , and our commitment to the Open Source Definition remains intact. Users of OpenNebula CE retain all the rights that this license has always provided, including the option to use a specific version of the product for as long as they want . Just a reminder: open source licenses protect both users’ and developers’ rights and freedoms.

Lies: Du kannst 5.10 solange nutzen, wie Du willst. Du kannst auch 5.12 nutzen, solange Du willst. Ob Du aber von 5.10 nach 5.12 upgraden darfst, entscheidet jetzt irgendeine diffuse Instanz anhand eines Nasenfaktors:

Thanks for your interest in OpenNebula. We are evaluating your request. You will receive an email within a few days with the migration package if you have provided the required info and meet the terms of the OpenNebula Software License Agreement for Non-Commercial Use.

Über das Tool onedb, welches bisher einfach bei Releaeupgrades ggf. notwendige Schema-Änderungen nachzog, blockiert das OpenNebula-Management nun Releaseupgrades der Nutzer. Diese müssen per Webformular bitte-bitte machen und erhalten, vielleicht, irgendwann die Schlüsseldateien, damit onedb seine Arbeit machen kann:

root@one-1:~# onedb upgrade -v -s /var/lib/one/one.db
Version read:
Shared tables 5.10.0 : Database migrated from 5.2.0 to 5.10.0 (OpenNebula 5.9.80) by onedb command.
Local tables  5.10.0 : Database migrated from 4.90.0 to 5.10.0 (OpenNebula 5.9.80) by onedb command.

Sqlite database backup stored in /var/lib/one/one.db_2020-8-20_0:8:42.bck
Use 'onedb restore' to restore the DB.

>>> Running migrators for shared tables
Database already uses version 5.10.0

>>> Running migrators for local tables
Database already uses version 5.10.0

Total time: 0.08s
ERROR: Database upgrade to the latest versions (local 5.10.0, shared 5.10.0)
wasn't successful due to missing migration descriptors. Migrators are
provided as part of Enterprise Edition for customers with active subscription.
For community with non-commercial deployments they are provided via a
dedicated migration package, which must be obtained separately.

The database will be restored
Sqlite database backup restored in /var/lib/one/one.db

Lesen wir doch mal die OSD, von der OpenNebula angeblich noch so viel hält:

The Open Source Definition

Introduction

Open source doesn’t just mean access to the source code. The distribution terms of open-source software must comply with the following criteria:
[…]

5. No Discrimination Against Persons or Groups

The license must not discriminate against any person or group of persons.

6. No Discrimination Against Fields of Endeavor

The license must not restrict anyone from making use of the program in a specific field of endeavor. For example, it may not restrict the program from being used in a business, or from being used for genetic research.
[…]

Möglicherweise ist es eine Grauzone, ob die für ein Upgrade auf eine neue Version notwendige Software auch unter der gleichen Lizenz bereitgestellt werden muß wie die unsprüngliche Software — ich denke, welcher Winkeladvokat dieses schattige Plätzchen den OpenNebula-Verantwortlichen empfohlen hat, sollte besser nie öffentlich werden. Fakt ist auch: nach 5.10 kam man ohne diesen Firlefanz!

Nachdem OpenNebula-Updates effektiv nur noch kommerziellen Subscribern sicher sind, setze ich darauf, die die bisherigen F(L)OSS-Unterstützer dem Projekt die Rote Karte zeigen — mit den Füßen.

Und ob dieser Sinneswandel zum CloseSource-Projekt mit den multiplen EU-Födermitteln (»Public Money — Public Code!«) kompatibel ist — ich denke, das sollte mal überprüft werden.

Anyway: OpenNebula hat sich das eigene Grab geschaufelt. Schade.