Interview
 

Régulièrement des interviews des acteurs du monde BeOS seront proposées sur Le Butineur. Ceci afin d'avoir une meilleure idée de la communauté BeOS et de son positionnement.

Pour ce premier volet, je vous propose une interview de
Frédéric Marchand, développeur de BeTree.


Le Butineur > Peux-tu te présenter succintement ?
Frédéric Marchand > Frédéric Marchand. 23 ans. Fraîchement diplomé de l'Isep. J'effectue mon service militaire (sig) et je développe pour BeOS le reste du temps.
 
LB > Comment as-tu découvert BeOS et à quelle époque ?
FM > Dans le SVM de Janvier 1996 (je l'ai toujours), il y a un gros dossier sur la BeBox qui avait retenu mon attention. Mais pas plus que ça. Bref, je n'y ai plus pensé jusqu'à ce que je jette un coup d'oeil au site de Be fin 1997, peu après le lancement de la PR2. C'est aussi à cette époque qu'un article particulièrement alléchant sur BeOS PR2 a paru dans Dream, un magazine qui m'était jusqu'alors inconnu.

J'ai alors longuement lu les docs et spécifications de l'OS et j'ai suivi les news (BeLeadingEdge à l'époque !) de plus en plus avidement. Je me suis aussi inscrit sur les mailings lists beusergroup et bedevtalk. J'ai fini par apprendre le portage de BeOS sur plate-formes Intel. Du tout bon. Puis ça a été l'attente... jusqu'en mars 1998. J'ai commandé la R3 à BeEurope le lendemain de son lancement officiel.
 
LB > T'es tu mis rapidement au développement sous BeOS ? Qu'en as-tu pensé au départ ?
FM > Le développement m'a très vite intéressé. Quand j'ai reçu la R3, j'avais déjà acheté et parcouru "The Be Developer's Guide". Je crois que ce qui m'a le plus plu, ce sont les BMessage. Ils ouvrent
tellement de possibilités : archivage (ex: réplicants), interopérabilité, synchronisation, etc... Et d'observer le fait qu'on peut dorénavement transmettre des BMessage à travers le réseau de façon quasi-transparente (nouvelle API).
 
LB > Que penses-tu actuellement de la facilité de programmation sous BeOS ?
FM > Ce qui est formidable avec l'API de BeOS, c'est que, dès le départ, on sent qu'elle est bien pensée. Et surtout, elle est accessible : y a pas à décrypter chaque objet et chaque mécanisme avant de pouvoir s'en servir.

Bien sûr, il faut quand même appréhender quelques notions de base comme le système de messagerie, la gestion des événements, les mécanismes d'affichage ("Draw()" et Cie). Mais une fois cette étape (nécessaire) passée, l'esprit peut donner libre cours à son imagination sans buter sur des obstacles stériles. J'ajouterai que, depuis qu'il existe un débugger symbolique (bdb), la qualité de vie du programmeur en est grandement améliorée. Même si ce dernier n'est pas (encore) un roc, c'est toujours mieux que "printf()" ;-).
 
LB > A ce sujet, le BeBook te parait-il assez complet ?
FM > Le BeBook n'est jamais que la *description* de l'API : qui fait quoi.

Mais pour savoir *comment* et *où* utiliser les classes, quelle est la meilleure façon de procéder, rien ne vaut un bon "sample code" ou un article d'une benewsletter.

Les BeNewsLetters sont la meilleure mine d'informations que vous puissiez trouver. Les archives sont téléchargeables sur le site de Be et les articles sont référencés par thèmes dans la developer's library. Celle-ci constitue d'ailleurs la meilleure source de renseignements que vous puissiez trouver.


http://www.be.com/developers/developer_library

Seule la programmation de drivers est vraiment mal documentée. Mais on se débrouille quand même...
 
LB > Utilises-tu des programmes de type BeBuilder ?
FM > Justement, j'ai téléchargé la dernière version de BeBuilder (0.5). J'apprécie énormément le principe de générer le code C++ correspondant à l'interface dessinée. C'est plus souple que de tout mettre dans des ressources (comme fait Interface Elements). Dommage que BeBuilder plante dès que je crée une fenêtre... :-(

(note du Butineur : la version 0.5.1 corrige ce bogue majeur)
 
LB > Finalement, BeOS est-il ton système d'exploitation principal, ou bien juste un complément à un autre ? Quel usage en fais-tu, mis à part la programmation ?
FM > J'utilise encore beaucoup Windows pour Word, Netscape Messenger (pour les news et les vues "threadées" de mes mails), et quelques jeux (dont Civ II).

Mais d'une manière générale, dès que je peux faire quelque chose sous BeOS, je ne m'en prive pas. Ce que j'aime particulièrement dans cet OS, c'est la puissance dans la simplicité : le bash au milieu du cliquodrome.
 
LB > Qu'attends-tu comme applications majeures pour BeOS ?
FM > Civilization CTP :-) Dungeon Keeper aussi... Les jeux *sont* des applications majeures. La grande erreur du Mac a été de les ignorer pendant un temps.

Je ne suis ni un artiste, ni un féru d'image, de vidéo, ou de musique. C'est donc sans grande impatience que j'attends les applications majeures type Nuendo, Imagination, Bryce, ou StudioA. Mais par contre, je suis très intéressé par le fait qu'elles vont attirer l'attention sur mon OS préféré et amorcer ainsi un cercle vertueux.

Ma principale attente, c'est tout simplement un *vrai* traitement de texte. Avec styles, modèles, gestion de documents, formatage fin, affichages multiples, correction othographique, etc... Bref, Word mais pour BeOS. Gobe Productive 1.x ne m'a pas apporté une complète satisfaction de ce point de vue ; j'attends avec impatience de voir si la version 2.0 améliorera cet état de fait. J'aurais bien aimé que Beatware continue le développement de Writer mais bon... Je pense que je vais jeter un coup d'oeil au code source d'Abiword et voir si je ne peux pas y contribuer.
 
LB > L'avenir pour BeOS, tu le vois comment ? Ne risque-t'il pas de se voir coincer entre Windows et Linux sans pouvoir faire valoir une valeur ajoutée ?
FM > L'avenir de BeOS ? Radieux !

J'observe déjà quelque de chose de très significatif : la plupart des gens à qui je parle de BeOS en ont déjà entendu parler. L'année dernière, *personne* ne connaissait. D'autre part, il suffit de lire régulièrement les articles des grands magazines online américains pour se rendre compte d'une chose très simple : lorsqu'ils évoquent les OS alternatifs, ils citent dorénavant BeOS aux côtés de Linux. Une évolution très nette.

Donc les gens sont au courant ou commencent à l'être. Mais achèteront-ils ? Pas tous, certes, mais BeOS présente une alternative de plus en plus crédible à ses concurrents, en tous cas sur le marché des OS clients.

Windows : cher, boiteux, et encombrant. Beaucoup de gens en ont plus qu'assez et cherchent des alternatives.

Linux : c'est un kernel. Dans les faits, il s'agit surtout d'une distribution constituée d'un bric à brac d'outils et d'applications autour dudit kernel. Bref, une excellente boite à outils, un parfait laboratoire, mais un ensemble beaucoup trop disparate pour le péquin moyen. Pour que Linux concurrence vraiment Windows ou BeOS sur le PC, il faudra qu'il passe d'abord par une phase d'"ergonomisation" intensive.

Mac : toujours assez cher. D'autre part, MacOS sous sa forme actuelle est plutôt archaïque (pas de multitache préemptif par exemple) et MacOS X n'est pas encore un OS client. Notamment, j'ai créé un gestionnaire de fichiers assez basique dénommé BeTree. C'est un (pauvre) ersatz de l'explorateur Windows. Mais ça s'améliore...

BeOS : il allie la facilité de prise en main avec la puissance sous-jacente de son shell et de son API. Je pense que cette ubiquité peut le rendre très attractif pour un important segment d'utilisateurs.

D'autre part, BeOS a un réel marché dans le domaine A/V. Les créatifs ne sont pas des informaticiens, encore moins des bidouilleurs. Ils veulent la puissance et la stabilité mais pas au point de sacrifier la simplicité et l'ergonomie. BeOS leur offre un excellent rapport de ce point de vue.

Enfin, je constate que l'offre logicielle pour BeOS s'étoffe rapidement. Quelle soit commerciale ou non. Quant aux annonces officielles, elles sont nombreuses et significatives en ce qui concerne le marché A/V. Sans parler de tous les éditeurs qui ont déclarés attendre encore un peu... Il y a un an, la réponse de ces mêmes éditeurs était souvent : "BeOS ?".
 
LB > A ce propos, que penses-tu des récents sites francophones dédiés à BeOS ?
FM > Je trouve que le Butineur est une excellente idée mais ce n'est pas un site que je visite beaucoup car je n'ai plus vraiment besoin d'un site portail pour trouver des infos à propos de BeOS...

J'aime bien BeWebzine parce qu'il y a un véritable effort sur le contenu.

Quant à BeRoute, je ne le visite que très rarement. Mon site de prédilection reste sans conteste BeNews.

Et puis j'ai un faible pour l'Abeille, le site pionner ! Mais ce n'est pas un site récent...
 
LB > Je te laisse maintenant libre d'écrire quelques lignes à destination de la communauté BeOS...
FM > A tous ceux qui s'intéressent à BeTree, je me remets au travail. Les horaires du service militaires sont plutôt cools de ce côté-là...

A part ça, je conseille à tous ceux qui s'intéressent à la programmation objet de se pencher sur ce petit bijou qu'est BeOS. Les opportunités sont nombreuses et tout reste à faire !
 
LB > Merci d'avoir consacré un peu de ton temps pour cet interview.
FM > C'est moi...