This post is available in English at xiphosia.wordpress.com

Ich bin kein Experte zu diesem Thema, aber ich meine das ein wenig Erklärungsbedarf vorhanden ist, wenn es um die Geschichte von LUNI geht. Ich bin noch nicht lange ein Teil der LU Gemeinschaft, aber ich habe einiges darüber gelesen und mit beteiligten Personen geredet. Wenn ich also irgendetwas falsches schreibe, bitte ich darum korrigiert zu werden.

Ich möchte diesen Beitrag hier veröffentlichen, da ich die der einzige Verantwortliche für diesen Blog bin. Dies hier ist meine Sicht der Dinge und ich möchte sie nicht, durch das veröffentlichen auf einer andern, öffentlichen und nicht von mir kontrollierent Seite, verfälschen.

Es war einmal…

Was ist LUNI? LUNI is ein Projekt, mit dem Ziel einen Server für das Spiel LEGO Universe wiederherzustellen. Seine Wurzeln liegen noch vor dem offiziellen Ende von LU, aber es wurde danach fortgeführt. LUNI ist eine Abkürzung und steht für „Leggendary Universe Nations Iperspace“ oder „LEGO Universe, Newly Imagined“ (LEGO Universe, neu erfunden).

Ein Spieler namens pwjones fing Packete, die zwischen Client und Server gesendet wurden, auf, während das Spiel noch bestand. Diese Funde wurden in den originalen LUNI Foren auf SourceForge veröffentlicht. Man fand heraus, das die Packete Huffmann-codiert waren, und humanoid gelang es manche dieser Packete in ihre eigentliche Form zu entschlüsseln.

Eine Gruppe von Entwicklern wuchs zu einem Team zusammen, mit raffa505 als offiziellem Projektleiter, der manche grundlegenden Systeme entwickelt hat, die der Server seiner Vorstellung nach benötigte, u.A. eine MySQL Datenbank-Verknüpfung und Multithreading Systeme.

Zeitgleich hatte humanoid den ersten Server Kreislauf eintwickelt, der in der Lage war mit dem Client zu kommunizieren. Die letzte öffentliche Version wurde „LUNITest v3“ genannt, was für „Lego UNIverse Test-Version 3“ steht. Diese Version ist vermutlich besser bekannt als LUNI 0.3.

Brandstiftung

Irgendwann hat Timtech den LEGO Universe Client auf seine Seite hochgeladen, und später einen kompilierten LUNI Server. Laut einer von ihm betriebenen Seite war es das er LUNI 0.4 nennt. Im Folgenden reichte Raffa eine DMCA takedown notice gegen Timtech ein, und schloss das ursprüngliche Quellcodeverzeichnis, während Timtech mit Diskussionen über GPLv3 Lizenzierung antwortete. Im Endeffekt veröffentlichte Timtech den letzten ihm zugänglichen Quellcode anderswo.

Zu diesem zeitpunkt drehte Raffa durch, hat angeblich Viren in LUNI eingebaut, und auf einem LUNI Wiki warfen Leute Abstimmungen in die Runde, die „Team Timtech“ und „Team Raffa“ gegenüberstellten. Manche Entwickler stimmten Timtech zu, das Raffa übertrieben reagierte, andere stimmten Raffa zu, dass Timtech den Server und Quellcode nicht hätte hochladen sollen.

Dabei sollte man bedenken, dass weder Timtech noch Raffa wirklich zu LU Quellcode beigetragen haben. Raffa hat viel eingebracht, jedoch sind seine SUtil Bibliothek und die Threading oder Ref<> Systeme schrecklich, und ungeachtet von RakNet’s Einschränkungen verwendet. Die eigentliche Zusammenarbeit mit den Client wurde von anderen entwickelt. Timtech war nie ein Entwickler sondern hat nur Dateien zur Verfügung gestellt, und wurde dadurch zum Community Verwalter, der nicht einmal einen Server zum laufen bringen konnte, für den er Spenden bekommen hat.

Vernünftige Menschen

humanoid zu dem sich später lcdr gesellte, beeindruckt am meisten mit seiner Reaktion, die Arbeit im Verborgenen weiterzuführen, aber gleichzeiting einen sehr detailreiche und professionelle Dokumentation ihrer Funde zum Server öffentlich anzubieten.

Jon002 war einer von denen die Timtech zustimmten, er übernahm den Quellcode und dokumentierte sehr viel, jedoch nicht immer präzise.

DarwinAnim8or, der von Anfang an Teil der LU Community war, war so frustriert mit dem LUNI Quellcode, dass er begann seinen eigenen Server zu entwickeln, der „Darkflame LEGO Universe“ oder „DLU“ gennant wird, oft missverstanden als „Darwin’s LEGO Universe“. Er versammelte eine Gruppe Tester um sich, und hat große Fortschritte gemacht.

Summer of 2015

Nach einer kurzen Zeitspanne in der Knightoffaith versuchte LUNI zu reformieren, aber aus persönlichen Gründen aufhören musste, wurde luniserver.com erstellt und begann genutzt zu werden.

Darwin schritt gut voran, implementierte Multiplayer, und veröffentlichte ungefähr eine Stunde Videomaterial einer Testphase auf YouTube. Außerdem hatte sich TheMachine seinem Team angeschlossen.

Gleichzeiting fand mein Bruder timtechsoftware.net, und war sehr erfreut und erzählte mir davon, da wir beide vor langer Zeit LU gespielt haben. Ich habe, aufgrund meines Interesses an Programmieren, LUNI und den LUNI Quellcode heruntergeladen, habe verucht mehr zu erfahren und habe schließlich humanoids und lcdrs Dokumentation gefunden und bin deren IRC Kanal beigetreten.

Dort habe ich Darwin getroffen, eine Menge über den Server gelernt, was mich dazu brachte meine Ferien damit zu verbringen den Quellcode zu verbessern, den ich zum Laufen bekommen hatte. Manche Teile habe ich komplett gelöscht und neugeschrieben, andere massiv verändert, und damit Multiplayer, die Möglichkeit mit dem erstellten Character zu spielen, Chat, Post & einen Teil des Freunde-Systems eingebaut. Ich habe das Projekt dann auf Github veröffentlicht und wurde Teil der Community, wobei ich CuzItsJonny, mater06, CDFalcon und später Knightoffaith und XAQuadrat kennenlernte.

Meine Ferien waren zuende, ich konnte nicht mehr so viel am Server arbeiten, daher erlabte ich CDFalcon einen ersten öffentlichen Server aufzusetzen, nachdem ich mit einigen wenigen Leuten of meinem PC getestet hatte.

Ich wurde habe mich selber durch die Entwicklung des CMS abgelenkt, und aufeghört Fortschritte zu machen. Irgendwann kam Jon002 zurück. CDFalcon hat seinen Server später aufgelöst, nachdem viele Spieler nicht in der Lage waren das Spiel zu starten und um Hilfe bettelten. Timtech missachtete meine Regeln, und veröffentlichte eine Vorversion auf seiner Seite, die er nach einer Beschwerde meinerseits wieder entfernte.

Zum Jahresende…

Ich begann wieder zu entwickeln, und arbeitete an dem Laden von Dateien, wieder indem ich humanoid/lcdr Dokumentation implementierte. Ich fragte was LUR eigentlich sei und wurde der „LEGO Universe Refugees“ Gruppe hinzugefügt. Sherzhaft fragte mich Darwin ob ich bei DLU mitmachen wollte, und ich stimmte zu. Obwohl die Frage ein Scherz war bin ich an dem Abend wirklich DLU beigetreten und gesellte mich damit zu Matt/Extra und Jon002 die vor mit zu DLU stießen.

DLU ist ein privates Projekt, der Quellcode ist nicht öffentlich. Es verfügt nur über eine kleine Gruppe Tester, und es bedeutet auch, dass ich nichts davon erzählen kann woran wir im Moment arbeiten. Aber wir machen Fortschritte und hoffen auf eine spielbares aber nich fertiges Spiel im Januar 2016.

Für LUNI bedeuted das, das „Team Timtech“ keine Entwickler hat, und „Team Raffa“ hat sein Interesse an LUNI verloren, und gibt nur gelegentlich mit seinem Master in Informatik an, oder was auch immer er da erreicht hat.

Darwin sagte DLU wird eine Website brauchen wenn es in Betrieb geht, aber bis dahin gibt es keine öffentliche DLU Community oder Anlaufstelle.

Anhang

A. Zu Lizenzen

Urprünglich hat humanoid seinen Quellcode ohne Lizenz veröffentlicht, was bedeutet, dass er noch immer ihm gehört. Raffa hat diesen in seinen integriert und als Creative Commons mit Namensnennung, nichtkommerziell, ohne Derivate veröffentlicht, zusammen mit GPL für SUtil. Wäre das nicht schon verrückt genug, ließ er überall einen Kommentar zu „Italienischem Copyright-Gesetzen“ einfließen. Dann wechselte er zu CC ohne ohne Derivate, was auch nicht erlaubt ist, da keine CC Lizenz aufgehoben werden kann. Timtech interpretierte LUNI als komplett GPL, Knightoffaith überzeugte Raffa von AGPL. Es gab DMCA Meldungen und Viren, sodass die juristische Situation bestenfalls als unklar zu bezeichnen ist.

Ich hoffe, dass alle zustimmen, das jegliche Lizenzdiskussion zu diesem Zeitpunkt Unsinn ist, und dass humanoid uns seinen Code zur verfügung stellte um damit zu arbeiten, nicht um eine Lizenz daraufzusetzen.

B. Zu Autorbenennung

Timtech ist richtig gut darin Leute zu erzählen, sie sollen LUNIServer bewerben. Das sammelt unerfahrene Leute, erzeugt Frustration und die meisten die diesem Aufruf folgen wissen so wenig, dass sie z.B. anfangen mit mir zu diskutieren, wer öffentliche Server ermöglichte. Das Problem ist, dass er schlecht darin ist Autoren zu erwähnen. Viele kenne diese Hintergrundgeschichte nicht, und sind sisch sicher, das Timtech der Held von LUNI ist, indem er öffentliche Server möglich macht. Das ist einfach nur traurig.

C. Zu Quelloffenheit

Ich mag Quelloffene Programme. Ich hätte nichts entwickeln können, wenn der LUNI Quellcode nicht öffentlich gewesen wäre. Das ist der Grund warum der LUNIServer Github Account noch existiert. Es ist genial, dass man einfach lernen kann damit umzugehen, und wenn ein ernsthafter Entwickler mich private auf Skype fragt, wenn er es nicht starten kann, dann kann es sein, dass ich ihm helfe. Aber die LUNI Geschichte zeigt, das viele nur im Sinn habe, jenes zu bekommen was sie sich vorstellen. Sie unterstützen Timtech weil er den Server zum Download bereitstellt, statt humanoid der den Kern der Software geschreiben hat. Sie bejubeln CDFalcon oder sogar Timtech für die öffentlichen Server, wenn ich muliplayer implementiert habe. Sie wollen die objects.xml Liste um Items zu cheaten, während lcdr Programme hat, die die gesamte Client-Datenbank lesbar machen. Sie wollen Multiplayer, wenn sie Welten erforschen können, Kampfsysteme, wenn sie Multiplayer haben, Gegner, wenn die Waffen funktionieren.

Quelloffenheit hindert uns am voranschreiten, und Leute mit kaum Erfahrung sind stur genug um einen Server anzubieten und deren IP zu veröffentlichen, selbst wenn man ihnen das Gegenteil rät.

Abschied

Ich fange an abzuschweifen, daher sollte ich genau hier aufhören. Ich hoffe dieser Beitrag kann einige Hirne erleuchten und erklären was LUNI wirklich ist. Wer will kann hier kommentieren, ich werde versuchen die ernsthaften zu beantworten.

Schönen Tag noch