Interview mit jan64

Da wir schon so viele Anleitungen und Hilfestellungen zu yab geschrieben haben, haben wir uns gedacht, wird es einmal Zeit den Entwickler vorzustellen, der hinter diesem Projekt steckt. Wir haben uns überlegt, wie man dies am besten anstellen könnte und sind zu dem Entschluß gekommen, dass ein Interview genau das Richtige wäre.




BeSly Team: Wie bist du zu Beos/Haiku/Zeta gekommen?

jan64:Ich war 2004 auf der Suche nach einem einfachen Betriebssystem. Nach einer zwei Wochen andauernden Debian-Installation war ich sehr frustriert, da war dann BeOS gerade richtig. Das hat mir dann gefallen, und ich habe mir recht früh dann auch ZETA RC2 zugelegt.

BeSly Team: Wie bist du auf Yabasic gekommen?

jan64: Stargater hat mich darauf hingewiesen, ich hab es dann innerhalb von nur zwei Stunden (ohne die Grafikbefehle) auf ZETA portiert.

BeSly Team: Welche Programmiersprachen beherrscht du und in welcher Sprache ist yab erstellt?

jan64: Das Erlernen einer Programmiersprache ist nicht mehr schwierig, wenn man die zugehörigen Paradigmen verstanden hat. Meistens verwende ich C++, Perl und natürlich yab. Ich hatte aber auch schon Projekte in Python, Prolog, Java, Assembler, Pascal und anderen Sprachen.
Der Yabasic-Teil von yab ist in C geschrieben, die BeOS-Anbindung in C++. Zusätzlich wird der Parser von yab, also das "Lesen" und "Verstehen" der Befehlszeilen, mit den Meta-Compilern Flex und Bison erzeugt.

BeSly Team: Welchen Hintergrund hat es, daß du Yabasic portiert und daraus yab erstellt hast?

jan64: Ich wollte schon immer eine eigene Programmiersprache programmieren, und weil Yabasic leicht erweiterbar und Open-Source ist, war es genau das richtige Basissystem.

BeSly Team: Wie lange hat es gedauert bist du eine Final Version hattest und wieviele Stunden hast du investiert?

jan64: Im Prinzip hatte ich bereits nach vier Wochen eine erste Version (0.1.x), aber durch die ständigen Erweiterungen wuchs yab zwei Jahre lang. Investiert habe ich wohl mehrere Mann-Monate, leider aber über einen langen Zeitraum.

BeSly Team: Arbeitest du alleine oder mit einem Team (wenn Team, wie groß)?

jan64: Hervorheben muß ich vor allem die sehr gute Teamarbeit mit Stargater und DasJott, es ist genauso ihr Projekt wie meines. Außerdem hat noch Vasper an yab selbst geholfen und viele unermüdliche Helfer haben mir Bugs gemeldet, Features vorgeschlagen und an der Dokumentation geholfen, so auch das Besly-Team, danke an alle Beteiligten.

BeSly Team: Unter welcher Lizenz steht yab und darf man selbst programmierte Programme verkaufen?

jan64: yab steht unter der Artistic License (AL), das ist eine zertifizierte Open-Source-Lizenz, die es erlaubt yab selbst zu modifizieren und weiterzugeben. Außerdem erlaubt die AL auch die Weitergabe von Binaries ohne Sourcen. Deswegen darf man seine yab-Programme binden oder mit der Build Factory kompilieren und dann auch verkaufen.
Nur wenn man am C/C++-Code von yab etwas ändert, geht das nicht mehr. Dann sollte man zuerst mich kontaktieren.

BeSly Team: Derzeit ist yab nur als CVS erhältlich, planst du einen Installationspaket?

jan64: Ja. Leider hindern mich sowohl Real Life als auch ein etwas überzogener Perfektionismus derzeit noch daran ;-). Aber die Arbeit geht weiter, auch wenn es Durststrecken gibt.

BeSly Team: Auf der Homepage steht das ihr yab für andere Betriebsysteme portieren wollt?

jan64: Ja, das Projekt heißt flyab. Es basiert auf der fltk-Bibliothek und soll unter Windows, Linux und Mac OS X laufen.

BeSly Team: Wie ist der Status und wie kompatibel wird es zu Beos/Haiku/Zeta yab sein?

jan64: Zurzeit sind vielleicht 40% der yab-Befehle in flyab integriert, allerdings ist fltk bei weitem nicht so mächtig wie die BeAPI, deswegen werden einige Detailfeatures von yab nicht funktionieren. Derzeit gibt es aber noch ein paar Baustellen, wie etwa das Layout-Verhalten an yab anzupassen.

BeSly Team: Wie bist du auf die Idee gekommen, es für andere Betriebsysteme zu portieren?

jan64: Es war vor allem als C++-Einsteigerprojekt für die anderen Teammitglieder gedacht und hat sich auch als solches bewährt.

BeSly Team: Was plant ihr noch für die Zukunft?

jan64: yab fertigstellen. Derzeit fehlt eigentlich nur noch ein kleiner Teil der Dokumentation.

BeSly Team: Wird yab weiterentwickelt? Kommen neue Befehle, Features hinzu?

jan64: Nach der Fertigstellung von yab, werde ich mehr an anderen Projekten arbeiten. Die Weiterentwicklung hängt auch von der Nachfrage nach neuen Features ab, leider ist die BeOS-Szene mal wieder etwas entvölkert, aber ich bleibe ;-).

BeSly Team: Ist eine deutsche Dokumentation geplant?

jan64: Nein, bei einem Umfang von mehreren hundert Seiten bisher, ist das einfach nicht zu schaffen.

BeSly Team: Wir bedanken uns für dieses kleine Interview.


Interview organisiert und durchgeführt durch lorglas und Lelldorin - März 2007
Bereitgestellt durch BeSly, der BeOS & Zeta Wissensbasis.