Über eine Veröffentlichung des Quellcodes des über zwanzig Jahre alten AmigaOS 3.1 sollten sich eigentlich alle freuen. Aber in bester Commodore-Tradition gibt es Streitereien um das Erbe, Hyperion besteht auf seinem Recht.
Ein Hacker veröffentlicht den Quellcode eines über zwanzig Jahre alten Betriebssystems und reiht sich damit in einen ebenso alten Erbstreit ein. AmigaOS 3.1 stellt die letzte Iteration der einst beliebten Plattform von Commodore dar, es erschien 1994, kurz vor dem endgültigen Ableben der inzwischen legendären Firma. Über den nun geleakten Source Code beschwert sich Hyperion Entertainment, das belgisch-deutsche Unternehmen hält die Rechte nicht nur am später entwickelten Nachfolger AmigaOS 4.x, sondern auch an der beanstandeten Ausgabe.
Verworrenes Commodore-Testament
In einer offiziellen Stellungsnahme geht Hyperion darauf ein, warum sie gegen das Veröffentlichen des alten Codes vorgehen. So basiere die neue Ausgabe des Betriebssystems zum Teil auf dem alten AmigaOS 3.1 und entsprechend notwendig sei ein Bestehen auf den Rechten daran. So erschien Ende 2014 die Final Edition der Umgebung, ein Jahr später eine digitale Version zum Herunterladen. Da es sich um eine proprietäre Umgebung handelt, können Dritte keinen Einblick in den tatsächlichen Unterbau des Systems erlangen. Laut Hyperion enthält der Leak jedoch keinen Code des aktuellen OS.
Hyperion entwickelt jedoch erst seit 2001 den offiziellen Nachfolger, zuvor hatte sich bereits Haage & Partner mit den Ausgaben 3.5 und 3.9 aus den Jahren 1999 und 2000 daran versucht. Auf der Hardware-Seite produzierte Escom für einige Zeit Amiga-Rechner, die deutsche Firma ging jedoch 1997 unter. Das aktuelle Betriebssystem läuft hingegen nicht mehr auf originalen Amigas, es benötigt eine exotische PowerPC-Basis. Ganz rund läuft hingegen auch das Geschäft mit dem Nachfolger nicht, Hyperion kämpft seit Anfang 2015 gegen den Untergang.
Amiga heute
Zum Sprung in die eigene Computer-Vergangenheit ist ein AmigaOS 4.x jedoch nicht notwendig. Neben einer Vielzahl von Emulatoren existieren auch FPGA-Nachbauten der klassischen Rechner. Sie alle benötigen aber eine Kopie des Kickstart-ROM. Wer es nicht selbst von seiner Commodore-Hardware auslesen kann oder will, kann von Cloanto mit dem Amiga-Forever-Paket auch noch nach über zwanzig Jahren eine legale Version erstehen
Der Quellcode von AmigaOS ist inklusive des Betriebssystems Kickstarter und des Dateimanagers Workbench offenbar im Internet aufgetaucht.
Bisweilen gibt es noch eine rege Bastler- und Programierergemeiunde um Commodores Wundercomputer Amiga. Laut Berichten der Seite Commodore.ninja soll der Quellcode von AmigaOS 4.x im Internet kursieren.
Der Name der komprimierten Datei deutet zwar auf Version 3.1 hin, beim Entpacken des Archives sind Ordner mit Verweisen auf Version 4 – einer recht aktuellen Fassung – zu sehen. Trotzdem ist nicht ganz klar, wie alt diese Dateien sind, laut einer Diskussion auf Reddit scheint es Hinweise darauf zu geben, daß dieser Leak schon älter ist, aber jetzt erst gefunden wurde.
AmigaOS gehört dem US-Unternehmen Amig Inc., für die Weiterentwicklung des Betriebssystems war in de vergangenen Jahren allerdings die belgische Firma Hyperion-Entertainmentzuständig. Ende 2014 wurde die neueste Version AmigaOS 4.1 Final Edition veröffentlicht und vertrieben. Preislich liegt AmigaOS 4.1 je nach Ausgabe zwischen 10 und 50 Euro.
Aus Teaminternen Streitereien und lizenztechnischen Gründen (wem gehört welcher Quellcode?) wurde mit Erscheinen der Minecraft-Version 1.8 die beliebte Minecraft-Serverversion CraftBukkit eingestellt. 😥 Nach einigen Verhandlungen ging das Projekt vorerst an das Spigot-Team über, welches CraftBukkit in seine Servervariante mit einfließen läßt. Allerdings gibt es zum Download und zur Einsicht nur den Quellcode, der allein nützt aber nichts, um einen eigenen Minecraft-Server zum Spielen einzurichten. Wie das geht hat Greeney vom Forum Gaming Squirrels beschrieben und mir freundlicherweise das Tutorial zum Weiterveröffentlichen zur Verfügung gestellt. Vielen Dank an dich Greeney.
Was erwartet euch bei dem Tutorial? Im Großen und Ganzen beschreibt das Tutorial von Greeney das Kompilieren des Quellcodes zum Spigot-MC-Server. Aufgebaut ist das insgesamt in drei Kapiteln – ein How To für ein Debian-basierendes Linux mit grafischen Oberflächen (in diesem Fall Ubuntu), eine Anleitung für ein textbasierendes Linux und eins für Windows. Der Übersichtlichkeit halber habe ich das Tutorial dann auch entsprechend dreigeteilt. Links zu den Quellen, benötigter Software und allem anderen Wissenswertem befinden sich immer am Ende jedes Artikels. Zudem habe ich Zwecks der Aktualität ein paar Pfadangaben angepasst und werde vielleicht den einen oder anderen Schritt noch kommentieren. Kommentare werden auch als solche gekennzeichnet. Auf Greeneys Inhaltsverzeichnis verzichte ich ebenfalls.
3 Windows (Server)
In diesem Abschnitt werde ich euch zeigen, wie Ihr Spigot & Co. unter Windows herunterladen und kompilieren könnt. Ich verwende hierfür das Betriebssystem: Microsoft Windows Server 2012 R2. Keine Angst, das Vorgehen unter Windows 7, 8, 8.1 und 10 ist exakt dasselbe.
3.1 Vorbereitungen
Als aller erstes müssen wir die für das weitere Vorgehen benötigte Software installieren. (Java jdk – Developers Kit – und git)
Anmerkung: Git ist eine Software, die es Softwareentwicklern ermöglicht über ein Serverbasiertes System ihren Quellcode und Dateien zu verwalten und mit anderen Entwicklern auszutauschen. Java JDK oder auch Java Developer Environment erweitert das normale Java um eine Entwicklungsumgebung, diese ist dafür zuständig, daß der Quellcode vom Spigot-Server kompiliert wird.
3.1.1 Software installieren
Um die zum kompilieren benötigten Dateien herunter zu laden benötigen wir eine Möglichkeit Git Repos zu Klonen. Hierzu empfiehlt sich die gleichnamige Software git (für windows) Die Software kann unter folgendem Link heruntergeladen werden: http://git-scm.com/downloads
Nach dem Download kann die Software Default mässig installiert werden. Es ist hierbei jedoch wichtig, die Git Bash Shell zu installieren, welche standartmässig installiert wird. Wenn Ihr also die zu installierenden Pakete anpasst, achtet darauf, dass Bash mitinstalliert wird.
Als nächstes benötigen wir das Java development kit (kurz jdk) für Windows. Es ist wichtig, dass Ihr das development Kit installiert. Wenn Ihr also bereits Java installiert habt um z.B. Minecraft zu spielen wird dies nicht ausreichen und Ihr müsst die jdk nachinstallieren. Wenn Ihr jedoch schon selbst ein Plugin auf eurem System erstellt habt, könnt Ihr davon ausgehen, dass jdk bereits installiert wurde.
Das Java development kit kann auf folgender Seite für eure Windows Plattform heruntergeladen werden: Download Java Development Kit
Eventuell müsst Ihr euren Computer/Server nach dem installieren von Java neu starten.
3.1.2 Arbeitsverzeichnis erstellen
Da Spigot & Co. Nun jedes Mal kompiliert werden müssen, werden jede Menge Dateien benötigt, welche zunächst heruntergeladen werden müssen, aus welchen später die .jar Datei gebaut wird.
Damit diese nicht euer System zumüllen empfiehlt es sich einen Verzeichnis anzulegen in welchem alle Dateien gespeichert werden welche benötigt werden.
Ich empfehle hierzu im Dokumente Ordner einen neuen Ordner mit dem Namen minecraftServer oder minecraftServerSRC zu erstellen.
3.2 BuildTools herunterladen
Um die BuildTools herunter zu laden öffnet Ihr euren Internet Browser und lädt folgende Datei herunter: Download BuildTools
Speichert die Datei dabei in eurem zuvor erstellten Ordner ab.
Die BuildTools werden benötigt um die Minecraft Server .jar Files zu kompilieren
Erstellt im inneren eures zuvor erstellten Ordners eine Datei mit der Endung .sh mit dem für euer System passendem Inhalt:
In meinem Beispiel trägt die Datei den Namen: BuildTools.sh
Je nachdem wo Ihr das Java development kit installiert habt kann es sein, dass Ihr den Pfad zu eurer Java.exe Datei anpassen müsst.
Anmerkung: Das X steht für die Update Nummer. Normalerweise liefert das Java-JDK auch die aktuelle Java-Runtime mit aus. Aktuell ist es Java jdk1.8.0_31 was da stehen müsste.
3.3 Spigot & Co. Herunterladen und Bauen
Nach dem Ihr die .sh Datei erstellt habt, könnt Ihr diese durch einen Doppelklick starten.
Anschliessend sollten alle Dateien heruntergeladen werden und 10 min später die Spigot Server Files unter: Spigot\Spigot-Server\target\ zu finden sein.
3.4 Hilfe!
Das Programm startet nicht oder Ihr findet keine Server Files?
Stelle sicher, dass Bash zusammen mit git installiert wurde.
Stelle sicher, dass die JAVA jdk installiert wurde
Stelle sicher, dass die Datei auf .sh endet und nicht auf .sh.txt
Stelle sicher, dass der Pfad zu Java in der .sh Datei korrekt ist.
3.5 Video Tutorial
Euch ist das Ganze zu kompliziert? Ihr möchtet das ganze zuerst einmal sehen bevor Ihr es durchführt? Hier gibt es ein Video Tutorial, in dem ich das hier beschriebene kurz demonstriere.
Aus Teaminternen Streitereien und lizenztechnischen Gründen (wem gehört welcher Quellcode?) wurde mit Erscheinen der Minecraft-Version 1.8 die beliebte Minecraft-Serverversion CraftBukkit eingestellt. 😥 Nach einigen Verhandlungen ging das Projekt vorerst an das Spigot-Team über, welches CraftBukkit in seine Servervariante mit einfließen läßt. Allerdings gibt es zum Download und zur Einsicht nur den Quellcode, der allein nützt aber nichts, um einen eigenen Minecraft-Server zum Spielen einzurichten. Wie das geht hat Greeney vom Forum Gaming Squirrels beschrieben und mir freundlicherweise das Tutorial zum Weiterveröffentlichen zur Verfügung gestellt. Vielen Dank an dich Greeney.
Was erwartet euch bei dem Tutorial?
Im Großen und Ganzen beschreibt das Tutorial von Greeney das Kompilieren des Quellcodes zum Spigot-MC-Server. Aufgebaut ist das insgesamt in drei Kapiteln – ein How To für ein Debian-basierendes Linux mit grafischen Oberflächen (in diesem Fall Ubuntu), eine Anleitung für ein textbasierendes Linux und eins für Windows. Der Übersichtlichkeit halber habe ich das Tutorial dann auch entsprechend dreigeteilt. Links zu den Quellen, benötigter Software und allem anderen Wissenswertem befinden sich immer am Ende jedes Artikels. Zudem habe ich Zwecks der Aktualität ein paar Pfadangaben angepasst und werde vielleicht den einen oder anderen Schritt noch kommentieren. Kommentare werden auch als solche gekennzeichnet. Auf Greeneys Inhaltsverzeichnis verzichte ich ebenfalls.
2 Linux Ohne Grafische Oberfläche (Server)
In diesem Abschnitt werde ich euch zeigen, wie Ihr Spigot & Co. unter Linux Ohne GUI (Server) herunterladen könnt. Ich verwende hierfür das Betriebssystem Ubuntu 14.04 LTS.
Darauf wie Ihr auf einen Server über SSH oder mit ähnliche Methoden verbinden könnt, werde ich hier nicht weiter eingehen.
2.1 Vorbereitungen
Als aller erstes müssen wir die für das weitere Vorgehen benötigte Software installieren. Java Developer Environment und git. Mit folgendem Befehl können alle Paket-Definitionen aktuallisiert, sowie git und openjdk-7-jdk (Java Developer Environment) installiert werden.
Anmerkung: Git ist eine Software, die es Softwareentwicklern ermöglicht über ein Serverbasiertes System ihren Quellcode und Dateien zu verwalten und mit anderen Entwicklern auszutauschen. Java JDK oder auch Java Developer Environment erweitert das normale Java um eine Entwicklungsumgebung, diese ist dafür zuständig, daß der Quellcode vom Spigot-Server kompiliert wird.
2.2 Arbeitsverzeichnis erstellen
Als nächstes erstellen wir ein Arbeitsverzeichnis, in dem alle Dateien, welche zum kompilieren der .jar Files benötigt werden, gespeichert werden können. Ich empfehle hierfür ein Ordner im User home anzulegen
Als erstes wechseln wir mit dem Befehl cd in das Verzeichnis user home
Nun erstellen wir einen neuen Ordner mit dem Namen minecraftServer
mkdir minecraftServer
2.3 BuildTools herunterladen
Um die BuildTools herunterzuladen wechseln wir zunächst in den eben erstellten Ordner
cd minecraftServer
Nun laden wir mit folgendem Befehl die BuildTools.jar herunter:
Als letztes starten wir das kompilieren der der .jar Files mit:
java -jar BuildTools.jar
Nach Abschluss des Building Vorgangs, könnt ihr in eurem zuvor erstellten Arbeitsordner unter: Spigot/Spigot-Server/target die spigot-1.8-R0.1-SNAPSHOT.jarfinden, welche eure Server .jar Datei ist. Wie Ihr euren Server starten und konfigurieren könnt, solltet ihr ja alle schon wissen Have FUN!
2.5 Abkürzung
Falls euch das Ganze zu kompliziert ist und Ihr mir vertraut könnt Ihr auch folgenden Befehl in der Konsole eingeben, welcher für euch alle hier beschriebenen Schritte automatisch durchführt:
Dieser Befehl erstellt im Home Ordner des aktuell eingeloggten Users einen neuen Ordner mit dem Namen minecraftServer, in welchem alle Dateien abgelegt werden. Weiterhin startet er alle anderen hier beschriebenen Vorgänge.
HINWEIS: Falls ihr den Ordner minecraftServer bereits in eurem Home (~/minecraftServer) besitzt und nicht wollt, dass in diesem die Dateien erstellt werden, müsst Ihr im Befehl die entsprechenden Pfade bei mkdir und cd anpassen.
2.5 Video Tutorial
Euch ist das ganze zu kompliziert? Ihr möchtet das ganze zuerst einmal sehen bevor Ihr es durchführt? Hier gibt es ein Video Tutorial, in dem ich das hier beschriebene kurz demonstriere.
Aus Teaminternen Streitereien und lizenztechnischen Gründen (wem gehört welcher Quellcode?) wurde mit Erscheinen der Minecraft-Version 1.8 die beliebte Minecraft-Serverversion CraftBukkit eingestellt. 😥 Nach einigen Verhandlungen ging das Projekt vorerst an das Spigot-Team über, welches CraftBukkit in seine Servervariante mit einfließen läßt. Allerdings gibt es zum Download und zur Einsicht nur den Quellcode, der allein nützt aber nichts, um einen eigenen Minecraft-Server zum Spielen einzurichten. Wie das geht hat Greeney vom Forum Gaming Squirrels beschrieben und mir freundlicherweise das Tutorial zum Weiterveröffentlichen zur Verfügung gestellt. Vielen Dank an dich Greeney.
Was erwartet euch bei dem Tutorial?
Im Großen und Ganzen beschreibt das Tutorial von Greeney das Kompilieren des Quellcodes zum Spigot-MC-Server. Aufgebaut ist das insgesamt in drei Kapiteln – ein How To für ein Debian-basierendes Linux mit grafischen Oberflächen (in diesem Fall Ubuntu), eine Anleitung für ein textbasierendes Linux und eins für Windows. Der Übersichtlichkeit halber habe ich das Tutorial dann auch entsprechend dreigeteilt. Links zu den Quellen, benötigter Software und allem anderen Wissenswertem befinden sich immer am Ende jedes Artikels. Zudem habe ich Zwecks der Aktualität ein paar Pfadangaben angepasst und werde vielleicht den einen oder anderen Schritt noch kommentieren. Kommentare werden auch als solche gekennzeichnet. Auf Greeneys Inhaltsverzeichnis verzichte ich ebenfalls.
1. Tutorial – Linux mit Grafischer Oberfläche
1.1 Vorbereitungen
Als aller Erstes müssen wir die für das weitere Vorgehen benötigte Software installieren (Java Developer Environment und Git).
Anmerkung: Git ist eine Software, die es Softwareentwicklern ermöglicht über ein Serverbasiertes System ihren Quellcode und Dateien zu verwalten und mit anderen Entwicklern auszutauschen. Java JDK oder auch Java Developer Environment erweitert das normale Java um eine Entwicklungsumgebung, diese ist dafür zuständig, daß der Quellcode vom Spigot-Server kompiliert wird.
Um Verwirrung durch mehrere gleichnamige Pakete im Softwarecenter zu vermeiden bevorzuge ich die Installation von Software über das Terminal. All jene, welche das Terminal nicht verwenden wollen, dürfen gerne das entsprechende Paket im Software Center suchen.
Um das Terminal zu öffnen drücken wir unter Anwendungen auf den Eintrag Terminal. Oder wir suchen in der Ubuntu-eigenen Suchfunktion nach dem Wort „terminal“.
1.1.1 System Updaten
Sobald sich das Terminal geöffnet hat beginnen wir damit die neusten Packetdefinitionen herunterzuladen, um später die aktuellsten Version der zu installierenden Programmen herunter zu laden.
Um dies zu tun geben wir folgendne Befehl in der Konsole ein:
sudo apt-get update
Nach der Eingabe des Befehls müssen wir das Update mit unserem Passwort bestätigen. Tippt euer Passwort einfach in die Konsole, auch wenn ihr weder Sterne noch sonst etwas in der Konsole sehen könnt.
Nach der Eingabe beginnt Ubuntu Damit die Paketliste zu aktualisieren.
1.1.2 Software installieren
Sobald die Listen aktuell sind und Ihr die Meldung „Fertig“ in der Konsole seht, könnt Ihr mit dem nächsten Schritt vorfahren. Um später Spigot & Co. erstellen zu können, benötigen wir folgende Pakete: git und java-1.7.0-openjdk. Wenn noch keines der beiden Programme auf eurem System installiert ist, können mit folgendem Befehl beide Programme installiert werden.
sudo apt-get install git openjdk-7-jdk
Falls Java (openjdk-7-jdk) bereits installiert ist, könnt Ihr mit folgendem Befehl git installieren.
sudo apt-get install git
Falls git bereits installiert ist, könnt Ihr mit folgendem Befehl Java (openjdk-7-jdk) installieren.
sudo apt-get install openjdk-7-jdk
Falls ihr euch nicht sicher seid, ob ihr schon eines der Programme installiert habt, verwendet den ersten Befehl welcher beides installiert. Falls bereits eines der beiden Programme installiert sein sollte, wird dieses entweder aktualisiert oder übersprungen.
Nachdem beides installiert wurde, könnt ihr die Konsole wieder schliessen oder minimieren.
1.2 Arbeitsverzeichnis erstellen
Da Spigot & Co. nun jedes mal kompiliert werden müssen, werden jede Menge Dateien benötigt. Diese müssen zunächst heruntergeladen werden, aus welchen später die .jar Datei gebaut wird. Damit diese nicht euer System zumüllen empfiehlt es sich einen Verzeichnis anzulegen, in welchem alle Dateien gespeichert werden welche benötigt werden.
Ich empfehle hierzu im Home Ordner einen neuen Ordner mit dem Namen MinecraftServer oder Spigot zu erstellen.
Um dies zu tun öffnet den Datei Manager und springt in den Persönlichen Ordner. In diesem Ordner angekommen, könnt Ihr via. Rechtsklick einen neuen Ordner erstellen. In meinem Beispiel nenne ich den Ordner Spigot.
1.3 BuildTools herunterladen
Um die BuildTools herunter zu laden öffnet Ihr euren Internet Browser und lädt folgende Datei herunter: BuildTools.jar Speichert die Datei dabei in eurem zuvor erstellten Ordner ab. Die BuildTools werden benötigt um die Minecraft Server .jar Files zu kompilieren.
Als nächstes öffnet Ihr erneut ein Terminal oder verwendet das Terminal vom letzten Mal und navigiert mit dem Befehl
cd Pfad/zum/Ordner
zu eurem zuvor erstellten Ordner. Wenn Ihr nicht sicher seid wie der genaue Pfad zu eurem Ordner lautet, könnt Ihr diesen Herausfinden indem Ihr einen Rechtsklick -> Eigenschaften auf die BuildTools.jar in dem entsprechenden Ordner macht.
Der Befehl könnt wie folgt aussehen:
cd /home/greneey/spigot
1.4 Spigot und Co. Herunterladen und Bauen 😉
Sofern Ihr im letzten Schritt mit dem Terminal in den zuvor erstellten Ordner gewechselt habt, können wir fortfahren, ansonsten müsst Ihr dies zuerst erledigen. Um sicher zu stellen, dass Ihr euch im richtigen Ordner befindet gebt den Befehl ls für List ein. Auf der Konsole sollte nun der Eintrag: BuildTools.jar erscheinen.
Nun können wir damit starten alle benötigten Dateien herunterzuladen und die .jar Dateien zu erstellen. Hierzu gebt Ihr folgenden Befehl ein:
java -jar BuildTools.jar
Dieser Befehl startet die BuildTools, welche für uns den Rest übernehmen. Nach Eingabe dieses Befehls wird es zwischen 5 – 15 Minuten dauern und eure .jar Dateien wurden erfolgreich erstellt. Währen dieser Zeit ist es wichtig, dass Ihr weder das Terminal schliesst, noch die Operationen im Terminal abbrecht oder gar den Computer neu startet.
Nach Abschluss des Vorgangs sollte das Terminal in etwa wie folgt aussehen.
Nach Abschluss des Building Vorgangs, könnt ihr in eurem zuvor erstellten Arbeitsordner unter: Spigot/Spigot-Server/target die spigot-1.8-R0.1-SNAPSHOT.jar finden, welche eure Server .jar Datei ist. Wie Ihr euren Server starten und konfigurieren könnt solltet ihr ja alle schon wissen Have FUN!
1.5 Abkürzung
Falls euch das Ganze zu kompliziert ist und Ihr mir vertraut könnt Ihr auch folgenden Befehl in der Konsole eingeben, welcher für euch alle hier beschriebenen Schritte automatisch durchführt:
Dieser Befehl erstellt im Home Ordner des aktuell eingeloggten Users einen neuen Ordner mit dem Namen minecraftServer, in welchem alle Dateien abgelegt werden. Zudem startet er alle Vorgänge, die weiter oben im Tutorial gelistet sind.
Hinweise: Falls ihr den Ordner MinecraftServer bereits in eurem Home (~/minecraftServer) besitzt und nicht wollt, dass in diesem die Dateien erstellt werdet, müsst Ihr im Befehl die entsprechenden Pfade bei mkdir und cd anpassen.
1.6 Video Tutorial 😯
Euch ist das ganze zu kompliziert? Ihr möchtet das ganze zuerst einmal sehen bevor Ihr es durchführt? Hier gibt es ein Video Tutorial, in dem ich das hier beschriebene kurz demonstriere.