Phoenix&Co., Kakadu, Linden Lab und der Rest…

Linden Lab ist mal wieder auf Kriegspfad, so sehen es jedenfalls viele Verschwörungstheoretiker. Deren Meinung ist ganz einfach diese: Linden Lab verfolge eine Strategie, alle wichtigen alternativen Viewer uninteressant zu machen, so dass man geradezu gezwungen ist, den unglücklichen Viewer 2.x von Linden Lab zu benutzen. Diese Theorie ist weit verbreitet und macht immer wieder die Runde, was die Vertreter dabei allerdings  übersehen ist der einfache Fakt, dass das Linden Lab herzlich egal ist, mit welchem Viewer man auf das Grid zugreift, Hauptsache man greift darauf zu und lässt sein Geld dort. Das Geschäftsmodell von Linden Lab basiert nämlich nach wie vor Großteils auf der Landvermietung und nichts anderem, der Viewer der Wahl ist dabei wirklich herzlich egal.

Nun ist es so, dass alle Texturen in Second Life auf dem Bildformat JPEG2000 basieren (nähere Erklärung in diesem Blogpost von mir). JPEG2000 ist eine sehr stark verlustbehaftete Bildkomprimierung und benötigt sehr viel Rechenzeit.

Der Viewer von Linden Lab benutzt dafür eine kommerziell vertriebene Programmbibliothek aus dem Hause Kakadu Software, während die meisten alternativen Viewer dafür das deutlich langsamer arbeitende OpenJPEG benutzen, welches Opensource ist (wen es interessiert, hier gibt es dazu viele Benchmarks, Kakadu gewinnt dabei immer). Nun war es bisher aber möglich, und der Code dafür stammt von den Lindens selbst, dass man einem alternativen Viewer wie meinetwegen Phoenix dazu überreden kann, die Bibliothek aus dem Hause Kakadu zu benutzen. Man musste dafür nur die Programmbibliothek llkdu.dll aus dem Verzeichnis eines offiziellen Second Life Viewers in das Verzeichnis des alternativen Viewers kopieren, neu starten – fertig. Das ist eine Sache, die auch viele gemacht haben, der alte Emerald kam am Ende sogar mit einer eigenen Version dieser Bibliothek namens emkdu.dll daher. Dies war für viele ein schöne, gern gesehene Sache, da doch so der alternative Viewer vor allem auch auf älteren Prozessoren spürbar flotter arbeitete.

Die Technik, die dabei eingesetzt wird, nennt sich DSO – dies steht für „Dynamic Shared Object“ und ist nichts anderes als eine zur Laufzeit geladene Programmbibliothek. Im Falle der Second Life Viewer wird diese Bibliothek direkt aus dem Programm heraus geladen, die dafür notwendigen Routinen befinden sich im Quellcode in der Datei llimage/llimagej2c.cpp. Das Vorhandensein der KDU-Bibliothek ist dabei für keinen der Viewer ein Muss, weil er nicht gegen diese Bibliothek gelinkt worden ist. Ist diese nicht vorhanden, läuft er dennoch und benutzt statt dessen als Fallback OpenJPEG. Ist allerdings auch OpenJPEG nicht vorhanden, dann startet er erst gar nicht richtig und quittiert das mit einer Fehlermeldung.

So. Die Codebasis, auf der alle bisherigen alternativen Viewer basieren, steht unter der GPLv2 inkl. einiger Ausnahmen, einer sog. FLOSS, damit man gegen Bibliotheken linken darf, die nicht mit der GPL kompatibel sind, die der Viewer aber zum Laufen benötigt (Snowstorm steht unter der LGPL, aber auf dessen Basis gibt es bisher keinen alternativen Viewer).

Was aber ist die GPL? Die GPL (Wikipediartikel dazu und Post von Kris Köhntopp) ist die Softwarelizenz, unter der dieser Code vertrieben wird und die genau festlegt, was man damit machen darf und was nicht. Das zentrale Wesen der GPLv2 ist dabei, dass sie virulent ist. Code, der einmal unter der GPL publiziert worden ist, bleibt das auf alle Zeit und alle daraus abgeleiteten Programme müssen ebenfalls unter dieser Lizenz zur Verfügung gestellt werden. Wichtig dabei ist, dass die GPL sagt: du musst mit mir kompatibel sein! Wenn man ein Projekt leitet und Code damit baut, der zum Teil auf Produkte mit anderen, inkompatiblen Lizenzen basiert, dann verstösst man damit gegen die GPL. Will man gegen lizenzmässig inkompatible Bibliotheken linken, dann braucht es eine FLOSS, so wie Linden Lab das getan hat.

Nun wird die KDU-Bibliothek als „Black Box“ benutzt. Das bedeutet, der Viewer checkt, ist sie da und lädt sie dann zur Laufzeit, ansonsten funktioniert das Programm auch ohne. Das Vorhandensein von KDU ist keine Voraussetzung für das Funktionieren des Viewers an sich. Damit bewegt man sich lizenzmässig gleich auf einem Drahtseilakt, aber möglich ist dieses durchaus. Letztendlich wäre es ein Fall für die Juristen, das abzuklären.

Jedenfalls sagt jetzt Linden Lab nun dies: „Wer alternative Viewer baut, die auf das Grid zugreifen wollen, der darf die KDU egal welcher Form nicht mehr nutzen können.“ und daran scheiden sich jetzt die Geister. Es bedeutet für die Benutzer von alternativen Viewern eine gehörige Verschlechterung der Ladezeiten und der Aufruhr ist dementsprechend groß. Es hat zudem Auswirkungen auf die in world Wirtschaft, da OpenJPEG mit einigen Texturen einfach nicht klar kommt und diese bestenfalls falsch darstellt, wenn überhaupt. Sollten dies natürlich Height Maps für Sculpties sein, dann guckt man schön in die Röhre. Entsprechend sauer sind viele auf Linden Lab und meinen sarkastisch, LL wolle die letzten verbliebenen Avatare nun auch noch endgültig aus Second Life vertreiben.

Nun ist die Begründung von Seiten Linden Labs, mit der sie das durchsetzen wollen, auch reichlich dünn: sie begründen das mit einem Verstoß gegen die GPL. Die meisten Entwickler alternativer Viewer sehen das naturgemäß anders, aber kommen in der Mehrheit Linden Labs Wünschen dennoch nach.

Warum? Weil Linden Lab eine ganz einfache Stellstchraube hat, mit denen sie die Entwickler dazu bewegen können: sie müssen keinen alternativen Viewer aufs Grid lassen, der ihnen nicht gefällt. Das ist der Knüppel im Sack, mit dem Linden Lab zur Not arbeiten kann, Emerald hat das bereits ja zu spüren bekommen.

Über den Grund, warum Linden Lab auf einmal diesen Schritt vollzieht, gibt es auch so einige Spekulationen. Am wahrscheinlichsten ist dieser, dass Kakadu Software Linden Lab mit der juristischen Keule in Form massiver Schadensersatzzahlungen wegen möglicher Lizenzverletzungen gedroht hat. Denn was Linden Lab mit der llkdu.dll geschaffen hat ist nichts anderes als eine beliebig kopierbare Variante dieser proprietären Bibliothek, die von jedem beliebigen Programm unter Windows, Linux und Mac OX S aufgeruft werden kann, um JPEG2000 zu handhaben. Die dafür notwendigen Schnittstellen sind ja offen im Quellcode von Linden Lab dokumentiert und so ist das ein leichtes. Es ist durchaus möglich, dass dies auch bereits geschehen ist, jedenfalls ist das so oder so eine Sache, die man natürlich im Hause Kakadu Software nicht gerne sehen dürfte.

Wenn dem aber so ist, dann sollte Linden Lab wenigstens auch so ehrlich sein und das offen zugeben. So aber kommen die meisten Entwickler mit der geballten Faust in der Tasche den Forderungen Linden Labs nach, aber bezeichnen die Begründung bestenfalls als unehrlich, meist eher noch als verlogen. Den Schaden tragen jedenfalls alle Benutzer, die lieber mit einem alternativen Viewer unterwegs sind in Form deutlich langsamerer Texturaufbauzeiten davon. Bis OpenJPEG die Qualität und Geschwindigkeit von Kakadu erreicht, dürfte noch einiges an Zeit vergehen, Bildkomprimierung ist ein ungeheuer theoretisches und ekliges Feld der Programmierung.

ASL, please…

Ich dachte bisher, dass die alte Form des ersten Beschnupperns namens „Age, Sex, Language please“ vorbei sei – aber habe mich geirrt. Heute habe ich mit jemandem gimmt, und derjenige wollte auch zuerst „Woher kommst du genau?“ und „Wie alt bist du?“ wissen.

Ich bin nicht in SL, um das jeden unbedingt direkt auf die Nase zu binden und dementsprechen kreatief können meine Antworten dann auch schon mal ausfallen… 😉

OOC-Admins, RP-Moderatoren und was sie ausmacht

Diesen Artikel schreibe ich wegen Zasta, der gerade als OOC-Admin einen mächtigen Blues vor sich herschiebt und sich gerade daran richtig aufzureiben scheint, aus überwiegend eigener Erfahrung. Ich war über ein Jahr lang OOC-Admin auf einer Rollenspielsim gewesen und habe da nun wirklich alles mitgemacht, was man so mitmachen konnte.

Auf jeder Rollenspielsim in Second Life gibt es, oftmals in Personalunion, mindestens einen OOC-Admin und einen RP-Moderator. Zu 90% der Fälle ist also ein OOC-Administrator auch gleichzeitig RP-Moderator und führt auch dessen Tätigkeiten aus. Besser ist es natürlich, man bekommt im Laufe seiner Karriere diese Herrschaften möglichst erst gar nicht zu Gesicht, denn eine Faustregel sagt, dass für viele ein RP bereits gelaufen und hoffnungslos verloren ist, wenn nach dem OOC-Administrator gerufen wird.

Worum geht es aber bei den beiden Jobs und was sind die Unterschiede? Fangen wir einmal mit dem RP-Moderator an. Moderator kommt vom lateinischen Verb „moderare“, das wörtlich „mäßigen“, „steuern“ und „lenken“ bedeutet. Es geht also um eine Person, die eine gewisse Lenkungsfunktion inne hat. Ein RP-Moderator ist jemand, der dazu hauptsächlich dazu da ist, festgefahrene Plays wieder flott zu machen und bei kleineren Streitereien diese zu schlichten. Voraussetzung dazu ist, dass beide Parteien dazu natürlich willens sind, diesen anzurufen und dann dessen Ratschlag auch zu befolgen.

Ein RP-Moderator ist also jemand, der möglicherweise lenkend ins aktive Rollenspiel eingreift um dafür zu sorgen, dass es flüssig weitergehen kann. Je nach eigenem Gusto wird dabei der RP-Moderator von sich aus tätig oder erst dann, wenn er angefordert wird. Die meisten RP-Moderatoren werden erst dann aktiv, wenn man sie darum bittet.

Geht es allerdings darum, dass Regeln des RPs an sich verletzt worden sind, wird meistens ein OOC-Administrator angerufen. Dessen primäre Aufgabe ist es für die Einhaltung der Regeln zu sorgen, und wenn nötig, eine Entscheidung zu fällen. Diese Entscheidung ist dann (so die Theorie und sich die Spieler ihr nicht einfach entziehen) für beide Parteien bindend und über den OOC-Administrator hinaus gibt es auch nichts mehr. Friß‘ oder Stirb kann man da nur sagen. Im Gegensatz zum RP-Moderator wird der OOC-Administrator in der Regel auch die Macht haben, missliebige Avatare notfalls von der Sim zu kicken oder gleich zu bannen. Ebenfalls ist es mehr die Aufgabe eines OOC-Administrators, mit anderen Gruppen ggf. mal ein „No Combat“ zu verabreden oder auch als letztes Mittel ein No RP auszusprechen.

Gesetzt den Fall, zwei Parteien streiten sich über irgendwelche Regelverletzungen, dann wird der OOC-Administrator sich idealerweise beide Parteien anhören, kurz darüber nachdenken und dann eine Entscheidung fällen. Nicht mehr, nicht weniger.

Das ist dann auch der wichtige Unterschied zwischen einem Moderator und Administrator – ein Moderator lenkt das RP und er versucht es am Laufen zu halten während ein Administrator bei Streitigkeiten angerufen wird, die meistens die Regeln betreffen und dann eine Entscheidung trifft, wie es weitergehen könnte.

Nur sind, wie schon gesagt, die Grenzen zwischen beiden Jobs fließend und auf den meisten Sims gilt, dass die OOC-Administratoren auch gleichzeitig die Arbeit der RP-Moderatoren mit übernehmen.

Kraft des Amtes hat man damit eine gewisse Autorität inne, derer man sich bewusst sein sollte. Man muss sich darüber klar sein, dass man in dieser Position absolut nicht Everybody’s Darling sein kann noch sein wird, sondern es fast immer jemanden geben wird, der sich auf die Füße getreten fühlt. Das gehört zu dem Job dazu, damit muss man leben und man muss es aushalten können. Wichtig dabei ist, dass man seine Entscheidung sorgfältig abwägt, sie begründen kann und sobald man sie getroffen hat, davon auch nicht mehr abweicht. Denn wer nachgibt, der gilt als weich, formbar und wird erst recht mit niedrigem Ansehen belohnt sowie ständigen Anfragebombardements, doch das und jenes zu tun und vielleicht könnte man doch bitte, bitte, bitte nochmal seine Entscheidung nicht ein ganz klein, klein wenig überdenken? Das kann es also nicht sein.

Weiterhin gilt als Grundsatz für die Arbeit eines solchen Admins: gerade so viel wie nötig und so wenig wie möglich. Wer ständig die proaktive Schiene fährt und alles versucht direkt im Vorfeld zu regeln, der kann das tun, nur hat er am Ende den ganzen OOC-Mist einer Sim und darüber hinaus am Bein und kommt nicht mehr wirklich zu seinem Spiel. Viel Spaß dabei, das hält keiner allzu lange durch, ohne einen mächtigen Rappel zu bekommen!

Weiterhin heißt Administrator zu sein auch nicht, dass man ständig auf der Sim sein muss und ein schlechtes Gewissen bekommen muss, wenn man mal nur zehn Minuten woanders ist oder einen Abend verreist. In der Jobbeschreibung ist auch nicht inbegriffen, dass man ständig auf Knopfdruck hüpfen muss, nur wenn jemand einem anfordert, es gibt auch wichtigeres als dieses Amt. Wer natürlich ständig hüpfen sollte, der wird einerseits beliebt werden nach dem Motto „Boah, endlich mal einer, der immer und sofort da ist!“, andererseits verliert man sich natürlich auch da drin, da sich das garantiert herumspricht und man dann ständig angefordert werden wird. Man muss in dem Job wirklich lernen, Prioritäten zu setzen. Das bedeutet, wenn nicht gerade wirklich die Sim untergeht und es noch Zeit hat, dann sollen die Leute es auch mal ruhig selber regeln, einem den Sachverhalt auf Notecards zum späteren Lesen geben oder eben auch mal einen anderen Admin mit der Arbeit erfreuen. Man ist es schließlich meistens nicht alleine und muss wahrlich nicht alle Arbeit mit aller Gewalt an sich ziehen.

Das Wichtigste ist aber, dass man sich eine gewisse LMAA-Grundhaltung angewöhnt und nicht zu viel darauf gibt, was dann die Leute von einem halten oder über einen reden. Wer das schafft, für den wird sich auch der Job des OOC-Administrators in einem erträglichen Rahmen bewegen, ansonsten reibt man sich nur noch irgendwann völlig auf, verbiegt sich ohne Ende, bekommt den Megafrust und geht dann irgendwann völlig unter. Das kann mitunter auch schneller kommen, als einem lieb ist.

OOC-Administrator zu sein heißt nicht, dass man ständig wie ein Kindergärtner auf seine kleinen Lieben schaut und dafür sorgt, dass sie keinen Mist machen. Immerhin sind das alles erwachsene Mitmenschen, die durchaus auch alleine in der Lage sein sollten, miteinander auszukommen.

Immerhin sind wir hier noch alle freiwillig da, um Spaß zu haben, und nicht dafür, ständig unentgeltlich nur noch irgendwelche OOC-Dramen von anderen zu bearbeiten und die Feuerwehr zu spielen.

Begegnungen der sonderbaren Art im Hypergrid

Gestern war es mal wieder soweit, ich fuhr meine Opensim Barthausen hoch und ging dann im Hypergrid auf Entdeckungstournee. Schließlich blieb ich auf einer Freebiesim hängen und es entstand in einer Höhle spontan mit insgesamt vier Leuten eine kleine Gesprächsrunde, die es in sich hatte.

Mit dabei war jemand, der jede Verschwörungstheorie, und sei sie noch so mistig und unbewiesen, in sich aufgesogen hatte wie ein Schwamm und ständig ohne Nachdenken dann in einer Tour wiederholte. Das war faszinierend, man merkte, er hatte überhaupt keine Ahnung, sondern plapperte alles nur wie eine Schallplatte mit Sprung nach und wenn man Fragen stellte, die in die Tiefe gingen, dann war da nichts, bestenfalls ignorierte er sie, ansonsten machte er lieber gleich das nächste Thema auf. Aber es war interessant, einmal so viel geballte Inkompetenz in einer Person konzentriert beobachten zu können.

Klimawandel? Fehlanzeige, wenn die Sonne hustet, ist die Erde eh weg und vor 500 Jahren gab es schon Bauernhöfe in Grönland. Von Zwischenwarmzeiten und dergleichen hat der gute Mann nie was gehört gehabt. Atomkraftwerke? Unverzichtbar, nur dass irgendwann das Uran ausgehen wird, war ihm total neu. Erdöl? Das erneuert sich ständig selbst, nur warum einer der Väter der abiotischen Genesetheorie des Erdöls nach seiner eigenen Methode bei Probebohrungen nichts fand, darauf wusste er auch nichts zu sagen, ebenso wenig, wie er dann sog. Biomarker im Erdöl erklären solle noch wusste er überhaupt, was Biomarker sind und wieso man bei der Erdölsuche Geologen einsetzt, tja, das war ihm auch fremd. Solarzellen? Laut seiner eigenen Berechnung in der Herstellung aufwendiger als alles, was sie jemals an Energie erzeugen werden, nur Pech, dass sämtliche andere Berechnungen zur energetischen Amortisation was anderes sagen. So ging das in einer Tour, ich fragte dann immer nur noch ständig nach „Quelle?“, entweder kam Fernsehen oder gleich überhaupt gar nichts.

Ich bin davon überzeugt, wenn man noch weiter gesprochen hätte, wäre man irgendwann bei den Ufos der Nazis und ähnlichen illustren Themen gelandet. Das haben wir dann aber nicht, sondern gingen recht flott ins Bett, was vielleicht auch besser gewesen ist, denn dieser Mensch hatte zwar zu allem eine Meinung, aber von wirklich wenig eine richtige Ahnung.

Phoenix Viewer Changeset 3de7c9b5acf3: OpenJPEG statisch unter Windows

Die Macher vom Phoenix-Viewer haben im Changeset 3de7c9b5acf3 eine wichtige Änderung eingebaut: fortan wird OpenJPEG als statische Bibliothek direkt ins Programm gelinkt und nicht mehr erst zur Laufzeit als DLL geladen.

Wer sich mit einem Texteditor auskennt, für den ist es natürlich ein Leichtes, diese Änderung zu revidieren, dann muss er aber noch immer ein komplettes Buildsystem haben und Phoenix selber bauen können. Der tiefere Sinn dieser Änderung erschließt sich mir jedenfalls nicht wirklich.

Hurra, Hurra, der Müll ist da!!!

Belnend versinkt im Asen-Müll.

Kaum ist die Katze aus dem Haus, so tanzen auf dem Tisch fröhlich die Mäuse. So war es gestern in Belnend gewesen, als die Gruppe außerhalb unterwegs war, zogen liebe (?) Feinde in die Stadt und verteilten in einem fast halbständigen Rollenspiel ca. 68 Müllsäcke. Jeder Sack bestand dabei aus drei Prims inkl. eines Skripts, das Schmeißfliegen als Partikel generierte, also insgesamt 204 Prims, die so munter in der gesamten Stadt verteilt worden sind.

Manche mögen es ja lustig und mutig finden, so etwas in der Abwesenheit der Gruppe zu machen, aber in der Masse haben sie es einfach maßlos übertrieben. Abgesehen davon, ob man nun mit denen deshalb in ein Spiel einsteigen wird, wird sich noch zeigen, denn darunter sind doch auch einige Ex-Mitglieder aus Belnend die man nicht grundlos meistens lieber nur von weitem sieht.

Rant: Medienkompetenz, wo bist du nur geblieben?

Medienkompetenz, die: Fähigkeit, Medien und ihre Inhalte den eigenen Ziele und Bedürfnissen entsprechend zu nutzen (laut Wikipedia).

Ja, wo ist sie nur hin, die viel beschworene, oft gewünschte und selten gesehene Medienkompetenz? Gibt es sie überhaupt, wo ist denn nur der mündige Leser oder ist sie eine Illusion, ein Mythos, eine Legende? Manchmal scheint es wirklich so, dass wirklich die meisten Mitmenschen leider nicht lesen können, lesen wollen oder schwer von Begriff sind.

Das zieht sich quer durchs Web und erst recht durch alle Foren. Manchmal reicht es schon aus, dass jemand einen Satz wie

Nachts sind alle Katzen grau und alle Hunde ebenso.

schreibt. Ein einfacher, leicht zu verstehender Satz. In der darauf folgenden Diskussion würde totsicher als Fragen „Aber was ist mit den Hunden?“ folgen, ebenso „Was ist denn mit denen am Tag?“ oder auch analog zu den Hunden „Was ist denn mit den Katzen?“ – Gna.

Es ist manchmal wirklich schwer, noch sinnvolle Diskussionen zu betreiben, da viele Leute einfach nicht wirklich bei der Sache sind oder generell nur die Hälfte lesen, und sei der Artikel noch so klein. Man kann nun einmal nicht jedes Thema in beliebig kurze Artikel pressen, nur weil es der werten, potentiellen Leserschaft ja so schwer fällt, etwas in Ruhe durchzulesen. Manche Sachen muss man einfach wirklich in aller Ausführlichkeit beschreiben, aber das ist dann schon vielen zu arbeitsreich, dies in Ruhe zu lesen.

Ist ein Artikel zu kurz, dann gefällt er nicht. Ist ein Artikel zu lang, dann gefällt er erst recht nicht. Steht nicht drin, was manche gerne lesen wollen, gefällt er nicht. Steht drin, was manche gerne lesen wollen, dann erst recht nicht.

Dazu kommt teilweise eine Erwartungshaltung Marke „Du bist hier der Experte, also spare ich mir das Denken und lasse mir von dir alles haarklein erklären und durchkauen.“ Wer mal einen solchen Zeitgenossen als Gast hatte, der einem das Ohr abkaut, bis er bekommt, was er will, der kann nachvollziehen, wie ach so nervig das sein kann. Manche lassen sich ja nicht mal davon abhalten, dass man sie weitestgehend ignoriert, sie machen dann eben einfach so munter weiter!

Es wäre einfach manchmal wirklich schön, die werten Mitleser würden sich Zeit nehmen, einen Artikel ganz in Ruhe zu lesen, dann darüber nachzudenken, fehlendes Wissen auch mal teilweise selbst zu recherchieren und dann zu fragen. Und nicht nach dem Motto „Ich lese nur den ersten Halbsatz und was danach kommt, geht mir links rein und rechts raus.“, was schade ist, aber leider inzwischen viel zu oft passiert.

Ein Traum? Sicher, aber man wird ja noch wohl manchmal auch träumen dürfen…