Interview mit Rob Judd

Und schon wieder ein Interview! Der Mai scheint dafür ja ein fruchtbarer Monat zu sein. Nach der langen GSoC-Reihe schiebt Haikuware nun ein "normales" Interview mit Rob Judd hinterher. Rob beschäftigt sich momentan mit einem Treiber für weit verbreitete TV Karten.

  1. Wie alt bist Du, wo kommst Du her und was machst Du beruflich?
    Ich bin 56 und lebe in Melbourne, Australien. Wie so viele andere, bin ich zur Zeit auf Jobsuche.

  2. Kannst Du uns etwas über Dein Verhältnis zu BeOS und dem Programmieren im Allgemeinen erzählen? Wie ich sehe, bist Du bei BeBits registriert und hast schon einige Programme und Treiber für BeOS geschrieben.
    Meinen ersten Kontakt hatte ich mit BeOS als ein Typ in meinen Laden kam, um eine Festplatte zu kaufen. Das war 1993 und er schleppte eine BeBox mit sich rum. Ich erinnere mich, dass ich sagte wie cool es aussah und dass es schade sei, dass es nur auf spezieller Hardware lief.

    Meine Programmiererei ist eine lange Geschichte. Im College fing ich an mit Terminals an einer DEC PDP-8. Später arbeitete ich dann bei Wang Computer und überarbeitete in meiner Freizeit einige derer Hilfsprogramme, um sie effizienter zu machen. Mein erster eigener Rechner war ein Sirius I (in den USA auch bekannt als Victor 9000). Darauf lief MS-DOS 1.0a.

    Die meisten Programme, die ich auf BeBits veröffentlicht habe, sind Portierung anderer Leute Arbeit. Die stammen alle noch aus der Zeit als ich das System kennenlernte; eine gute Methode dessen Grenzen zu testen.

  3. Als (ehemaliges) Mitglied der BeOS Community war Dir OpenBeOS/Haiku bestimmt schon seit einiger Zeit bekannt. Bedenkt man die vielen modernen Betriebssysteme für die Du programmieren könntest, warum bist Du zurück gekommen zu einer "BeOS-Reinkarnation"?
    Tatsächlich habe ich die Möglichkeit, dass BeOS nachprogrammiert wird, schon vorausgesehen und habe mich schon früh für Travis Geiselbrechts NewOS Kernel interessiert. Leider arbeitete er unter Linux und aktualisierte alle seine Compiler. Aus Kompatibilitätsgründen war es daher zu schwierig weiter direkt daran zu arbeiten.

    Währenddessen formierte sich das OpenBeOS Team und wählte den NewOS Kernel als Basis für die Re-Implementierung. Ich sah mir deren noch jungen Code in 2002 an, konnte aber nur Sachen aus aber nicht einchecken.
    Außerdem hatte ich einige Geschäftsideen zu verwirklichen und hörte deshalb für einige Jahre ganz auf zu programmieren. Zurück kam ich, weil ich gerade die nötige Zeit habe daran zu arbeiten. Am fehlenden Interesse lag's nie.

    Ich hab vielleicht hundert verschiedene Betriebssystem ausprobiert und an ihnen gearbeitet, aber BeOS ist immer noch das einzige, das ich mit echter Freude benutze.

  4. Wie sieht Deine momentane Entwicklungsumgebung aus? Ich hab von Deinen Problemen eine Entwicklungsumgebung unter BeOS einzurichten gelesen. ;)
    Zur Zeit habe ich zwei PCs, einen Duron 800 und einen Athlon64 3000+. Bis vor ein paar Tagen hab ich versucht auf dem Duron zu arbeiten, aber da gab es zu viele Probleme. Also bin ich jetzt auf die andere Maschine gewechselt.

    Ich hatte anfangs ein paar kleine Probleme, hauptsächlich wegen etwas veralteter Info auf der Webseite. Seit dieser Woche entwickel ich unter einem nativen Haiku. Das war nur möglich, nachdem ich auf die schnellere Maschine gewechselt bin. Auf dem Duron kann ich noch kein Image erstellen oder eine CD brennen.

  5. Findest Du Haikus momentane Entwickler antworten schnell und hilfreich auf Deine Fragen? Was könnte getan werden, um die Entwicklung von Haiku zu verbessern?
    Das Haiku Entwicklerteam hat meine grenzenlose Bewunderung - alles sehr schlaue Leute. Was Haikus Entwicklung am meisten voranbringen würde, wäre wenn noch mehr Leute dafür programmieren würden. Das Projekt läuft jetzt schone eine lange Zeit und was mich am meisten inspiriert, ist die Hingabe des Kernteams an guten Entwicklern. Das sind die gleichen Namen, die ich auch schon in den 90ern bei BeOS gesehen habe.

  6. Ich hab gelesen, Du arbeitest an einen analogen TV Treiber für Haiku. Kannst Du uns sagen, welcher Chipsatz und evtl. welche Karten davon unterstützt werden?

  7. Der unterstützte Chipsatz ist die Philips SAA7130/33/34/35 Reihe. Diese Chips arbeiten weltweit in etwa 45% aller TV Geräte. Die Funktionen reichen von einfachem analogen TV mit Monosound (SAA7130) zu DVB-T mit FM Radio (SAA7135).

  8. Warum hast Du diesen Treiber gewählt und bekommst Du Unterstützung oder Code aus anderen Projekten?
    Wie üblich trieb mich Eigennutz dazu. :) Ich habe zwei Karten mit dieser Chipserie, eine in jedem Rechner. Es existiert da ein aufgegebenes Projekt von Oscar Lesta aus Argentinien. Ich hab als erstes versucht seinen Treiber fertig zu stellen, bekam aber den Tuner nicht ans Laufen. Außerdem hat er den Videoteil nie zu Ende gebracht. Er hat mir seinen Code angeboten sobald er ihn etwas bereinigt hat und freut sich seine Arbeit dem Haiku Projekt zu überlassen.

    In der Zwischenzeit habe ich schon eine Menge Dokumentation angesammelt und die grundlegenden Kernel Schnittstellen geschrieben. Meine beiden Karten werden erkannt, sobald der Treiber geladen wurde. Das lustigste ist, dass ich nicht mal oft fernschaue.

  9. Planst Du noch weitere Haiku-Projekte für die Zukunft?
    Weitere Projekte... wie viel sollen's denn sein? In den letzten zwei Wochen habe ich bald ein Dutzend Packete portiert, darunter einen Rexx Interpreter, ein CD Brennprogramm, einen Pascal Compiler, einige Media-Bibliotheken... und noch ein paar Überraschungen werden noch folgen.

    Eine Sache, die mich persönlich sehr interessiert, ist die Software, die ich für den SDR-1000 Amateurradio geschrieben hab. Das will ich unbedingt unter Haiku laufen haben. Geschrieben ist es in Delphi, darum hab ich als erstes Pascal portiert.

    Ich hab auch schon ein paar Ideen um Digitalradio wie DRM und Eureka 147 zu dekodieren. Und hab ich da noch einige halbfertige Treiber, die ich vor 8 Jahren begonnen habe; für die RME Digi96 Karte und einige uralte Raylink Wireless Karten.

  10. Dein Nick ist "haiqu" - Zufall? :)
    Den hatte ich schon als das Projekt noch OpenBeOS hieß. Also, "Ja". :)

Danke fürs Interview und viel Glück mit dem Treiber!