Inkscape-fr

Mercredi 30 janvier 2008

Interview de J.-F. Barraud

Auteur : Elisa | Catégorie : Sa vie cachée | Tags : ,

J.-F. Barraud a développé l’extension Pattern along a path qui permet de déformer un chemin. Je pensais que c’était tout, mais non il a persévéré. Maintenant il fait parti officiellement du développement du logiciel et a des projets fort intéressants !

Pouvez-vous vous présentez ?

Bonjour ! J.-F. Barraud, pour vous servir ! Je vis actuellement dans le Nord, je suis mathématicien (si, si, ça existe !), père de famille… quoi d’autre ?

Il me semble que vous travaillez pour l’université de Lille, votre travail est proche de ce que vous réalisez pour Inkscape ?

Non, pas du tout ! Les mathématiques auxquelles je m’intéresse n’ont rien à voir avec Inkscape, ni même avec l’informatique en général… Dans notre jargon nous parlons de géométrie ou topologie différentielle, mais ça reste très éloigné de la géométrie plane au sens usuel. D’un autre coté, les mathématiques sont partout bien sûr, y compris dans Inkscape :-) , et j’avoue que je ne me lasse pas de déformer des courbes et voir les notions mathématiques « d’homotopie » (= déformation continue), ou de « fibré normal » s’incarner concrètement sous mes yeux…

Le script Pattern-along-path vient sans doute de mon goût pour la topologie : l’étude des objets « à déformation près ». C’est un monde passionnant, je vous invite tous à y faire un tour, vous ne regretterez pas le voyage !! ;-)

Depuis quand utilisez-vous Inkscape ?

Peut-être 3-4 ans, je ne sais plus. En fait, je cherchais une application pour faire les dessins dont j’avais besoin pour mes articles/communications, etc. La mode chez les matheux est d’utiliser xfig. Le succès de cette application tient en une seule astuce : permettre d’exporter les dessins en eps, et le texte en commandes LaTeX. Mais mon cerveau s’avère définitivement rebelle à l’interface d’xfig ! Quand j’ai mis la main sur Inkscape, j’ai été immédiatement conquis !

Il n’y avait pas de support pour LaTeX à l’époque, alors j’ai cuisiné un petit script en python pour faire la même chose qu’xfig, et puis, très rapidement, une extension a permis d’avoir du TeX compilé directement dans le dessin !!!! Chapeau bas ! C’est tout simplement irremplaçable.

Depuis je fais tous mes dessins avec Inkscape. J’attends avec impatience le jour où Inkscape pourra gérer l’animation… Quelles possibilités !!! J’ai déjà eu besoin d’animations pour des conférences de vulgarisation à destination des lycées et collèges, mais j’ai dû opter pour du swf pour des raisons de diffusion/portabilité. Un jour tout cela sera en pur svg !

Nombreux sont les utilisateurs d’Inkscape (dont je fais partie) qui ont beaucoup apprécié votre effet Pattern along a path. Merci de l’avoir écrit ! C’est maintenant un des outils essentiel du logiciel. Continuerez-vous le développement de cette extension ?

Comme je l’ai dit plus haut, j’ai commencé à mettre les doigts dans python pour insérer du LaTeX dans mes dessins. Et ce langage m’a intrigué : je n’avais que quelques rudiments de programmation Pascal hérités de mes toutes premières années d’études (il y a quelques 18 ans !!) mais j’ai découvert que les codes des extensions d’Inkscape étaient très lisibles ! Savez-vous qu’en python on peut écrire « for Truc in MonEnsembleDeTrucs » ? (ah, vous aussi, ça vous épate !). Et comme j’aime bien apprendre des choses nouvelles, je me suis essayé à un peu de programmation…

J’invite d’ailleurs toute la communauté à faire de même, et à diffuser ses réalisations ! Je suis sûr qu’il y a des tas d’idées géniales qui dorment dans toutes les têtes, et qui ne demandent qu’à se réaliser !…

Pour ce qui est du script lui même, j’en ai tiré une version un peu différente où le motif est répliqué le long du chemin, mais pas déformé… J’espère qu’elle sera bientôt dans le SVN, et – j’espère encore – dans 0.46.

Mais à plus long terme, pour ce genre d’effet, les live path effects vont maintenant prendre le relais. En fait, après avoir réalisé le script, j’ai contribué au développement de lib2geom (un nom barbare pour désigner une librairie de fonctions/objets de haut niveau en géométrie plane), essentiellement dans le but de préparer le terrain à l’intégration de pattern-along-path dans Inkscape, et faciliter la conception de nouveaux effets. Les live path effects sont encore un peu limités (notamment, ils ne gèrent pas les groupes), mais le potentiel de développement est énorme. Johan Engelen a fait un travail remarquable.

De l’autre coté, lib2geom a connu un développement assez frénétique et les deux arrivent à maturité ensemble. Je suis très content du résultat, même si c’est encore imparfait. C’est l’aboutissement d’un travail d’équipe épatant provenant des 4 coins du globe ! La communauté d’utilisateur et le caractère OpenSource d’Inkscape sont des atouts incomparables…

Aujourd’hui, l’interface (clic pour plus d’information…) pour créer de nouveaux effets est très simple (bon, c’est du c++, pas du python, donc vous aurez droit aux « for (unsigned i=0 ;i< MonTableauDeTrucs.size() ;i++)Truc=MonTableauDeTrucs[i] ;… » – c’est indubitablement moins joli :-( mais c’est pour le bien de la cause :-) …).

Tout le monde peut jouer avec et concocter de nouveaux effets. J’ai fait quelques essais. C’est très amusant ! Et tant que je m’amuse, je joue ! :-) (si tant est qu’il me reste un peu des 24 h que comptent mes journées…)

Maintenant, vous êtes officiellement un développeur d’Inkscape, avez-vous d’autres projet de développement pour Inkscape ?

Oui, les possibilités de nouveaux effets sont infinies !! En quelques lignes, on peut obtenir des effets incroyables. J’ai commencé à mettre au point un effet « d’esquisse », de « noeud », ou de « flocon » à la VonKoch… Malheureusement, je pense que ce sera pour 0.47 car 0.46 approche, et je n’ai pas beaucoup de temps…

Le nouvel outil Live Path Effects semble vous enthousiasmer, pourtant il n’est pas encore aussi efficace que Pattern along a path. De plus Bend Path semble rendre un effet similaire, quelle est la différence entre Bend Path et Pattern along a path ?

Oui, ces deux effets se recouvrent. La différence tient dans les rôles joués par les objets entre le motif et squelette.

Pattern-along-Path est pratique pour appliquer le même effet de contour à différents objets. L’objet contient la forme du contour, le squelette, et l’effet contient le motif à y appliquer.

Bend path est pratique pour déformer un objet donné : l’objet est donc maintenant la chose à déformer (le « motif »), tandis que l’effet contient la forme à suivre (le squelette). Par défaut le squelette est une simple ligne droite horizontale ( = pas de déformation), qu’on peut ensuite modifier à volonté.

Remarquez bien que Pattern along path et Bend Path ne sont que des exemples de Live Path Effects. Ce qui m’enthousiasme surtout, c’est cette nouvelle entrée dans le code d’Inkscape. Quelques lignes de code, et hop ! votre effet est directement intégré dans Inkscape !! je pense que nous allons voir fleurir des tas d’effets incroyables de partout !! :-)

Votre proposition pour le About de la version 0.46 fait partie, selon moi, des meilleurs. Il n’a pourtant pas été sélectionné, avez-vous d’autres réalisations d’aussi bonne qualité à nous montrer ?

He, he, merci ! Je me suis bien amusé à faire ce dessin ! Et j’ai aussi pas mal appris (entre autre que graphiste et mathématicien sont deux métiers différents ! :-) ) . Mais pour d’autres dessins, désolé non, c’était mon premier essai grandeur nature !

Votre environnement de travail est Windows, utilisez-vous d’autre logiciels libres ?

Ce n’est pas beau de dénoncer ! En fait je travaille indifféremment sous windows (portable) et linux (poste fixe).

Je suis très attaché aux logiciels « libres » OpenSource. Le plus important de tous, sans aucune hesitation, est (La)TeX de D. Knuth (et L. Lamport). Je n’ose pas imaginer ce que serait la communauté mathématique si D. Knuth n’avait pas « ouvert » son code ! Nous serions tout simplement muets ! LaTeX est aujourd’hui un outil de communication fondamental de la communauté mathématique internationale. C’est quasiment devenu notre langue. Aucun logiciel sous licence propriétaire n’aurait pu remplir ce rôle (c’est d’ailleurs précisément pour cela que D. Knuth a ouvert le code). Si vous cherchez un exemple qui démontre la force de la démarche open-source, pensez à (La)TeX !

J’utilise bien sûr également Inkscape, Gimp, Blender, Firefox… La liste serait bien trop longue. Ce qui m’importe particulièrement, c’est l’accès aux données : si j’utilise un logiciel sous licence propriétaire (de chez MS par exemple !) qui a un format de fichier spécifique, je suis propriétaire du fichier que je viens de créer, mais pas de l’accès à ce fichier (il faut ce logiciel pour lire mon document sans risquer de l’altérer !). Cela pose des tas de problèmes (diffusion, évolution des versions, pérennité dans le temps…) et justifie que la communauté des utilisateurs se dote d’outils et de standards communs. Le développement de formats comme svg, et le choix d’Inkscape de se baser dessus me semblent à cet égard essentiel.

Tout le monde peut contribuer à sa façon à ces projets ! En commençant par utiliser les logiciels !

Donc bon Inkscap-age à tous, et à bientôt !

Merci pour vos réponses très sympathiques et très instructives !

2 commentaires sur « Interview de J.-F. Barraud »

  1. Posté le 30 janvier 2008 à 16:57 par nicknick63

    Une interview bien sympa d’un développeur comme on aimerait en voir plus souvent ^^ . Par contre au sujet de Bend Path, j’ai beau essayer et réessayer, je n’arrive à aucun effet concluant, tandis qu’avec Pattern Along Path je n’ai aucun problèmes pour réaliser des effets très intéressants. Ça confirme notre discussion de l’autre soir sur le chat.

  2. Posté le 31 mars 2008 à 21:45 par Jorge

    Tres sympa de « decouvrir » un des participants au projet, qui nous fait partager son enthousiasme pour l’open source en general, et InkScape en particulier. Un Grand MERCI a JF Barraud pour son travail, et a Elisa pour cette excellente initiative d’interview.

Laisser un commentaire

RSS Calcyum – Infographie open source

Inkscape-fr.org est vitaminé par WordPress.
Son contenu sous Licence Creative Commons By-SA et les images sous Licence Art Libre.
Inkscape-fr.org est hébergé par TuxFamily.