original in en Georges Tarbouriech
en to fr Georges Tarbouriech
Georges est un vieil utilisateur d'Unix. GNUstep est l'un de ses projets libres favoris.
Puisque GNUstep est un "atelier" il nous offre de très bons outils de développement. De grosses applications sont également disponibles. Mais il y a aussi un grand nombre d'applications plus petites, souvent très utiles. Voici un bref survol de quelques unes d'entre elles.
Par chance, le nombre d'applications GNUstep augmente régulièrement. La plupart
d'entre elles sont très "jeunes" mais elles fonctionnent... et s'améliorent
grâce à l'évolution de GNUstep. Comme elles sont beaucoup plus nombreuses qu'on
ne le pense souvent, nous ne pourrons pas les mentionner toutes. De toute
évidence, le choix sera arbitraire, ce qui ne veut pas dire que les applications
non citées soient sans intérêt. Mes excuses aux développeurs des applications
absentes de cet article. Enfin, ces applications réclament bien sûr la présence
de GNUstep sur votre système. Les tests ont été faits avec les dernières
versions stables, gnustep-base et gnustep-make 1.6.0, et gnustep-back et gnustep-gui 0.8.5.
Elles sont disponibles sur http://www.gnustep.org.
Toutes ces applications sont compilées et installées par
make et make install (ou gmake sous FreeBSD, par exemple).
Vous pouvez les exécuter, soit en utilisant la commande GNUstep openapp,
soit, si vous avez Window Maker, en cliquant sur l'icône correspondante du dock
que vous aurez préalablement glissée vers ce dernier.
Enfin, les numéros de version sont ceux des programmmes testés. Quand vous lirez
cet article, certains auront peut-être changé.
Comme l'indique le fichier README, Affiche est une petite application permettant
de "coller" des notes sur le bureau. Pour ceux qui connaissent Mac OS X, c'est
équivalent à "Stickies". Disons qu'il s'agit d'un "post-it", sans la colle.
Affiche est l'oeuvre de Ludovic Marcotte, l'auteur de GNUMail.app.
Vous pouvez télécharger Affiche sur http://www.collaboration-world.com/affiche/.
La version actuelle est 0.6.
La manière de l'utiliser est évidente, voici donc une photo d'écran pour montrer
à quoi ça ressemble :
Comme le nom l'indique, il s'agit d'une application destinée à graver des CD.
Burn.app est l'oeuvre d'Andreas Heppel et vous pouvez la télécharger sur http://www.sourceforge.net/projects/gsburn
(gsburn est le nom des versions précédentes). La version testée est la 0.3.0.1.
Pour utiliser Burn.app, il vous faut également CDPlayer puisque son
"AudioCD.bundle" sert à lire le sommaire des CD audio. Vous pouvez télécharger la
version 0.3.0 au même endroit que Burn.app.
Le "Cddb.bundle" est aussi nécessaire, et il est disponible sur le même site
gsburn de sourceforge.
Enfin, il vous faut cdrecord, cdparanoia and cdrdao.
Vous devrez installer ces derniers avant Burn.app et ses "amis".
Ensuite, il vous suffira de lancer l'application par la ligne de commande ou son
icône.
Voilà à quoi ça ressemble :
Devinez ! Gagné : c'est un éditeur de code. Mais il est très petit et plein de
fonctionnalités. La version actuelle est la 0.4.0 et elle est l'oeuvre de
Yen-Ju Chen. Celui-ci a pris la succession de Björn Giesler qui avait démarré le
projet. L'application est disponible sur http://savannah.nongnu.org/projects/codeeditor
Pour compiler cette version, il vous faut la bibliothèque pcre. Un lien est
proposé sur la page du projet.
CodeEditor dispose de la coloration syntaxique. Une caractéristique originale et
pratique est fournie par la capacité à utiliser des onglets. Ceci permet d'avoir
des codes différents dans la même fenêtre (par exemple les fichiers *.m et *.h).
En activant la barre d'outils, vous pouvez rechercher dans le code ou aller à
une ligne particulière. Bien sûr, une rubrique "chercher et remplacer" est
disponible dans le menu Outils et elle accepte les expressions régulières.
D'autres fonctionnalités sont disponibles, comme le "scripting", par exemple.
Pour en bénéficier, vous aurez besoin de StepTalk.
Voici une capture de cet excellent outil :
Tout le monde connaît la commande "diff" qui permet d'afficher les différences
entre deux fichiers. EasyDiff est une version graphique de cette commande.
EasyDiff est disponible sur http://www.collaboration-world.com/easydiff/
et c'est l'oeuvre de Pierre-Yves Rivaille. La version utilisée pour ce test est
la 0.3.0.
En plus de comparer les fichiers, EasyDiff peut les fusionner ou sauvegarder les
modifications en tant que patch.
La capture d'écran qui dit tout :
Cette application est une commande "tar" graphique. La dernière version est la
0.9 et elle supporte bzip2. Il s'agit du portage pour GNUstep du FreeTar de
Mac OS X et c'est l'oeuvre de Fabien Vallon. Elle est téléchargeable sur
http://www.gnustep-apps.org/fabien/FreeTar/.
FreeTar fonctionne caché (en clair, il n'ouvre pas de fenêtre). Vous devez
cliquer avec le bouton droit dans son icône (soit dans le clip, soit dans le
dock avec Window Maker) pour afficher un menu contextuel permettant de
sélectionner le(s) fichier(s) à archiver.
De la même manière, vous pouvez afficher la fenêtre de Préférence pour définir
les paramètres à utiliser.
Une capture "légère" :
Comme le nom l'indique, GSPdf affiche les fichiers pdf. Il peut aussi, bien sûr,
afficher les fichiers ps, puisqu'il fonctionne comme une interface de
Ghostscript (il a été testé avec Ghostscript 7.05).
GSPdf est l'oeuvre d'Enrico Sersale, l'auteur de GWorkspace. L'application peut
être téléchargée sur
http://www.gnustep.it/enrico/gspdf/
GSPdf n'est qu'à la version 0.1 mais il fonctionne très bien.
Voici la capture d'écran :
Encore une fois, le nom dit tout. NeXTstep offrait la meilleure aide en ligne
jamais vue. Je ne comprends toujours pas pourquoi Apple l'a remplacée par "Apple
Help" dans Mac OS X. N'en parlons plus ! HelpViewer est un clone de l'HelpViewer
de NeXT. Il s'agit de la version 0.3.0 et c'est l'oeuvre de Nicolas Roard.
Nicolas est aussi l'auteur de Waiho, connu précédemment sous le nom de GSFtp,
qui est un client FTP pour GNUstep. Vous pouvez télécharger HelpViewer sur
http://www.roard.com/helpviewer/
HelpViewer utilise des balises XML simples et vous pouvez créer autant de
"livres" que vous le souhaitez. Un livre est un répertoire dans lequel vous
mettez tous les composants de l'aide : les fichiers XML, les images, etc. Ce
répertoire doit posséder une extension "help". Si vous utilisez Window Maker,
vous pouvez ajouter une rubrique de menu destinée à lancer cette aide. Dernier
point et non le moindre, cette application fonctionne aussi sous Mac OS X.
Voici une capture de la "Visite guidée" de Window Maker, lancée depuis le menu
Applications :
Surprise : cette application permet d'afficher des images ;-)
ImageViewer est l'oeuvre de Philippe C.D Robert (avec la participation de
Pierre-Yves Rivaille et de Rob Burns). La version utilisée pour ce test est la
0.6.1. Philippe est l'auteur de nombreuses applications GNUstep, parmi
lesquelles se trouve l'incontournable ProjectCenter. Vous pouvez télécharger
ImageViewer sur
http://www.nice.ch/~phip/softcorner.html
ImageViewer peut afficher la plupart des formats bien connus, comme
jpeg, tiff, gif, png, xpm.
Voilà à quoi il ressemble (l'image dans la capture vous est offerte par NeXTstep) :
Ink est un éditeur de texte. Il fait partie des exemples de gnustep, disponibles
au téléchargement sur le site principal de GNUstep. Ink est l'oeuvre de
Fred Kiefer et la version testée est la 0.1.
Ink est un éditeur RTF (Rich Text Format) et bien évidemment, il est capable de
gérer le texte pur. Il possède toutes les caractéristiques que vous êtes en
droit d'attendre d'un tel outil (manipulation de texte, de polices, de couleur,
etc). Vous pouvez aussi insérer des images ou des icônes dans votre document.
Le texte affiché dans la capture provient des exemples développeur de Mac OS X :
Toolbox (boîte à outils) est... une collection d'outils. C'est l'oeuvre de
Yen-Ju Chen avec la participation de nombreux autres développeurs de GNUstep
selon les outils concernés (GNUstep est une famille). Vous pouvez télécharger
l'application sur
http://savannah.nongnu.org/projects/toolbox
Toolbox propose une calculatrice, un afficheur de property list, un moniteur de
commande, un calendrier, un outil de recherche sur Internet, un lecteur de
nouvelles (si on peut le définir ainsi) et un afficheur de Préférences. Une
petite aide en ligne est aussi disponible. Il existe un panneau d'information
pour chaque outil dans lequel vous trouverez le nom de chaque contributeur.
Voici la capture :
ToyViewer est une application assez ancienne qui a d'abord été développée pour
NeXTstep et ensuite pour OpenStep et Mac OS X par ohigara. C'est un programme de
manipulation d'images. Cette version est le portage pour GNUstep par Fabien
Vallon et c'est la 0.3. Elle peut être téléchargée sur
http://gnustep-apps.org/fabien/Toyviewer_Port/
Avec ToyViewer vous pouvez afficher, éditer, convertir des images dans de
nombreux formats différents. Cette application possède vraiment de nombreuses
fonctionnalités : elles sont détaillées sur la page de téléchargement. Un manuel
est également disponible sous la forme d'un lien vers le site de l'auteur de la
version originale.
Malheureusement, cette simple capture ne peut pas montrer toutes les
caractéristiques (l'image dans la capture vous est toujours offerte par
NeXTstep) :
Encore une fois, il s'agit d'un très bref tour d'horizon de quelques "petites"
applications. De toute évidence, il en existe beaucoup d'autres. La plupart des
développeurs mentionnés ci-dessus gèrent différents projets et contribuent au
travail d'autres auteurs de produits GNUstep. Comme déjà précisé, GNUstep est
une famille et certains sites web en font partie. Le site de GNUstep est bien
sûr le premier à visiter si vous voulez en apprendre plus sur le projet. Mais
quelques autre sites offrent également beaucoup d'informations : des
applications, des tutoriels, des nouvelles. Nous pouvons citer
Wiki, gnustep.de, gnustep.it, gnustep.us.
Voir la partie "Références" à la fin de cet article
Insistons sur le fait que le choix des applications présentées dans cet article
est totalement arbitraire. Cela n'a rien à voir avec la qualité : les nombreuses
applications non mentionnées ici sont aussi "bonnes" que celles qui le sont. Il
en est de même pour leurs développeurs. Je leur renouvelle mes excuses. Le but
de cet article était de montrer qu'il existe de nombreuses applications
différentes pour GNUstep. C'est le résultat de l'extraordinaire API proposée par
GNUstep. Tant que vous n'avez pas testé GNUstep vous ne pouvez pas imaginer à
quel point il est évolué. C'est un "paradis" pour les développeurs et les outils
de développement disponibles améliorent encore les choses.
Vous remarquerez que beaucoup de ces applications sont plutôt "jeunes",
c'est-à-dire qu'elles sont souvent en version 0.1 ou 0.2, mais elles
fonctionnent très bien. Leur numéro de version ne signifie pas qu'elles sont
"inutilisables", mais simplement que quelques fonctionnalités n'ont pas encore
été développées ou qu'elles doivent être améliorées. Enfin, ces applications
peuvent facilement être portées vers Mac OS X et nombreuses sont celles qui fonctionnent déjà
sous les deux environnements. En d'autres termes, GNUstep permet de créer des
applications pour la plupart des systèmes d'exploitation, qu'ils soient Unix ou
pas. Cela signifie que pouvez même en utiliser certaines sous Windos (même si
c'est souvent du genre délicat). En résumé, GNUstep est universel ;-)
Essayez-le, vous ne le regretterez pas.
Hors-sujet : ceci est mon dernier article et la fin de ma petite
contribution au logiciel libre en général. Ce n'est pas le lieu où expliquer
pourquoi je prends ma retraite, mais pour faire court : j'en ai marre.
Je ne suis plus d'accord avec "l'évolution" du logiciel libre. Le clonage de
Windos semble être devenu la règle et je ne partage pas. Les "gros" comme IBM,
Sun, etc, mettent leurs mains (et leur argent) sur Linux et je ne partage pas.
Nombreux sont ceux qui présentent le logiciel libre comme un nouveau "modèle"
économique et je ne partage pas. Quelques gros distributeurs Linux, comme
RedHat, par exemple, pratiquent une politique à la Microsoft et je ne partage
pas. Et la liste est beaucoup plus longue... Tout ceci amène en quelque sorte, à une
perversion du logiciel libre.
Par chance, il existe encore des projets (au moins pour l'instant) qui ont
toujours l'esprit initial. GNUstep est l'un d'entre eux. Il en est de même pour
la plupart des projets libres concernant la sécurité, pour la famille des systèmes
BSD et pour quelques autres.
Evidemment, ceci n'est que mon opinion et chacun peut "penser autrement".
Le temps passé dans l'équipe de LinuxFocus a été une très agréable expérience.
Les personnes qui "fabriquent" ce magazine sont des gens extraordinaires qui
font un boulot fantastique. Vous lecteurs pouvez souvent oublier la quantité de
travail nécessaire à la gestion d'un tel magazine multilingue avec seulement une
poignée de volontaires. Mais ce n'est pas le plus important. LinuxFocus est l'un
des meilleurs exemples de partage des connaissances, et s'il faut retenir
quelque chose, c'est bien cela. De plus, LinuxFocus est libre dans tous les sens
du terme. Il n'y a pas de sponsors, de publicité, rien. En clair, LinuxFocus
n'est "vendu" à personne, ce qui garantit une grande liberté d'expression.
Merci à Miguel Angel Sepulveda d'avoir créé un tel magazine. Merci à Guido
Socher d'avoir pris la suite tout en conservant une grande qualité. Et merci à
tous les membres de l'équipe et bien sûr à tous les participants.
Malgré ma "retraite", je continuerai à lire LinuxFocus et j'espère que vous
aussi.
Je vais enfin vous dire ce que je pense réellement : je ne crois pas que nous
vivions une époque formidable !
A... dans une autre vie ;-)