Interview mit Amiga Arena
Olaf Köbnik <olaf@amiga-arena.de> / Chris Hodges <chrisly-at-platon42-dot-de>
Hallo Chris, kannst Du bitte etwas über Dich und Deinem Amiga Werdegang
erzählen?
Aufgewachsen in einem Vorort von München mit allerlei Rechnern und
verrückten Leuten, mit diversen Hochs und Tiefs, gab mir der Amiga relativ
konstant eine schöne Zeit (4844 von bisher etwa 9418 Tagen). Offensichtlich
deterministisch studiere ich noch Informatik an der TU München. Ich mag
Pommes mit Vanilleeis. Ich kann mit einer Hand klatschen. Und mit dem Amiga
mache ich alles, was ich will: Die Freiheit nehm ich mir.
Wer Deine Homepage besucht, wird feststellen, dass Du schon etliche
Programme für den Amiga geschrieben hast. Darunter auch viele PD Spiele.
Kann man in Zukunft vielleicht mit einem neuen Spiel rechnen oder einer
überarbeiteten Version einiger Klassiker wie "Tubes" oder
"F.T.C"?
Ich hab hier seit einigen Jahren noch die Grafiken und Daten zu einem Spiel
herumliegen (knapp 20MB), dass ich zusammen mit Andreas Lindinger mal im
Zuge dunkler Jugendsünden für Wintelkisten geschrieben habe, leider aber
nie fertig wurde. Mich reizt es schon seit langem, eine Umsetzung für eine
Amiga Plattform zu schreiben. Und dann gibt es da noch Ideen für Tubes II.
Aber je älter man wird, desto weniger Zeit hat man für derartige Projekte.
Trotzdem hat das Spieleschreiben wahnsinnig viel Spaß gemacht.
Kommen Wir zur Deiner aktuellen Softwareentwicklung "Poseidon USB",
die ja bekanntlich für die USB Karte "Highway" und "Subway" entwickelt
wurde. Welche Aufgabe übernimmt "Poseidon" für diese und andere
Karten?
Nunja, Poseidon ist ein sog. USB Stack. Die Software besteht aus grob drei
Teilen: Den Hardwaretreibern, die den eigentlichen USB Controller auf die
Amiga-Seite abbilden (low-level), der Hauptlibrary, die die Verwaltung der
Geräte am Bus betreibt (und diverse andere Dienste beinhaltet) und
schließlich den Klassentreibern, die die Funktionalität der Geräte
bereitstellen -- sprich, die USB Maus abfragen, oder das Keyboard einbinden
oder eben Flashkartenleser usw. ins System zu integrieren.
Wie bist Du dazu gekommen "Poseidon USB" zu entwickeln?
Michael Böhmer wollte seine seit langer Zeit entwickelten Karten
(Highway/Subway) verkaufen. Leider ließ die Software auf sich warten. Als
im März immer noch nichts Lauffähiges vorhanden war, sprang ich kurzer Hand
ein -- ich wollte sowieso einen Stack schreiben, da ich annahm, dass der
AmigaOS4 Stack (und die ursprünglich geplante Stack) wohl kaum für MorphOS
verfügbar sein würde. Ich hatte (blaue) Schmetterlinge im Bauch und wollte
ein Produkt für alle User haben. Tja, nach drei Wochen hatte ich ein
grundliegendes Design und eine funktionierende USB Maus.
Wie oder was ist entscheidend, dass ein Treiber für Hardware XY
geschrieben wird bzw. umgesetzt wird?
Es muss sich um Hardware handeln, die sich an einen USB Standard hält oder
die Userbasis muss groß genug sein. Natürlich muss ich auch Zugriff auf die
Hardware haben und der Aufwand sich in einem sinnvollen Rahmen bewegen. So
macht es z.B. keinen Sinn, Treiber für Winmodems zu entwickeln.
Wird "Poseidon USB" in Zukunft auch andere Karten unterstützen bzw.
welche Karten werden zur Zeit unterstützt?
Es steht grundsätzlich jedem frei, einen Hardwaretreiber für USB Kontroller
zu schreiben -- sei es nun für Zorrokarten, PCMCIA oder PCI-Chipsätze.
Natürlich kann ich mich selbst nicht um die ganzen Hardwarekonstellationen
kümmern -- dazu habe ich weder die Zeit, noch die nötige Hardware.
Es gibt bereits Treiber für Highway/Subway, Thylacine (beta), GRex & Pegasos, Spider USB (PCI/Mediator). Ein Treiber für OpenPCI (Prometheus, GRex, MorphOS, Berniethlon) befindet auch in Entwicklung, ist aber noch nicht ganz lauffähig.
Wie lange hat die Entwicklung bisher gedauert?
Seit März diesen Jahres mit einigen Unterbrechungen aufgrund meines
Studiums. Genaue Angaben in Mannjahren kann ich Dir jetzt nicht nennen :)
Welche Software verwendest Du zum Entwickeln?
GoldED als Editor, SAS/C für die 68k-Version, GCC für die MorphOS-Version,
CyberGuard, BDebug, SmartCrash, MungWall, MuForce, PatchWork, Sashimi. Und
vieeeel Musik von Aimee Mann.
Was denkst Du, wie lange wirst Du noch damit verbringen, neue Treiber
zu ermöglichen?
Programmieren ist wie Sex: Ein Fehler, und Du musst ihn Dein Leben lang
ausbaden. Mindestens so lange, bis Poseidon volljährig ist (was auch immer
das bedeuten mag).
Welche Features würdest Du besonders hervorheben, die "Poseidon USB"
bietet?
Es ist stabil, sauber designed, einfach für Anwender als auch Entwickler.
Und dessen Programmierer hat einen subtilen Sinn für Humor. Es gibt eine
lange Anleitung, in die keiner schaut. Und die Leute haben unglaublich
viele Möglichkeiten gefunden, "Poseidon" oder "Trident" falsch zu schreiben
(vielleicht sollte ich einen Contest machen?). Uhm, es lässt sich resetfest
einbinden.
Was können wir von zukünftigen Versionen erwarten?
Die HID-Klasse für fliegende Teppiche, Alarmanlagen und Kühlschränke.
Ethernet-Treiber (wobei ich immer noch empfehle, lieber die Norway zu
kaufen). Scannertreiber (wenn ich denn mal einen habe). Und natürlich die
Erfüllung der nie endenwollenden Wünsche der User.
"Poseidon USB" kann ja auch von anderen Herstellern in Anspruch
genommen werden, da sich die User der jeweiligen USB Karte (ausgenommen
"Highway"/ "Subway" Kunden) registrieren lassen müssen. An sich eine gute
Idee, um "Poseidon USB" so vielen wie möglich zugänglich zu machen
(Entwicklern/Anwendern). Allerdings befürchtest Du nicht, dass mit
gecrackten Keyfiles der Anteil derer steigt, die "Poseidon USB" illegal
nutzen und somit Deine Arbeit gefährden?
Ich wünsche allen Crackern viel Spaß mit gecrackten Keyfiles. Ich habe
einige Wochen damit verbracht, mich in entsprechend neue kryptographische
Verfahren einzuarbeiten, die entsprechend sicher sind -- das hilft
natürlich nichts gegen Cracker, die das Softwarepaket manipulieren. Darum
wird es entsprechend häufig Updates geben. Und legal registrierte Keyfiles
weiterzugeben ist keine gute Idee, da die kompletten Daten der User im
Keyfile gespeichert sind und in Trident angezeigt werden.
Grundsätzlich habe ich Poseidon nicht geschrieben, um damit das große Geld zu machen. Aber wenn man erfährt, dass von seiner uneingeschränkten Postcard-Version Raubkopien kursieren (Deli14BitGenie), dann ist das ungeheuer demotivierend (was auch zum Entwicklungsstopp damals geführt hatte). Es ist deprimierend, wieviel Geld die Leute für Hardware ausgeben, nicht jedoch bereit sind, die wirklich lächerlichen Gebühren für Software zu zahlen.
Lohnt sich die Arbeit und der Aufwand überhaupt noch für den
eigentlich nicht mehr vorhandenen Amiga Markt?
Lohnt es sich, ein Bild zu malen? Ein Gedicht zu schreiben? Der Amiga macht
mir Spaß und ermöglicht es mir, mich selbst zu verwirklichen. Und wenn man
wieder eine Mail von einem zufriedenen User bekommt oder Menschen
kennenlernt, wie die auf der O.A.S.E. in Graz, dann definitiv: Ja, es lohnt
sich.
"Poseidon USB" ist ab sofort über "IOSpirit" von Felix Schwarz
erhältlich, was versprichst oder erwartest Du von dieser Kooperation?
Ganz einfach: Dass die User, die sich registrieren wollen, dies auch
ganz einfach tun können. Vorher war das ja mit dem Postweg doch
etwas umständlich und langsam.
Angesichts der zu erwartenden neuen Rechnergeneration dürfte USB für
Classic Amiga Computer doch eigentlich ein totes Geschäft sein, was die
Entwicklung und Kosten betrifft, oder?
Ersteinmal ist Poseidon nicht auf die 'Classics' beschränkt. Doch Du hast
Recht: Durch diese ganzen Ankündigungen (die dann aber immer und immer
wieder um Monate verschoben werden) sparen sich die User Investitionen in
verfügbare Hardware für die alten Amigas. Das ist dem Markt sehr abträglich
und auch die Händler leiden darunter. Aber wer heute noch denkt, man könnte
mehr als Entwicklungskosten für ein Amigaprodukt wieder hereinholen,
vielleicht sogar davon leben, tja, der hat wohl zu viel Platon "Der ideale
Staat" gelesen :)
Lohnt es sich Deiner Meinung nach, heute noch in neue Hardware für
den Amiga zu investieren als User?
Gerade bei USB kann man ja seine Hardware (bis auf den Controller) dann
problemlos von einem Rechner zum nächsten schleppen -- auch wenn es
vielleicht nicht einmal mehr ein Amiga ist. Selbst Michael Böhmer verwendet
keine Disketten mehr, sondern kopiert seine Daten nur noch auf ein
Flash-Medium, wenn er diese schnell mal von einem Rechner zum anderen
transportieren will. Nur weil man sich einen Pegasos kauft, löst sich der
alte Rechner doch nicht plötzlich in Luft auf?
Für welches System (AmigaOS, AmigaDE, MorphOS) entwickelst Du?
An AmigaDE habe ich einfach keinerlei Interesse, auch wenn die Idee
dahinter ganz nett ist. Ebenso wird es von mir nichts in Richtung x86
geben, da ich das einfach für eine Sackgasse halte. Poseidon ist für das
68K AmigaOS und MorphOS PPC native entwickelt.
Welches Betriebssystem wirst Du zukünftig unterstützen? Was sind die
Gründe, um dieses OS zu unterstützen?
Natürlich wird mein alter Amiga noch so lange unterstützt, bis er in seine
Einzelteile zerfällt. Mein zukünftiger Weg wird aber MorphOS sein, da dort
einfach die Atmosphäre stimmt. Dort steckt das Potential für ein neues
Betriebssystem. Vielen ist einfach nicht klar, wieviel tolle Ansätze das
AmigaOS hat, die man nirgendwo anders findet. Andererseits ist das AmigaOS
in einigen Teilen einfach so überholt, dass es ohne ein komplett neues
Design nicht mehr geht. Im MorphOS-Team sind meines Erachtens die Leute,
die den Geist des Amigas weitertragen können (was nicht heißen soll, dass
beim AmigaOS4-Team nicht auch sehr fähige Entwickler dabei sind). Es
basiert mehr auf einem guten menschlichen Kontakt als auf exklusiven,
kommerziellen Verträgen. Mir ist nicht so wichtig, was auf der Schachtel
steht. Und die A-Box ist ja nur der Anfang.
Welche Möglichkeiten vermisst Du am AmigaOS für die Entwicklung?
Hm. Gute Frage. Bis auf Speicherschutz, der ja teilweise auch durch
Guardian Angel aktiviert werden kann und einem "make what-I-have-in-mind"
Target eigentlich nichts.
Welche Möglichkeiten wünschst Du Dir für die Entwicklung am Amiga?
Einen zweiten Monitor und einen sich automatisch aufräumenden Schreibtisch.
Welche Hard-/Software hast Du vor zu kaufen?
Wenn ich mal wieder viel Zeit haben sollte, würde ich mir gerne mal ein
paar Spiele kaufen. Die Demoversion von Payback hat mir gut gefallen und
Simon I & II würde auch gerne mal sehen. Hardware? Etwas USB Hardware
(für die ich dann die Treiber schreiben darf ;) ) und natürlich einen
Pegasos.
Glaubst Du an ein Comeback von Amiga?
Spielt das wirklich eine Rolle? Die Frage ist: Bin ich selbst mit meinem
Rechnersystem glücklich? Kann ich stolz darauf sein? Ist es mir lieber als
die anonymen Wintel-Maschinen oder DAU-Macs? Was will ich wirklich? Darauf
kommt es an und nichts anderes. Ich bin ein Amiga User, weil ich Spaß daran
habe (und mich gerne vor meinen Kommilitionen aufziehen lasse), und weil
ich ganz genau weiß, warum ich diese Maschine so gerne hab.
Deine letzten Worte an die Leser?
Esst mal wieder einen Apfel.
©1997-2009 Chris Hodges. Last time updated on 02-Jun-09 12:13:13. Legal disclaimer, imprint.