J'ai donc fait d'abord connaissance avec l'environnement graphique de Mac : il est indéniable qu'il est agréable à utiliser, avec notamment toutes ces petites animations et "gadgets" graphiques qui font plaisir à l'oeil. Je trouve le finder bien fait, bien qu'au premier abord, au niveau fonctionnalités, ça ne change pas trop de Konqueror, ou de l'explorateur Windows. Mais il y a pleins de petits détails qui font que je le trouve vraiment sympa et donne une autre vision du bureau. Tenez par exemple, j'ai toujours eu horreur d'utiliser l'affichage des listes de fichiers en mode "grandes icônes". J'ai toujours préféré afficher en mode liste détaillée. Mais avec le finder, ça ne me gène pas. Allez savoir pourquoi :-)

Le fait d'avoir toujours les menus des applications en haut de l'écran fait un peu bizarre au début. Tout comme le fait d'avoir encore le menu d'une application alors qu'on vient de fermer sa fenêtre.

Mon contact en tant que développeur a toutefois été plus rude. J'ai passé au moins une semaine avant d'avoir reussi à compiler ne serait-ce que Firefox 1.0.7 (Etna est basé sur cette version). Et vas-y que je n'ai pas la bonne version de X-Code (le sdk macos-x), que je n'ai pas la bonne version de gcc, ni les bons paramètres de compil etc...

En fait, j'avais un problème que j'ai compris plus tard en fouinant dans le wiki devmo : Firefox 1.0.7 n'est compilable en l'état que sur la version 10.2 et 10.3 de MacOS. Or je suis en 10.4. C'est possible en 10.4, mais en appliquant un patch, et uniquement avec gcc 3.3. Il a fallu aussi que je mette à jour XCode "à la main".

J'ai perdu aussi beaucoup de temps sur la compilation en elle-même. Car en effet, j'ai fait beaucoup de tentative, et la compilation de Firefox prend au moins une heure sur ce Mac (contre une demi-heure sur mon PC à 3ghz). Et comme je n'ai pas de bol, les erreurs de compil apparaissaient bien entendu vers la fin du processus...

Une fois la compilation reussie, j'ai eu des problèmes de lancement : j'avais la fenêtre d'Etna (figée), mais pas ses menus. J'avais beau re-vérifier mon code, faire une comparaison avec ce qui se faisait dans Firefox ou Nvu (oui parce qu'il n'y a aucune doc sur le dev spécifique à MacOs en XUL). En fait, il n'y avait pas de problème de code : je m'évertuer simplement à lancer le binaire que l'on trouve classiquement dans un repertoire dist/bin du repertoire de compil de Mozilla, alors qu'en fait, le vrai binaire version MacOs X se trouve dans un repertoire spécifique, Etna.app, avec une arborescence spécifique à MacOs X (comme pour toute application MacOS X).

Quand on ne connait pas encore bien un nouvel environnement, forcément, on galère et malheureusement, sur MacOsX, on ne peut pas faire confiance à son expérience.

Cependant Etna commence à fonctionner sur Mac. Encore quelques problèmes à régler, dûs notament à cette histoire de menu détaché de la fenêtre. Genre une commande de menu tentant d'accéder à la fenêtre sans vérifier qu'elle est là, ce qui, lorsque la fenêtre est fermée, cause évidement problème ;-). Il me restera alors à voir comment faire un paquet "dmg". Et ce sera bon la semaine prochaine pour une version 0.3 d'Etna ;-)