Un tour des "petites applications" GNUstep

ArticleCategory:

Applications

AuthorImage:

Georges Tarbouriech

TranslationInfo:

original in en Georges Tarbouriech

en to fr Georges Tarbouriech

AboutTheAuthor:

Georges est un vieil utilisateur d'Unix. GNUstep est l'un de ses projets libres favoris.

Abstract:

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.

ArticleIllustration:

[illustration]

ArticleBody:

Un tas d'applications

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é.

Affiche.app

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 :

Affiche


Comme vous le voyez, la couleur, les polices des "étiquettes" peuvent être changées. Des préférences par défaut peuvent aussi être définies. Pas grand chose à ajouter : la photo d'écran devrait vous "parler".

Burn.app

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 :

Burn


Mais cette capture d'écran est peu révélatrice. Pourquoi ? Je n'ai pas de graveur de CD SCSI :-( Par conséquent, pour voir de bien meilleures photos d'écran, allez sur http://www.sourceforge.net/projects/gsburn
Dans tous les cas, encore une application digne d'intérêt.

CodeEditor.app

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 :

Burn

EasyDiff.app

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 :

EasyDiff

FreeTar.app

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" :

FreeTar

GSPdf.app

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 :

GSPdf

HelpViewer.app

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 :

HelpViewer

ImageViewer.app

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) :

ImageViewer

Ink.app

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 :

Ink

Toolbox.app

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 :

Toolbox

ToyViewer.app

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) :

ToyViewer

Beaucoup d'autres...

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.

Le dernier "coupez !"

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 ;-)