Interview 2015 mit Frédéric ‘alphaSND’ Laboureur & Timo ‘freak’ Harter

(geführt von André Beer für PureArea.net im Dez. 2015)

Dieses Jahr zur Weihnachtszeit konnte ich erneut ein Interview mit den zwei wichtigsten Leuten für PureBasic führen – den Gründer von Fantaisie Software and Hauptprogrammierer von PureBasic (und SpiderBasic) Fre´de´ric Laboureur und den zweiten Hauptprogrammierer von PureBasic Timo Harter.

Es gab bereits zwei Interviews mit Fred (in 2005 und 2012) sowie eines mit Timo (in 2009). Daher dachte ich: es ist Zeit, erneut über ihre aktuelle Situation zu sprechen (im Privatem und natürlich in Bezug auf die PureBasic-Entwicklung). Da es ein sehr großes Interview geworden ist (mehr als 70 Fragen), habe ich es in vier Teile aufgeteilt:

Teil 1: Einführung und Privatleben

Teil 2: Computer – Programmierung/Geschäft allgemein / Zusammenarbeit bzgl. PB

Teil 3: Geschichte von PureBasic / SpiderBasic und Blick auf die aktuelle Situation

Teil 4: Fragen zur Zukunft von PureBasic / SpiderBasic

Hinweis: Das Interview wurde im Original in englischer Sprache geführt, die deutsche Übersetzung erfolgte anschließend nach bestem Wissen und Gewissen…

Viel Spaß beim Lesen! Lasst uns beginnen:

André:

Frohe Weihnachten, Leute!

Ich wünsche euch ein frohes Fest im Kreis eurer Familien und ein frohes Neues Jahr in einem glücklichen und gesunden 2016!

Fred: Frohe Weihnachten und Frohes Neues Jahr auch dir!

Dies führt zu meiner ersten Frage:

Teil 1: Privatleben

1.

Wo und wie feiert ihr die Weihnachtstage und den Start in das Neue Jahr?

 

Fred: Weihnachten und das Neue Jahr werden dieses Jahr in Vilnius stattfinden, mit meiner Frau und ihrer Familie. Es ist schon etwas anders als in Paris… Es ist schön, nur ein bisschen kälter :)

Timo: Ich feiere im Schwarzwald mit meiner großen Familie. Da wir alle über ganz Deutschland verstreut sind, ist es die einzige Möglichkeit, alle an einem Ort zu sehen.

2.

Was sind eure ‘persönlichen Wünsche’ (privat/Familie, Job, etc.) für das bevorstehende nächste Jahr?

 

Timo: Alles läuft derzeit recht gut, daher ist mein Wunsch, dass es so bleibt :)

Fred: Nun, auf der geschäftlichen Seite wünsche ich mir, dass SpiderBasic ‘abhebt’ und PureBasic weiter wächst. Und auf der privaten Seite wünsche ich mir, dass es uns gut geht, wie immer ^^

3.

Fred, wir haben vor einigen Wochen von deiner Hochzeit gehört. Nochmals herzlichen Glückwunsch und die besten Wünsche! Kannst du uns etwas mehr darüber verraten? Und uns evtl. auch ein Foto der Hochzeit zeigen?

Wie fühlt es sich an, verheiratet zu sein – und wie beeinflusst es, in deinem Fall ‘länderübergreifend’, dein Leben? Wo du lebst, wie du lebst und arbeitest? Vielleicht sehen wir ja sogar einen ‘kleinen Fred’ in naher Zukunft?

Ich kann mir vorstellen, die Prioritäten in deinem Leben haben sich geändert und PureBasic ist nicht mehr die ‘Nummer 1’…

 

Fred: Danke dir! Hier kommt das Bild, kein Kommentar bitte :)…

Ich lebe jetzt in Vilnius (Litauen) mit meiner Frau. Ich nahm meinen Computer und meinen Schreibtisch, zog von Paris weg arbeite weiter wie gewohnt. Nichts hat sich wirklich geändert, solange du eine Internetverbindung (die hier sehr gut ist) hast. Die einzige wirkliche Änderung ist, dass ich jetzt offiziell in Vollzeit an PureBasic / SpiderBasic arbeite für eine Weile. Da ich nicht Litauisch spreche, und daher nicht in der Lage bin, hier eine andere Arbeit zu finden.

Hoffentlich wird es einen ‚Fred junior’ im April hier geben, so wartet es ab... PureBasic hat möglicherweise nicht mehr die oberste Priorität – aber es ist immer noch recht hoch in der Prioritätenliste, da es mein Haupteinkommen ist! :)

4.

Dankeschön, Fred. Auch wenn ich es nicht kommentieren sollte: ihr beide seht hübsch aus!

Irgendwelche Vor- oder Nachteile der neuen Situation, die du uns verraten kannst?

 

Fred: Keine Nachteile, nur mehr Verantwortung – aber das kennst du, André, richtig? :)

5.

Mit Blick auf die große Distanz zwischen Frankreich und Litauen... würdest du uns etwas mehr erzählen, wo und wie du deine Frau getroffen hast? Wie sieht deine Familie die neue Situation, dass du viele Kilometer entfernt (im Ausland) lebst?

 

Fred: Sie lebte seit 7 Jahren in Paris, als wir uns online trafen; und sie wollte nach Litauen zurückgehen, und daher entschied ich ebenfalls mit umzuziehen! Meine Familie freut sich für mich, und es ist mit Skype jetzt einfach in Kontakt zu bleiben. Es gibt auch RyanAir zwischen Vilnius und Paris, weshalb es schnell und billig ist, dorthin zu gelangen, wenn ich möchte.

6.

Timo, wir haben seit Jahren nichts Privates von dir gehört. Das letzte Mal warst du noch ein Informatik-Student, wenn ich mich richtig erinnere.

Kannst du uns etwas mehr erzählen, was während der letzten Jahre in deinem Leben passierte?

Vielleicht bist du ja bereits verheiratet und hast Kinder, und wir wissen es nur nicht!?

 

Timo: Ich habe mein Studium Anfang 2011 nur ein bisschen hinter dem ursprünglichen Zeitplan abgeschlossen (was nur teilweise an der für PureBasic aufgewendeten Zeit lag), und arbeite seitdem in Vollzeit. Auf der privaten Seite bin ich noch ein Single.

7.

Lebst du heute von der Computer-Programmierung, und – wenn du es uns verraten kannst – wo arbeitest du?

 

Timo: Ich arbeite bei der Deutschen Telekom im Unternehmenskundensegment. Wir entwickeln Software für Enterprise Content Management.

8.

Weißt du, ob in deiner Firma (oder dem gesamten Deutsche Telekom Konzern) irgendwo PureBasic verwendet wird?

 

Timo: Ich bin mir dessen nicht bewusst.

9.

Was denkt ihr: Habt ihr irgendwelche Vorteile durch die Entwicklung von PB (einschließlich der verwendeten Entwickler-Tools, Erfahrungen im Teamwork), wenn ihr euch heute nach einem neuen Job in der Computer-Industrie umschauen würdet?

 

Timo: Es ist meiner Meinung nach schwer, diese Erfahrung in Stichworte zu fassen, die zu einer konkreten Stellenbewerbung passt. Allerdings habe ich in all den Jahren bei der Arbeit an einem realen Projekt eine Menge gelernt, was du nicht in einem Hochschulstudium vermittelt bekommst. So hatte ich ein bisschen Vorsprung, als ich meine Arbeit begann.

Fred: Sicher, ‚einen Compiler gebaut’ im Lebenslauf zu haben, ist ein gewichtiger Punkt und vereinfacht immer Bewerbungsgespräche wegen einem neuen Job. Wegen der Teamarbeit – es hängt immer vom Team ab, aber ich hatte nie ein Problem damit. Als eine Randnotiz: wir verwenden eher ‚altmodische’ Programmierwerkzeuge für PureBasic (wie C, Assembler, etc.), welche heutzutage nicht mehr sehr populär sind (dies sind eher .Net/Java Jobs). Aber wenn jemand einen Experten in diesen Bereichen benötigt, hier sind wir!

10.

Wie sehen eure nahen Angehörigen (wie Ehefrau, Eltern, Brüder/Schwestern) PureBasic? Vor allem, da ihr bereits soviel Zeit über einen langen Zeitraum investiert...

 

Fred: Meine haben kein Problem damit, auch wenn sie ein bisschen überrascht sind, dass es jetzt gut genug funktioniert, um davon leben zu können. Das heißt aber auch, sie wissen nicht wirklich, was ich tue (außer mein Bruder). Beim Start von alldem war es mehr zum Spaß, und zu dieser Zeit waren sie skeptischer :)

Timo: Da niemand in meiner unmittelbaren Familie etwas mit Programmieren zu tun hat, gibt es nahezu kein Interesse daran.

11.

Wenn ihr nicht gerade an PB programmiert: Was sind eure gegenwärtigen Hobbies / Favoriten?

 

Timo: Ich gehe Mountainbiken zum Ausglich für all die Arbeit am Schreibtisch. Abgesehen davon spiele ich mit Elektronik und Microcontrollern, aber nichts Ernsthaftes in diesem Bereich. Es dient vor allem dem Experimentieren.

Fred: Videospiele, meistens. Es scheint so, als würde ich Bildschirme mögen ! Ich habe bereits begonnen, meine Frau dafür zu gewinnen – nicht einfach, aber ich bin dran ^^.

12.

Nächstes Jahr finden die Fußball-Europameisterschaften in Frankreich statt. Habt ihr eine Beziehung dazu, vielleicht sogar als Fußball-Fan im Stadion?

 

Fred: Schade, dass ich nicht dabei sein kann... ich bin zwar nicht wirklich ein Fußball-Fan, aber es ist immer cool solche großen Wettbewerbe in deinem Land zu haben, es elektrisiert irgendwo die Leute. Allerdings bin ich nicht sehr zuversichtlich, was die aktuelle französische Mannschaft angeht !

Timo: Meine Beziehung zum Fußball existiert praktisch nicht ;-)

13.

Ich weiß nicht, ob ihr an Politik und dem aktuellen Weltgeschehen interessiert seid, aber ich frage trotzdem...

Was denkt ihr über die aktuelle ‚Flüchtlingskrise’ und den ‚IS-Terrorismus’ in Arabischen Staaten und terroristische Attacken an vielen Orten?  Fred in Paris war nahe betroffen...

Was muss sich auf dieser Welt / in Europa (Frankreich / Deutschland) ändern, um ein besserer Platz für alle Menschen zu werden?

 

Fred: Es ist eine sehr schwere Frage, und schwierig zu beantworten. Wenn es eine einfache Lösung gäbe, denke ich, wäre diese bereits gefunden und angewandt worden. Was die Terroranschläge angeht – es war ein sehr trauriger Moment, da sie sich speziell gegen junge Menschen richteten. Es ist schwer, diese Angriffe zu bekämpfen, da sie unberechenbar sind, und von Menschen verübt werden, denen das eigene Leben nichts bedeutet.

Timo: Ich denke, auf lange Sicht kann die Flüchtlingskrise eine großartige Gelegenheit sein, um bei der Lösung einiger Probleme in unserer Gesellschaft und auf unserem Arbeitsmarkt  (zum Beispiel die Schwierigkeit, Menschen für bestimmte Tätigkeiten zu finden, sinkende Geburtenraten, etc.) zu helfen. Veränderungen wie diese sind nie nur negativ, auch wenn die kurzfristigen Effekte so erscheinen.

Ich bin nur ein bisschen besorgt, dass die Angst vor allem Fremden unser politisches Klima in den kommenden Jahren ein bisschen vergiften wird, da die Menschen dazu neigen, für die zu stimmen, die die einfachsten (aber in der Regel falschen) Lösungen für solche komplexen Probleme versprechen.

14.

Eine Frage speziell an Timo:

Viele haben deinen Namen im Forum und in den PureBasic-Danksagungen gesehen, kennen aber nicht wirklich deine Beziehung zu Fred und Fantaisie Software.

Kannst du uns einen kurzen Rückblick geben, wie es zu deiner Mitarbeit an PureBasic und deiner aktuellen Rolle kam?

 

Timo: Ihr könnt den geschichtlichen Teil in unserem Interview hier nachlesen: http://www.purearea.net/pb/english/indexitvw3.htm ;-)

Was die aktuelle Rolle angeht: Mein Hauptaugenmerk liegt immer noch auf der IDE, dem Debugger und den Befehlsbibliotheken. Dennoch habe ich auch ein paar sehr begrenzte Arbeiten am Compiler ausgeführt.

Teil 2: Computer – Programmierung/Geschäft allgemein / Zusammenarbeit bzgl. PB

15.

Viele Leute haben keine Vorstellung davon, was alles zu einem laufenden Geschäft dazu gehört.

Welche Kosten entstehen, damit Fantaisie Software funktioniert? (Ich erwarte hier keinen Euro-Betrag, sondern einfach welche Aufwendungen anfallen... Hardware, Software, Web-Hosting, Internet-Verbindung, etc)

 

Fred: Es ist wie bei jedem Unternehmen, was du insbesondere bezahlst, sind Steuern für dein Land. Diese machen rund 33% deines Einkommens aus. Aus einer mehr technischen Sicht: der Betrieb eines Servers für die Foren/Webseite ist heute nicht mehr teuer (15 Euro pro Monat), aber dies braucht auch Zeit für die Verwaltung / Updates. Du kannst auch die Gebühren von PayPal oder anderen Bezahlseiten (4%) dazu zählen. Dazu kommen auch die Domain-Namen (.fr / .com), aber die sind billig.

Für die tägliche Arbeit benötigst du einen anständigen Computer – und ich habe ziemlich viel Geld ausgegeben, um schnelle Festplatten (4 SSD), eine Menge Speicher (um alle VM gleichzeitig auszuführen) und einen schnellen Prozessor zu haben. Aber dies sind einmalige Kosten und auf längere Sicht sind diese erträglich (ich habe meinen PC bereits seit 5 Jahren). Da ich zu Hause arbeite, ist die Internet-Verbindung die gleiche wie die von der Familie verwendete – daher können wir sagen, sie ist kostenlos.

Du kannst ein Software-Geschäft fast ohne Geld starten, wenn du von zu Hause aus arbeitest.

16.

Kannst du uns etwas beschreiben, wie die Arbeit an PureBasic organisiert ist? Wie viele Stunden investierst du in die Entwicklung, und zu welchen Zeiten meistens?

 

Fred: Für mich ist es einfach: ich arbeite von Montag bis Freitag, von 9:00 bis 19:00. Ich habe seit einer Weile aufgehört, des Nachts zu arbeiten, da du dies nicht längerfristig tun kannst (und um ehrlich zu sein, bin ich auch ein bisschen zu alt dafür). Da ich zu Hause arbeite, kann es vorkommen, dass ich einen Tag frei nehme, um etwas anderes zu erledigen (es ist oftmals besser, Dinge unter der Woche zu erledigen); aber ich versuche, dies am Wochenende wieder nachzuholen.

Timo: Nach einem ganzen Tag in der Softwareentwicklung auf Arbeit, habe ich zumeist nicht die Energie, um an den Wochentagen an PB zu arbeiten. So für mich ist die PB-Entwicklung etwas für die Wochenenden (wenn auch nur an einigen Wochenenden).

17.

Kannst du uns etwas mehr erzählen, was du zur Entwicklung deiner Software verwendest?

Hast du einen Raum voll von Computern, auf denen verschiedene Betriebssysteme und Compiler laufen – oder einen einfachen Laptop, auf dem eine virtuelle Maschine für die Cross-Compilierung läuft?

 

Fred: Nein, ich habe nur einen ‚großen’ Computer. Im Grunde einen Core i7 mit 12 GB RAM und 1 TB SSD-Speicher. Nichts Besonderes heutzutage, aber dies war es, als ich ihn gekauft habe :)  Auf diesem laufen alle benötigten VM, um PureBasic zu erstellen. Ich habe auch einen kleinen Laptop, wenn ich unterwegs bin, und einen sehr kleinen Server (Raspberri PI2 mit einer 64 GB-Karte – nette Sache und erledigt den Job) für das SVN.

18.

Timo, was ist deine Arbeitsplattform der Wahl? (Desktop, Laptop, OS, VM, etc.)

 

Timo: Ich habe nur einen Highend-Laptop mit einer Docking-Station. Damit kann ich komfortabel mit zwei großen Bildschirmen & einer guten Tastatur zu Hause arbeiten, und trotzdem alle Daten mitnehmen, wenn ich unterwegs bin. Zusätzlich gibt es einen einfachen Mac Mini für die OS X Entwicklung. Das ist alles.

19.

Welchen Rat würdet ihr jemanden geben, der darüber nachdenkt, in Vollzeit zu programmieren, entweder in einem Unternehmen oder für sich selbst?

 

Fred: Ich würde sagen: tue es, denke später. Ein weiterer wichtiger Punkt ist es, nicht zuviel auf einmal zu tun: wenn du müde bist, erledigst du oftmals schlechtere Arbeit. Nach einem ganzen Tag Arbeit, höre einfach auf; du wirst froh sein, morgen mit frischem Geist an sie zurückzukehren.

Timo: Diversifiziere (probiere verschiedene Werkzeuge und Sprachen aus): Du musst kein Meister mit allen von ihnen sein, aber die Sichtweise aus verschiedenen Frameworks / Toolsets zu kennen, bietet eine gute Perspektive bei der Lösung von Problemen. Auch –zumindest in größeren Unternehmen – die Art an Arbeitsplätzen, bei denen die Anforderung darin besteht, nur eine Sprache oder ein Werkzeug zu kennen, sind oftmals in Gefahr, in Niedriglohn-Länder ausgelagert zu werden; sodass es hilft, mehr als ein Standbein zu haben.

20.

Timo, bringst du eigene Ideen auf die Tagesordnung, oder arbeitest du hauptsächlich an dir zugewiesenen Aufgaben?

 

Timo: Ich arbeite an meinen eigenen Ideen. Wenn es größere Änderungen gibt, diskutieren wir diese normalerweise im Voraus; aber es gibt keine vorgegebenen Aufgabenstellungen.

21.

Wie wählt ihr aktuell aus und entscheidet, welche neuen Funktionen in PB eingebaut werden? Von der großen Wunschliste im PB-Forum werden oftmals gewünschte Dinge sehr schnell eingebaut, andere nicht oder nicht in einer überschaubaren Zeit...

 

Fred : Zuerst lese ich die das ‚Wishlist’-Forum und erstelle eine Liste. Ich erstelle die Liste anhand mehrerer Punkte: Ist der Wunsch machbar? Wie viel Zeit brauchen wir, um diesen umzusetzen? Ist die Lizenz OK, um etwas in PureBasic zu integrieren? Werden davon mehr Leute als nur einer/wenige profitieren? Ich füge dieser Liste auch die Dinge hinzu, die interessant finde, wenn ich das Web durchstöbere und Programmierartikel lese. Und natürlich auch Dinge, die mir in den Sinn kommen!

Timo: Wir haben eine Zahl größerer Features, welche wir langfristig umsetzen möchten. Manchmal braucht es Jahre vom ersten Konzept bis zu aktuellen Implementierung, aber wir setzen die Arbeit daran fort (und haben einige Fortschritte in den letzten Versionen gemacht). Es gibt darüber keine offizielle Liste, nur die Ziele, die wir uns bei der Diskussion selbst gesteckt haben. Für die kleineren Features sind die Dinge dynamischer. Wir versuchen normalerweise, neue Features aus mehreren Bereichen in eine neue Version zu integrieren, um ein ausgewogenes Release zu erhalten, mit etwas für jeden dabei. Dies bedeutet aber auch, dass sich die Dinge viel bewegen und eine langfristige Planung schwieriger ist. Das ist auch der Grund, warum es manchmal von außen nicht klar ist, warum ein Feature früher implementiert wird und ein anderes später.

22.

Welche Dinge werden niemals integriert, aus eurer aktuellen Sicht? (es wird natürlich später auch noch einige Fragen über OOP, RAD, etc. geben… )

 

Fred: OOP wird sicher nicht implementiert, RAD ist auf dem Weg, auch wenn es meiner Meinung nach nie dem von VisualBasic entsprechen wird. Ich weiß nicht, was sonst noch – dies wird auch von der Entwicklung der Mainstream-Betriebssysteme abhängen.

Timo: Ich sage: “Sag niemals nie” ;-)

23.

Wo seht ihr derzeit die Stärken von PB, aber auch seine Nachteile? (aus technischer Sicht, aber auch für das Arbeiten an kleineren / größeren Projekten, wie auch für Programmieraufgaben von Einzelnen oder größeren Einheiten)

 

Fred: PB’s Stärken liegen in dem integrierten, einfach zu benutzenden Multi-Plattform Befehlssatz. Ich denke, PureBasic passt gut für kleine bis mittlere Projekte, und produziert einfach zu wartenden Code. Dies liegt an der prozeduralen Ausrichtung von PureBasic: du musst einfach dem Programmfluss folgen, um diesen zu debuggen. Dies ist sehr wichtig für Firmen, da Wartungskosten einer Software öfters viel größer als die anfänglichen Entwicklungskosten sind.

Was die Nachteile angeht: das ist der Mangel an qualifizierten PureBasic-Entwicklern auf dem Markt, dadurch ist es für eine Firma schwer hier aufzuspringen. Auch die Abhängigkeit von einer kleinen Firma kann ein Problem für sensible Projekte sein.

Timo: PB ist eine gute Sprache für Anfänger, welche jedoch auch Raum für das Anwachsen der eigenen Fertigkeiten lässt (durch den einfachen Einstieg in die API-Programmierung zum Beispiel). Der Fakt, dass Leute oft über PureBasic „hinaus“ wachsen, um andere Sprachen zu verwenden, ist meiner Meinung nach kein Nachteil. Wie ich weiter oben geschrieben habe, ist Vielfalt eine gute Sache für einen Programmierer. Und wenn PB den Leuten dabei hilft, dorthin zu gelangen, dann hat es seinen Job in meinen Augen gut gemacht.

24.

Fred, du bietest seit einer Weile neue Typen von PB Lizenzen an: Würdest du die Firmen- und Schullizenzen als einen Erfolg bezeichnen?

 

Fred: Ja, wir haben einige während des letzten Jahres verkauft. Daher denke ich, dass sie es wert sind.

25.

Wenn du auf deine Kunden schaust: Hat sich PB während der letzten Jahre bereits mehr „ausgebreitet“ in der „Geschäftswelt“ (Industrie, Dienstleistungen,...)?  Hast du Beispiele dafür, wo und für welche Aufgaben es verwendet wird, wenn möglich?

 

Fred: Ich denke nicht, dass es sich bereits mehr ausgebreitet hat, aber es verbreitet sich weiterhin. Ich kann unsere Kunden nicht preisgeben, aber basierend auf den Registrierungs-Emails und den Lizenztypen gibt es definitiv so einige Unternehmen, die PureBasic verwenden.

26.

Während wir wissen, dass PB kein Standard-Programmier-Tool ist, wird es trotzdem in Schulen verwendet oder zumindest wahrgenommen?

 

Fred: Nicht so viele, leider. Nur 4 Schulen auf der ganzen Welt verwenden es regelmäßig :). Schulen bevorzugen Open-Source / Mainstream-Sprachen, und ich kann das voll und ganz verstehen.

27.

Auch wenn es wahrscheinlich nicht möglich ist, PB auch im (späteren) Job von jungen PB-Programmierern zu verwenden, würdet ihr trotzdem die Verwendung von PB zum Programmieren lernen empfehlen?

 

Fred: Programmiergrundlagen sind die gleichen in allen Sprachen. Es ist nur viel einfacher, in PureBasic produktiv zu werden, als in anderen Sprachen; daher werdet ihr schnellere Fortschritte erzielen, da ihr euer Ergebnis schneller seht. PureBasic grenzt dich nicht auf seinen Befehlssatz ein, daher ist es auch ein großartiger Weg, ebenfalls die OS API zu erlernen. Was du in PureBasic erlernst, geht nicht verloren; du wirst möglicherweise aber überrascht sein, wie schwer es sein kann, wenn du dich für einem Wechsel nach C oder C++ entscheidest :).

Timo: Siehe meiner Antwort oben über seine Stärken.

28.

Da wir nahezu nie weibliche Programmierer sehen... ist Programmieren (einschließlich die Verwendung von PB) speziell etwas für ‚Jungs’?

 

Fred: Nein, ich glaube nicht. Ich kannte einige, die die gleiche Arbeit wie wir getan haben. Ich denke, es ist mehr eine Frage des Interesses, wahrscheinlich sieht es aus ihrer Sicht eher langweilig aus :)

Timo: Zumindest an der Universität war die Verteilung nicht so einseitig. So scheinen die Dinge sich zu ändern.

29.

Es ist kein Geheimnis, dass es PB ein wenig in Bezug auf Werbung / PR fehlt. Zwar ist es ein sehr gutes Produkt, dem aber glaube ich nicht die ihm gebührende Aufmerksamkeit zukommt...

Habt ihr irgendwelche Angebote / Aktionen geplant, um es mehr als jetzt zu verbreiten?

 

Fred: Ideen sind willkommen – es ist nicht so einfach, die Verbreitung zu erhöhen.

Timo: PB ist ein Nischenprodukt. Werbung hilft womöglich, aber wird dies nicht ganz lösen.

30.

Vielleicht ist das Anbieten einiger ‘PB Merchandising Artikel’ (produziert / verkauft auf Nachfrage) ebenfalls eine gute Idee? (Ich kann mir vorstellen, dass es eine Menge an PB-Enthusiasten gibt, die gern ihre „Nr. 1 Programmiersprache“ zeigen würden...)

 

Fred: Warum nicht, gibt es wirklich einige Leute, die gern ein PureBasic T-Shirt haben möchten? Wenn ja, kann ich dies einrichten, kein Problem.

31.

Während die PB-Foren (speziell das Englische, auch das kleinere Französische, während das Deutsche leider nicht mehr so aktiv ist) ein guter Platz zum Austausch von Wissen, Suchen nach Lösungen und Beispielcodes sind – wäre es nicht auch gut, ein oder mehrere ‚PB Community Webseiten’ (wie PureArea.net wahrscheinlich vor Jahren war, als André noch mehr Zeit dafür hatte...) zu haben, auch um neue Käufer zu begeistern? Würdest du interessierten PB Usern irgendwelche Hilfe anbieten (finanziell, Web-Hosting einer solchen Seite, einiges deiner Zeit dafür opfern)?

 

Fred: Das Problem mit einer offiziellen ‚Community’ Seite ist – was passiert, wenn der Betreiber sich entscheidet, sie zu stoppen? Dies geschah bereits in der Vergangenheit, und es ist nicht gut für uns oder unsere Kunden. Wir betreiben bereits 3 Foren (4, wenn wir SpiderBasic einbeziehen) – und dies ist genug, glaube ich, um Informationen und die Bitten um Hilfe auszutauschen. Wenn jemand eine starten möchte, werde ich dies nicht stoppen, aber ich werde auch keine Mühe darin investieren.

32.

Von vielen PB-Anfängern wird nach einem Buch gefragt, mit dem du Schritt für Schritt das Programmieren mit PB erlernen kannst. Kale’s Buch, welches für eine geraume Zeit verkauft wurde und jetzt frei erhältlich ist, war eine gute Wahl dafür. Leider wurde es nur bis zu PB v5.0 aktualisiert. Wie wäre es mit der Unterstützung einer solchen Initiative, die ein stets aktualisiertes ‚PB Anfänger Buch’ (womöglich erhältlich als eBook oder gedruckt auf Nachfrage) erstellt? Das Ausweiten des ‚Anfänger-Kapitels’ im Referenz-Handbuch wäre auch ein Weg...

 

Fred: Ich wäre für eine Aktualisierung von Kale’s Buch, welches meiner Meinung nach der beste Weg ist, um mit PureBasic zu beginnen. Ich denke nicht, dass sich eine Menge Dinge seit PB 5.00 geändert haben, aber ich lasse mich korrigieren.

33.

Neue Versionen scheinen jedes Mal mehr Publicity / Interesse an PureBasic zu generieren... wäre es nicht besser, öfter kleinere Update zu veröffentlichen, um mehr Aufmerksamkeit ohne zusätzliche Werbung zu erhalten? (z.B. zwei oder drei neue Versionen im Jahr, anstelle einer großen)

 

Fred: Ja, das wäre definitiv besser. Ich werde versuchen, dies zu ändern und die Wartezeit dazwischen zu reduzieren.

Timo: Eigentlich, wenn du die Bugfix- & LTS-Versionen mit zählst, ist es viel mehr als nur einmal im Jahr. Ich denke, das Tempo hat sich zuletzt etwas verlangsamt, einfach weil PB schon ein recht ausgereiftes Produkt mit vielen vorhandenen Funktionen ist. Dies bedeutet, dass Wartungsaufgaben (Bugfixes) ansteigen, während sich neue Funktionen dafür etwas verringern. Ich glaube nicht, dass das eine schlechte Sache ist. Dies bedeutet nur einfach etwas weniger Begeisterung über neue Features, aber letztlich ein stabileres Produkt.

34.

Mit Fantaisie Software betreibst du eine ‚Ein-Mann-Firma’, unterstützt von mehreren Leuten wie Timo und anderen (alle wohnhaft an verschiedenen Orten in Frankreich und Deutschland).

Kannst du uns einen kurzen Überblick geben, wie die tägliche Zusammenarbeit organisiert ist? Wer gehört aktuell zum Team und was ist die Aufgabe eines jeden?

 

Fred: Sicher, los geht’s:

- Timo ist der Hauptunterstützer beim Programmieren und er arbeitet an dem, was er denkt, das Beste für die Zukunft von PureBasic ist. Er kommt oft mit einer (brillanten) Idee, wo ich einfach nur ‚OK’ dazu sagen muss und er setzt diese um, wenn er Zeit dafür hat. Er ist zum Beispiel der Kopf hinter der neuen VectorDrawing Bibliothek. In der Vergangenheit hat er eine Menge Sachen geschaffen, speziell die IDE und die Debugger (Konsole, Remote, eigenständig und eingebaut). PureBasic wäre nicht dasselbe ohne die Beiträge von Timo.

- Comtois ist der Hauptunterstützer bei der 3D-Engine. All die letzten Ergänzungen daran waren von ihm.

- Andre erstellt die deutsche Anleitung und erledigt den (deutschen) Support.

- Mesa und GG arbeiten an der französischen Anleitung.

Alle Beteiligten arbeiten nur, wenn sie möchten, ich gebe keine ‚Dead-Line’ vor. Wir kommunizieren einfach per Email, wenn etwas ansteht. Nichts Besonderes, wirklich :).

35.

Fred, die Arbeit an der PureBasic + SpiderBasic Entwicklung ist dein Haupt-Job seit einiger Zeit. Kannst du davon leben, und wird diese Situation für die nächsten Monate/Jahre bestehen bleiben?

 

Fred: Ich habe darauf bisher schon teilweise geantwortet – ja, es ist mein Hauptjob und ich kann davon leben. Ich hoffe, dass dies noch Jahre so weitergeht!

36.

Timo, hast du jemals darüber nachgedacht, hauptberuflich in die PB-Entwicklung einzusteigen?  (sofern dies möglich wäre)

 

Timo: Ich mag die Stabilität der Arbeit in einem größeren Unternehmen, und ich genieße die Arbeit in einem größeren Team. Also nein, zumindest im Moment wäre Vollzeit-Arbeit an PB nicht das, was ich machen wollte.

37.

Fred, hast du jemals über die Einstellung weiterer Programmierer oder Outsourcing einiger Programmieraufgaben o.ä. nachgedacht, um Fantaisie Software und seine Produkte zu einem größeren Geschäft als jetzt zu machen?

 

Fred: Sicher habe ich darüber nachgedacht. Leider kann ich dies nicht, weil der Verdienst nicht groß genug ist, um einen weiteren Vollzeit-Programmierer zu bezahlen; und ich glaube nicht, dass die Verkäufe genug ansteigen, um dies abzudecken.

38.

Während BlitzBasic (für Amiga) zur Geschichte von PB gehört, haben mehrere frühere Konkurrenten (wie BlitzBasic, BlitzMax, DarkBasic, PowerBasic…) den Markt verlassen / bekommen keine aktive Weiterentwicklung mehr. Wie siehst du die Situation heute? Welche siehst du als deine hauptsächlichen Konkurrenten, wenn Anwender sich entscheiden müssen, was ihr zu verwendendes Programmier-Tool wird?

 

Fred: Ich weiß es nicht, um ehrlich zu sein. Wenn PureBasic-Anwender wechseln, ist es oft nicht zugunsten eines ‚Konkurrenten’, sondern um sich weiterzuentwickeln und ernsthafter zu werden, wie mit C++ / .Net / Java. Ich denke, es ist der richtige Schritt dies zu tun, wenn Sie einen Job in der Software-Entwicklung bekommen möchten. Wenn nicht, bietet PureBasic meiner Meinung nach ein gutes Verhältnis aus Leistung und Komplexität.

Ich habe seit einiger Zeit auch damit aufgehört, nach einem Wettbewerb zu schauen, daher kenne ich auch nicht die aktuelle Marktlage.

Teil 3: Geschichte von PureBasic / SpiderBasic und Blick auf die aktuelle Situation

39.

Fred – du hast über 15 Jahre damit verbracht, PureBasic weiterzuentwickeln und zu verfeinern, zu dem was es heute ist.

Wenn du damals gewusst hättest, was du heute weißt, was hättest du anders gemacht, das dir womöglich eine Menge Zeit, Frustration, etc. erspart hätte?

 

Fred: 15 Jahre, tatsächlich! Computer-Programmierung hat sich seit damals dramatisch verändert. Im Jahr 1998, als ich mit PureBasic anfing, war 'C' die einzige echte Programmiersprache, auch C++ wurde als aufgebläht und zu langsam angesehen.

Wenn ich heute anfangen würde, hätte ich auf jeden Fall auch die mobile/Tablet-Welt mit im Blick und hätte eine Programmiersprache konzipiert, die diese genauso gut abdeckt. Es ist zu spät für PureBasic, aber vielleicht kann SpiderBasic die Lücke füllen!

40.

Aus deiner heutigen Sicht: Würdest du nochmals versuchen, eine ‚Mehrzweck’-Sprache zu erschaffen, die nicht nur 3 verschiedene Plattformen (Windows, MacOS, Linux) unterstützt, sondern auch Unterstützung für die Spiele- und Anwendungsentwicklung zugleich bietet? Oder ist dies normalerweise eine zu große Aufgabe für solch ein kleineres Team?

 

Fred: PureBasic war nicht Multi-Plattform, als es erschaffen wurde. Windows-Unterstützung wurde 2 Jahre nach der Amiga-Veröffentlichung hinzugefügt, Linux-Unterstützung 2 Jahre nach Windows und OS X 3 Jahre nach Linux! Du kannst dies nicht gleichzeitig machen – nicht, wenn du so viele eingebaute Befehle hast. Wenn keine solche Sprache heute existieren würde, würde ich es auf jeden Fall versuchen, aber Schritt für Schritt. Es ist eine große Aufgabe, aber wenn du keine strikten Zeitvorgaben hast, ist es machbar.

41.

Fred, wann und wie kamst du auf die Idee mit SpiderBasic als einem zweiten Produkt?

 

Fred: Seit geraumer Zeit. Ich fing im Januar 2012 an, darüber mit Timo zu sprechen Die Idee war zunächst, ein weiteres ‚Backend’ für PureBasic zu erstellen, so wie OS X/Linux oder Windows. Aber je mehr Fortschritte ich machte, desto mehr habe ich gesehen, dass es nicht möglich ist, da sie viel zu verschieden sind. Also beschloss ich, von PureBasic abzuzweigen und SpiderBasic zu erstellen, wo ich mehr Raum für Verbesserungen und dem Erstellen von Befehlen habe.

42.

Wo / für welche Aufgaben siehst du seinen Markt?

 

Fred: Ich sehe es als gut geeignet für ‚Standalone’ Web-Spiele, die große Leistung benötigen, und für Server-basierte Anwendungen mit komplexem GUI-Frontend. Das Erstellen eines tollen ansprechendem GUI in reinem JavaScript ist nicht so einfach – und SpiderBasic bietet die richtigen Werkzeuge, um dies schnell zu tun. Du kannst sogar ein reines Desktop-GUI mit PureBasic erstellen, wenn du möchtest, da beide Codes in plattformübergreifender Art und Weise kodiert werden können.

43.

Ist es ‚dein Weg’, um Programmierer in der wachsenden ‚mobilen Welt’ und ihren zugehörigen Plattformen mit einem produktiven Programmier-Tool zu unterstützen?

 

Fred: Ja, dem Grunde nach. Derzeit ist es eine ‚always connected’ (immer verbundene) Welt, aber dies kann sich ändern und ich sehe keinen Grund, warum SpiderBasic nicht eines Tages auch native Android-/iOS-Apps erstellen können sollte.

44.

Timo, bist du derzeit oder in der Zukunft in die SpiderBasic-Entwicklung eingebunden?

 

Timo: Bisher bin ich nur beteiligt, wo Tools (wie die IDE) zwischen PB und SB geteilt werden. Im Moment möchte ich die wenige Zeit, die ich aufbringen kann, auf PB konzentrieren. Aber in der Zukunft, wer weiß?

45.

Was empfiehlst du PB-Anwendern, die darüber nachdenken, ihre PB-Projekte mittels SpiderBasic auch in eine web-basierte Weise umzuwandeln und anzubieten? Denkst du über einige ‚Helfer-Tools’ nach, z.B. für das Konvertieren von PB und SB Quellcodes in eine oder beide Richtungen?

 

Fred: Nein, es ist kein Konverter geplant. Einfach, weil es anders ist. Wenn du ein PureBasic-Projekt auf einer Webseite laufen lassen möchtest, musst du verschiedene Schritte durchlaufen:

1) Ist es überhaupt möglich? Browser-basierte Apps haben eine Menge von Einschränkungen.

2) Du musst dein Projekt in zwei Teile aufteilen: ‚GUI’ (das ist der Teil, der in SpiderBasic umgeschrieben werden muss) und ‚Logik’, welche in PureBasic auf dem Server ausgeführt wird. Dazwischen benötigst du eine Abstraktionsschicht, die entweder native Aufrufe (für die Desktop-Version) oder XMLRequest() für die Web-App verwendet.

3) Das Umgestalten deines Codes unter Verwendung von ‚CompilerIf’, um reine Desktop-Befehle auszuschließen; und die alleinige Verwendung von BindEvent() für das Ereignis-Handling zum Beispiel. Es ist nicht so viel Arbeit, und wenn du dein Projekt von Anfang an für beide konzipierst, sollte es sogar einfach sein. In der Tat kannst du alle API-Sachen vergessen.

46.

Bei der Entwicklung von SpiderBasic: Wie viele Dinge hast du völlig neu gemacht, wie viele / welche Dinge konnten von PureBasic genutzt und angepasst werden?

 

Fred: Der Compiler wurde angepasst, um eine JavaScript-Ausgabe zu erstellen; das war eine große Aufgabe, aber nicht so groß wie die Schaffung eines neuen Compilers von Grund auf neu. Es hat sehr von einer Menge PureBasic-Features profitiert, wie Module, Macro, Befehlsbibliotheken, schnelles Code-Parsen, etc. Die IDE wurde nahezu komplett wiederverwendet, was wirklich cool ist. Auch die Hilfe-Datei wurde überarbeitet, aber das Meiste kommt ebenfalls von PureBasic, was einen ernormen Zeitgewinn darstellt. Alles in allem ist es wirklich eine PureBasic Abzweigung, daher hat es auch eine Menge mit ihm gemein. All die Werkzeuge, Build-Server etc. verwenden den gleichen validierten Prozess; daher war es auf jeden Fall schneller, als wenn man es von Grund auf neu erschaffen hätte.

47.

Während du dieses Jahr die erste öffentliche Version von SpiderBasic veröffentlicht hast – wie siehst du das Interesse der Leute daran?

 

Fred: Ich war vielleicht ein bisschen zu enthusiastisch deshalb, denn ich sah große Möglichkeiten, die es bieten könnte. Bisher war es nicht schlecht, aber es war auch nicht sehr gut. Dies ist nicht sehr überraschend, da ich denke, dass SpiderBasic nicht wirklich für die gleichen Leute ist. Es ist für andere Bedürfnisse, damit auch für andere Menschen. Nun wird es besser und SpiderBasic beginnt ‚abzuheben’.

48.

Was denkst du über Windows 10 als ‚Microsoft’s Weg’ zur gleichzeitigen Unterstützung von sowohl Desktop- als auch Mobil-Plattformen?

 

Fred: Nun, die von Microsoft für Anwendungen (Apps) gewählte universelle Sprache ist JavaScript! So ist es toll :). Es ist ein logischer Schritt, das gesamte Ökosystem zu vereinheitlichen, da Smartphones inzwischen leistungsstärker als gar nicht so alte PC’s sind. Sie kommen mit 2 GB RAM, 4-8 Prozessorkernen – mehr als genug, um darauf Windows laufen zu lassen!

49.

Aus deiner Sicht: Vergrößert dies die Möglichkeiten / Chancen von Purebasic-Programmierern, auch mobile Geräte (auf denen Windows 10 läuft) zu unterstützen?

Benötigt es dafür Anpassungen an PB?

 

Fred: Ich denke, dies wird mehr auf der Seite von SpiderBasic liegen. PureBasic ist sehr an die OS und Low-Level Bibliotheken gebunden, und mobile Geräte haben diese nicht.

50.

Während der Desktop-Markt stetig kleiner wird (auch wenn immer noch zig Millionen PC’s aktiv sind), und die Anzahl an mobilen Geräten jeden Tag ansteigt: Gibt es in der näheren Zukunft irgendwelche Chancen, dass PB weitere Plattformen unterstützen wird? (Android, iOS, Playstation, etc.)

 

Fred: Warum nicht, aber jede neue Plattform braucht Zeit, daher müssen wir uns ggf. entscheiden. Bei geschlossenen Systemen wie der Playstation oder der Xbox, glaube ich nicht, dass es sich lohnt, sie verändern sich zu schnell (nur 5-8 Jahre Laufzeit).

Teil 4: Fragen zur Zukunft von PureBasic / SpiderBasic

51.

Wie seht ihr die weitere PureBasic-Entwicklung in absehbarer Zukunft? (Funktionsverbesserungen, neue Funktionen, die Möglichkeit einer ARM-Unterstützung, etc.)

 

Fred: Ich sehe ARM-Unterstützung als eine mögliche Verbesserung – es wäre cool, z.B. ein Build für ARM-Linux zu haben. Was neue Funktionen angeht, ist es schwer zu sagen, da hierzu noch nichts entschieden ist!

52.

Für alle Leute, die ihre GUI nicht manuell programmieren, ist der Formdesigner in der PB IDE der richtige Weg. Leider ist dessen weitere Entwicklung derzeit auf Eis, da 'Polo' keine Zeit dafür zu haben scheint...

Wie siehst du dessen weitere Entwicklung in der nahen Zukunft? (Entfernen seiner Bugs + Mängel, Hinzufügen fehlender Funktionen, die Unterstützung der Dialog-Bibliothek, etc.)

Möglicherweise mit dem Endziel, eine/n leistungsfähigere IDE / Designer für RAD-Entwicklung zu bekommen?

 

Fred: Ich weiß nicht, das Hinzufügen von Dialog-Unterstützung wird sehr komplex sein, da es Layout-basierend ist. Ich habe schon einige Zeit damit verbracht, Fehler zu entfernen, damit sollte er OK für normale Formen arbeiten. Was eine vollständige RAD-Umgebung angeht, ist es noch ein langer Weg; und ich glaube nicht, dass wir Zeit dafür haben, da wir zuerst die ‚Core’ Sprache erweitern wollen.

53.

Ok, aber wirst du in nächster Zeit zumindest einen Blick auf die entsprechenden Forum-Threads werfen und versuchen, gemeldete Bugs zu beheben und erwünschte (kleinere) Ergänzungen vorzunehmen?

 

Fred: Sicher, ich habe dies bereits für die 5.40 LTS getan.

54.

Timo, vor Jahren sprachst du von einem ‘Plug-in Interface’ für die PB IDE. Wird diese jemals wahr werden? (und damit anderen Entwicklern ermöglichen, die Funktionalitäten der PB IDE zu erweitern)

 

Timo: Ich bin nicht sicher. Zu der Zeit, als ich öffentlich darüber gesprochen habe, wurde klar, dass das was die antwortenden PB-Anwender wollten, nicht gut mit dem mir vorschwebenden Konzept zusammenpasste. Daher habe ich dies vorerst auf Eis gelegt. Ich sehe es als ein Feature an, dass eine Menge Arbeit bedeutet, um es richtig zu machen, aber nur eine kleine Anzahl an Anwendern profitiert davon. Das ist der Grund, warum es derzeit keine Priorität hat; deshalb kann ich auch nicht sagen, ob/wann es realisiert wird. Aber wie ich gesagt habe: „Sag niemals nie“.

55.

Nach der Erweiterung der Mail-Bibliothek um die SSL-Unterstützung: kommt diese auch für die anderen Netzwerk-Bibliotheken, zum Beispiel die für FTP? (z.B. FTPS oder HTTPS)

 

Fred: Die HTTP Bibliothek unterstützt bereits HTTPS. Was FTP angeht – ich weiß es nicht, ich muss mir dies anschauen, aber es ist eine gute Idee.

56.

Können wir in naher Zukunft eine weiter verbesserte Unterstützung von gtk3 erwarten? (derzeit gibt es einige Probleme mit Dimensionen, etc.)

 

Fred: Ich habe gerade einen Beitrag dazu im Blog gepostet! http://www.purebasic.fr/blog/?p=457. In einem Satz: es passt nicht sehr gut, aber wir werden es versuchen...

57.

Mit der heutigen Verwendung von HD und UHD Displays heutzutage, fragen die Leute nach ‘Beachtung der DPI’… wird dies bald vollständig (Cross-Plattform) unterstützt werden?

 

Fred: Ja, dies sollte bald verfügbar sein.

58.

Wie steht es um die ‘Manifest-Datei’ unter Windows? (http://www.purebasic.fr/english/viewtopic.php?p=473743)

 

Fred: Diese ist nur ein Teil des Problems; es ist nicht so einfach, es richtig zu machen.

59.

Um deinen Lebensunterhalt zu verdienen (zusätzliches Einkommen) und die Erstellung und Verbreitung plattform-übergreifender Apps/Spiele zu erleichtern: Wäre es nicht eine gute Idee, ‚Kompiliere dein/e PB App/Spiel auf unseren gehosteten OS’ anzubieten? Mit solch einem von Fantaisie Software angebotenen Service kann ein Entwickler, der nur einen PB mit Windows (oder einem anderen OS) besitzt und keinen zusätzlichen Apple Mac kaufen oder eine Linux-VM betreiben möchte, sein Executable kompiliert bekommen...

Für ein Beispiel siehe hier: B4I (http://www.b4x.com/b4i.html) - "Hosted Mac Builder: The builder service allows you to develop iOS applications without a local Mac computer. All of the development steps can be done with the builder service including the final step which is uploading the application to Apple App Store."

 

Fred: Das sieht nach einem ganz anderen Service aus und ich glaube nicht, dass ich dies allein betreiben könnte. Du benötigst dafür Server, für solche Zwecke lizenzierte OS, und musst dies alles pflegen. Es ist eine gute Idee, aber es kann auch sehr schnell außer Kontrolle geraten. Ein weiterer Punkt ist, dass PureBasic-Anwendungen oft für jedes Betriebssystem optimiert werden müssen und dies Zeit braucht; daher ist es das Beste, dafür ein lokales Betriebssystem zum Testen zu haben. Und würdest du wirklich alle deine wertvollen Quellcodes auf einen entfernten Server für die Kompilierung übertragen wollen?

60.

Während (in PB geschriebene) ‘UserLibraries’ wegen ihrer Inkompatibilitäten, die sie mit jeder neuen PB-Version haben können, inzwischen nahezu ‘out’ sind, ist die Verwendung von ‚Includes’ ein gangbarer Weg. Dieser erfordert jedoch, dass der Entwickler seinen Quellcode umsonst auf den PB-Foren zur Verfügung stellt. In kompilierter Form sind derzeit nur die .dll und ähnliche Dateien möglich.

Eine weitere Idee sind ‘Plugins’ (wie zuletzt im englischen PB-Forum diskutiert). Sie könnten die Erweiterung von PureBasic (und auch SpiderBasic) mit neuen Befehlen vereinfachen – entwickelt von Dritt-Entwicklern, welche damit auch etwas verdienen könnten. Dies würde PB generell attraktiver für professionelle Anwender machen, denke ich.

Sogar Fantaisie Software könnte ein zusätzliches Einkommen durch den Verkauf kommerzieller Plugins generieren. Um einige Beispiele zu nennen: Ich könnte mir vorstellen, dass Leute mit einem Bedarf für solche Funktionalitäten z.B. bezahlen würden für ein COM-Plugin (mit COMate Funktionalitäten) oder neue/erweiterte Gadgets (GridGadget, ChartGadget, etc.) oder bei SpiderBasic für das komfortable Einbinden neuer JS Bibliotheken.

Benötigt würde hierfür ein ‘Plugin Interface’ in PureBasic (SpiderBasic) und noch besser ein Tool für das einfache Erstellen solcher Plugins (ähnlich ‘TailBite’ für UserLibs).

Was denkst du über eine solche Idee? Und kannst du dir vorstellen, etwas Derartiges in näherer Zukunft zu integrieren?

 

Fred: Userlibs sind OK, wenn du sie nicht in PureBasic schreibst. Die Verwendung von C zum Beispiel ist ein guter Weg, um 'zukunftssichere’ Bibliotheken zu haben. Tailbite erstellt Bibliotheken, die auf anderen PureBasic Bibliotheken aufbauen; und diese können schnell nicht mehr funktionieren, wenn wir auch nur einen einzigen Befehl verändern.

Was die optionalen Module angeht, denke ich, es ist die Stärke von PureBasic alle Bibliotheken integriert zu haben. Zum Beispiel, wenn wir die neue VectorDrawing() Bibliothek separat angeboten hätten, hätte dies nach meiner Meinung für eine Menge Frustration gesorgt. Wir können nicht wirklich lebenslange Updates versprechen, wenn wir damit beginnen, nebenher neue Module zu verkaufen.

61.

Du hast dies bereits in der Vergangenheit gesagt: OOP wird niemals nativ in PureBasic implementiert werden (da es von seinem Design her eine prozedurale Sprache ist). Abgesehen davon: hast du weitere Ergänzungen an dieser Stelle geplant, z.B. um die Verwendung externer OOP-Bibliotheken (z.B. C++ oder .Net Bibliotheken) zu vereinfachen oder erfahreneren  PB-Anwendern ‘ihren OOP-artigen Weg’ zu ermöglichen?

 

Fred: Derzeit ist zu diesem Thema nichts geplant.

62.

Wirst du versuchen, einen Weg für eine vollständige Unterstützung des derzeit limitierten ‘Drag’n’Drop’ auf MacOS zu finden?

 

Fred: Ich wünschte, ich könnte. Evtl. durch eine geringfügige Änderung der Drag'n'Drop Bibliothek.

63.

Wie sieht es mit einer erweiterten Funktionalität der ‚Printer’ Bibliothek aus? (es gibt mehrere Threads darüber im PB-Forum...)

 

Fred: Die Arbeit daran ist im Gange, wurde aber aufgrund Zeitmangel für PB 5.40 zurückgestellt, da dieses bereits gespickt mit neuen Features war.

64.

Wird es bald weitere ‘nicht unterstützte ältere OS Versionen’ geben?  (wie z.B. Windows XP/Vista, ältere MacOS / Linux Versionen)

 

Fred: Wenn die Zeit vergeht und Hersteller ihre Betriebssysteme selbst nicht mehr unterstützen, macht es keinen Sinn mehr, diese länger zu unterstützen. Derzeit planen wir es nicht, weitere OS-Versionen nicht mehr durch PureBasic zu unterstützen, aber dies kommt bestimmt.

65.

Vor einiger Zeit wurde erwähnt, dass das Team mit LLVM experimentiert. Ist dies immer noch der Fall – und wenn ja, wird dies zu Änderungen / Verbesserungen am PB-Compiler führen?

 

Fred: Ja, das ist noch der Fall; aber es gibt dazu nichts anzukündigen. Wir haben andere Prioritäten.

66.

Wie sieht es mit ‘Paralleler Programmierung’ mittels PB aus? (zum Beispiel die automatische Unterstützung mehrerer Prozessorkerne für rechenintensive Operationen)

 

Fred: Ein langfristiges Thema; wir haben sogar schon einige kleinere Beispiele über einen automatischen Thread-Pool am Laufen. Aber dies wurde auch zugunsten anderer Features verschoben.

67.

Aus deiner Sicht: Hat die derzeit implementierte 3D-Engine (OGRE 3D) immer noch das Potential, den Leuten (oder besser ganzen Gruppen von Programmierern) die Entwicklung beeindruckender 3D-Spiele oder 3D-Applikationen (wie CAD etc.) zu ermöglichen?

 

Fred: Sicher, warum nicht? OGRE wird in der Gaming-Industrie immer noch verwendet – und der Befehlssatz ist groß genug, um ein paar schöne Projekte damit zu erstellen. Es benötigt nur eine Menge an Ressourcen, um ein Projekt von kommerzieller Qualität zu realisieren.

68.

OGRE selbst scheint so viele eingebaute Befehle zu haben, die in PB nicht alle nativ implementiert werden können. Wie ist der richtige Weg, um diese vielen Zusatzfunktionen trotzdem zu nutzen? Plant ihr eine Schnittstelle (oder ähnlich) zu OGRE, um erfahrenen Anwendern eine Erweiterung der derzeit nativ unterstützten 3D-Funktionen zu ermöglichen?

 

Fred: Das stimmt, wir können nicht alle OGRE-Befehle abbilden („mappen“); es ist größer als PureBasic selbst. Zur Zeit haben wir nichts geplant, um direkten Zugriff auf OGRE-Interna zu erlauben, dies würde nicht gut zu PureBasic passen. Zum Beispiel gibt es eine Menge an Funktionen in OGRE, die eine Objektreferenz (d.h.: vector3&) zurückgeben, was von PureBasic nicht unterstützt wird.

69.

Timo, hast du jemals selbst auch 3D-Programmierung durchgeführt, oder sogar zur OGRE-Implementation in PB beigetragen?

 

Timo: Nein. 3D ist nicht wirklich mein Fachgebiet.

70.

Zusammenfassend für alle technischen Fragen:

Möchtet ihr uns sagen, was eure nächsten Ziele mit PureBasic (und SpiderBasic) sind? Was sind die Dinge, auf die sich die Anwender freuen können? (kurzfristig und längerfristig). Ich weiß, ihr liebt Überraschungen…

 

Timo: ARM-Support befindet sich auf meiner persönlichen Wunschliste. Allerdings ist dies eine dieser längerfristigen Sachen, für die wir wirklich keinen Zeitrahmen geben können. Haltet daher nicht euren Atem an…

Fred: Das ist es, wir lieben Überraschungen ! :). Ich denke, es ist fair zu sehen, dass die Printer-Bibliothek einen Schub bekommen wird, und möglicherweise auch die Toolbar-Bibliothek. Was SpiderBasic angeht, da gibt es so viele Sachen zu tun; ich weiß nicht, wo ich anfangen soll ! Es ist nur eine 1.10 Version, daher hat sie auch Zeit zu wachsen.

71.

Ok, dann bleibt mir noch Danke zu sagen für eure Zeit und dieses aufschlussreiche Interview, und natürlich eure sehr gute Arbeit an PureBasic!

Ich selbst würde gern bis Ende 2016 die erste Version meines großen ‘GeoWorld’  Projekts (neben vielen Datenbanken, Karten, Bildern,... derzeit bereits rund 50.000 Zeilen PureBasic-Code) fertig stellen, und mit einer hoffentlich erfolgreichen Veröffentlichung auch die positive Publicity für PureBasic erhöhen.

Jetzt habt ihr die letzten Worte an die PureBasic und SpiderBasic Community:

 

Fred: Nun, ich denke, die PureBasic-Community ist eine der „wärmsten“ überhaupt, mit vielen hilfsbereiten Leuten in den Foren. Es ist schön, sie funktionieren zu sehen, und ich habe oft meine Freude daran, einige Code-Schnipsel zu testen und zu sehen, was andere Menschen mit PureBasic machen. Es ist nicht mehr nur unser Produkt, es gehört auch der Community. Frohes neues Jahr!

Timo: Frohes Neues Jahr zusammen!

 

Vielen Dank, und ein Frohes Neues Jahr 2016, Jungs!

 

(c) Jan. 2016 bei PureArea.net / André Beer. Alle Rechte vorbehalten.