Irc'Trevue Avec Sébastien Aperghis-Tramoni aka Maddingue
Le 10 mai 2007 de 16:07 sur le canal #linuxazur de freenode.

Avec quelques interventions de Prosper (youpla boum !) et Peck

<TheNastyBoy> Maddingue: à tes marques, prêt... ?
* Maddingue s'enfuit
<TheNastyBoy> lol
<TheNastyBoy> pour commencer, peux-tu te présenter?
<Maddingue> Sébastien Aperghis-Tramoni, 29 ans, sysadmin
<Maddingue> aspirant à devenir BOFH :)
<TheNastyBoy> quelle boite?
<Maddingue> ingénieur chez Volt Europe, placé en presta chez France Telecom pour le moment
<TheNastyBoy> donc tu fais de la maintenance de serveurs chez FT? Y a des utilisateurs qui t'embêtent toute la journée?
<Maddingue> j'ai été sysadmin pendant 4.5 ans dans une petite boite à Aubagne, où je gérer des postes Windows et des serveurs Linux, puis on m'a viré et je suis venu à Sophia où j'ai fais office d'expert Linux à l'ACOSS, puis de sysadmin expert Perl à FT

<Maddingue> non, je ne fais pour le moment que du dev d'outils internes
<Maddingue> donc je ne suis pas en contact avec les clients internes ou externes
<TheNastyBoy> d'accord
<TheNastyBoy> comment et quand as-tu connu l'asso?
<Maddingue> lors de la première JM2L
<Maddingue> on m'a parlé de la conférence, j'y suis allé, j'en ai rédigé un compte-rendu publié dans GLMF, et je me suis abonné à la liste
<TheNastyBoy> tu as des attentes particulières par rapport à l'asso, qu'en penses-tu aujourd'hui?
<Maddingue> pas véritablement; Linux Azur offre plutot un cadre pour les débutants, ce que je ne suis plus; néanmoins, cela constitue aussi un cadre pour organiser des événements dans le 06 et si donc une conférence (par exemple Perl) devait s'organiser dans la région, je pense qu'elle constitue un partenaire avec lequel discuter
<Maddingue> sinon, c'est aussi un moyen pratique de socialiser avec les geeks locaux :)
<TheNastyBoy> je ne peux que confirmer le dernier point :)
<Maddingue> (10 ans plus tard, svn.debian.org me répond finalement...)
<TheNastyBoy> on te connait surtout pour ta compétence Perl, aujourd'hui c'est une passion, ton gagne-pain. C'est comme ça que tu en es venu aux logiciels libres?
<Maddingue> pas véritablement; même s'il est vrai que je connais Perl depuis plus longtemps que les LL, et que les LL que je maintiens sont à peu près tous en Perl, je me suis mis aux LL quand j'ai découvert Linux, vers 1997
<Maddingue> d'ailleurs, j'ai bien écrit de petits programmes libres en C et en Java, mais pas vraiment maintenus depuis
<TheNastyBoy> tu peux nous raconter ta découverte? Comment ça s'est passé, la distrib & tout ça?
<Maddingue> oh, j'ai découvert comme beaucoup à l'école d'ingénieurs; j'avais passé l'été à Munich à découvrir Unix et Perl5 sur des NeXT , et ensuite je suis passé à RedHat 5, un grand classique
<Maddingue> le côté "tout configurer soi-même" à quelque chose d'intrinsèquementplaisant pour les gens que la technique intéresse j'imagine
<Maddingue> donc devoir configurer soi-même son kernel, son X, etc, forcément, ça amuse :)
<TheNastyBoy> tu as sans doute passé beaucoup de temps pour installer ton système à l'époque
<Maddingue> oui, du temps à choisir son environnement (Fvwm1 /2, WindowsMaker , etc) à la configurer, à configurer, compiler et upgrader son kernel..
<TheNastyBoy> tu es resté sur du RedHat ou depuis tu es passé sur d'autres versions?
<Maddingue> je passais déjà du temps à faire de l'admin système pour les autres en mettant à jour le GCC sur les serveurs communs
<Maddingue> j'ai testé quelques distros : RedHat puis Mandrake sur les Intel, et une fois j'ai essayé FreeBSD
<Maddingue> sur mon Mac j'avais installé MkLinux , puis LinuxPPC
<Maddingue> MkLinux avait un côté assez sport : c'était un Linux qui tournait dans un contexte d'exécution mach
<Maddingue> un peu comme NeXTStep avant et OSX maintenant (sauf qu'il s'agit dans ces cas de BSD dans Mach)
<TheNastyBoy> et aujourd'hui tu utilises quoi?
<Maddingue> j'ai un PowerBook (OSX), un PC (Mandrake Linux/AMD), un vieux Mac G3 (OSX)
<Maddingue> j'ai aussi pas mal de vieux Mac 68k sous Mac OS Classic
<Maddingue> plusieurs fonctionennt encore très bien :)
<TheNastyBoy> quand tu dis "pas mal", c'est moins de 5 ou tu envisages un musée pas très loin?
<Maddingue> hmm.. à Marseille (chez mes parents), j'ai un Mac SE/30 et un portable, ainsi qu'un autre SE, puis des LC II et 475, l'ancien G3 Blue de mon père
<Maddingue> j'en oublie
<TheNastyBoy> au final, tu n'as jamais vraiment utilisé de produits Microsoft
<Maddingue> à Antibes, quelqu'un de Linux Azur (j'ai oublié son nom) m'a filé plusieurs vieux Mac dont il se débarrassait
<Maddingue> oh que si, malheureusement
<Maddingue> sur mes PC, avant d'avoir Linux, j'avais Windows
<Maddingue> j'en ai connu pas mal de variations, de MS-DOS 6 + Win 3.11 à WinNT 5.1/XP
<prosper882> du pure bonheur!, votre conversation.
<Maddingue> le vrai problème avec Windows, c'est que c'est un monde très spécial à connaitre
<Maddingue> et que Microsoft ne fournissait généralement pas les commandes permettant de résoudre les problèmes
<TheNastyBoy> donc tu trouves plus facile de passer d'un unix à un autre que de passer de Windows à autre chose (ou inversement)
<TheNastyBoy> ?
<Maddingue> ça s'est amélioré depuis XP, plusieurs des commandes qui avant ne faisait partie que des resources kits ont été inclus en standard, ce qui facillite les choses
<Maddingue> hmm.. certains Unix sont vraiment aussi ch^Wpeu agréables que Windows :)
<Maddingue> essaye des bousins comme AIX ou HP-UX pour voir
<Maddingue> avec leurs compilos limités, leurs commandes souvent stupides
<TheNastyBoy> bah, j'ai déjà eu ma dose avec Solaris, non merci
<Maddingue> Solaris est le plus propre des Unix commerciaux
<Maddingue> c'est d'ailleurs pour ça qu'il a servi de modèle pour Linux
<Maddingue> sous Windows, surtout les anciens, l'aide technique est inexistante
<Maddingue> sous Unix, elle existe, mais il faut savoir où la trouver
<Maddingue> (mais il y a des outils qui permettent de la trouver, donc on peut s'en sortir)
<TheNastyBoy> tout à l'heure tu as indiqué que tu maintenais des logiciels libres en Perl, tu es donc actif dans des communautés? Tu fais du dev sur tes temps libres?
<Maddingue> je maintiens un peu plu d'un vingtaine de modules Perl sur le CPAN : http://search.cpan.org/~saper/
<Maddingue> dont deux font partie de la distribution standard de Perl
<Maddingue> et deux comportent du code XS (le langage d'extension de Perl avec C) que je n'ai pas écrit
<Maddingue> de la vrai maintenance quoi :)
<TheNastyBoy> cela te prend beaucoup de temps?
<Maddingue> j'ai aussi des softs sur ma page perso, mais elle n'est plus a jour depuis trop longtemps
<Maddingue> ça en prend oui, surtout que Perl est un langage tres portable, et très porté; donc quand on veut faire bien, il faut tester ses modules sur le plus de plates formes possibles
<TheNastyBoy> c'est quand même pas pour ça que tu gardes des vieux Macs?
<Maddingue> cela inclus aussi et surtout Win32 (natif et Cygwin) qui posent leurs lots de problèmes
<Maddingue> heee.. en partie :)
<Maddingue> pas vraiment en fait, j'ai des vieux Perl dispo sur mon Linux
<Maddingue> mais arriver à faire marcher des modules sur le Perl 5.4 de vieux Mac constitue une preuve de la vraie portabilité des modules
<Maddingue> car Mac OS Classic a un FS tres différent de celui d'Unix et même de celui de Win32
<Maddingue> donc cela met en lumière des mauvaises pratiques ou des habitudes qu'on a sous Unix qui ne sont pas portables
<Maddingue> par exemple, le premier gotcha des progrmmeurs Unix qui portent u ntruc sous Win32 , c'est le lock implicite
<Maddingue> sur Win32 , quand tu ouvres un fichier (avec l'API standard) Win32 le verrouille implicitement pour toi
<Maddingue> le but est de te protéger contre les autres
<Maddingue> c'est une super idée en théorie
<Maddingue> mais en pratique, cela pose des tas de problèmes, par exemple pour upgrader un programme en train de s'exécuter
<Maddingue> enfin bref, il y a des trucs auxquels il faut penser pour rester portable
<Maddingue> ce qui reste le maitre mot quand on fait du Perl :)
<TheNastyBoy> le fait que Perl soit libre est-il un argument dans ton choix de vouloir maîtriser cette techno?
<Maddingue> oui et non ; Perl est un langage libre, mais la plupart des langages intéressants pour programmer à l'heure actuelle sont libres (Perl, Python, Ruby, PHP)
<Maddingue> donc ce n'est pas un argument déterminant
<Maddingue> c'est juste que c'est le langage que j'ai appris avec le temps, et qu'il est suffisament expressif pour ne pas (trop) se mettre en travers de mon chemin
<TheNastyBoy> au final, c'est parce qu'il correspond à ta manière de faire
<Maddingue> oui
<peck> et java est libre
<TheNastyBoy> et supposons un instant, que demain Perl devienne totalement propriétaire (je sais c'est pas possible mais imaginons), tu arrêterais?
<Maddingue> je fais souvent la remarque que je m'en content aussi parce que je ne suis pas un gros programmeur ; si c'était le cas, j'aurais probablement déjà appris Ruby et/ou Haskell
<Maddingue> Perl propriétaire ? c'est encore moins envisageable qu'avec PHP puisqu'aucune société commerciale ne soutient ce langage :)
<TheNastyBoy> allez, prête-toi au jeu ;)
<Maddingue> en fait, il y a une différence entre Perl et ces autres langages
<Maddingue> Perl est actuellement considéré par certains comme un composants Unix, au même titre que le compilateur C ou qu awk(1)
<Maddingue> ce n'est pas (encore) le cas de Python ou de Ruby
<TheNastyBoy> ces derniers mois on a pu voir la politique se rapprocher du mouvement des logiciels libres, quel est ton sentiment sur DADVSI et les brevets logiciels?
<Maddingue> mais pour répondre à ta question, ça dépendrait du comment : s'il devenait exclusivement commercial, sans possibilité d'avoir l'intérpréteur gratuitement, je passerai probablement à Ruby
<Maddingue> mais encore une fois, Perl, c'est impossible du fait de l'absence quasi complet de support commercial autour de Perl (hormis ActiveState ), et du fait que l'éditeur auraiti du mal à se justifier auprès des 5000 auteurs du CPAN
<Maddingue> sur les brevets logiciels, comment ne pas être contre ?
<prosper882> CPAN ???
<Maddingue> comme d'autres, je fais ce que je peux pour les combattre
<Maddingue> prosper882: le Comprehensive Perl Archive Network
<Maddingue> la plus grand force de Perl
<Maddingue> des milliers de modules prets à l'emploi, à portée de clic
<TheNastyBoy> Bah, pour les brevets logiciels, s'il y a des gens pour, ils ont des raisons
<Maddingue> TheNastyBoy: curieusement, les gens pour les brevets sur les logiciels ne sont pas des ingénieurs mais des avocats et autres manipulateurs des textes de lois
<Maddingue> parce qu'il faut se souvenir que les brevets sur les méthodes, algorithmes et formules mathématiques sont prohbiés dans l'ensemble des pays
<Maddingue> y compris aux USA
<Maddingue> c'est seulement par un détournement du texte de loi que les industriels ont réussi à imposer leur vision déformée du monde
<TheNastyBoy> et ton sentiment sur DADVSI?
<Maddingue> une incroyable stupidité
<TheNastyBoy> mais encore?
<Maddingue> cela n'a été voté qu'à la demandes des éditeurs de musique et du disque parce qu'ils font croire que le piratage leur fait perdre des parts de marché
<Maddingue> ils ont fait pareil aux USA avec le DMCA
<Maddingue> mais en pratique, c'est simplement parce qu'ils ont refusé de suivre les évolutions techniques, et ont demandés aux politiques de clouer tout le monde sur place pour qu'ils puissent maintenir leurs croissance de profits
<Maddingue> là où ça devient comique, c'est que les politiques français ont un tel train de retard qu'ils passent des lois de plus en plus répréssives et stupides alors que les éditeurs commencent enfin à comprendre l'inutilité des DRM
<TheNastyBoy> en parlant de comique, je vais passer aux questions pas sérieuses avant de te libérer (enfin !)
<Maddingue> en attendant, l'argent récupéré par la taxe Tasca part dans des caisses dont l'opacité ferait paraittre une mine de charbon pour un grand hall éclairé
<Maddingue> s/paraittre/passer/
<Maddingue> mais bon, il faut bien qu notre argent serve à payer la 4e maison secondaire de Johnny...
<TheNastyBoy> allez, question pas sérieuse : t'arriverais à te passer d'un ordi?
* Maddingue convulse
<TheNastyBoy> je vois... :D
<TheNastyBoy> plutôt clavier ou souris?
<Maddingue> bah on peut s'en passer ; quand je suis allé au Cambodge, je n'avais pas d'ordi portable, et il n'y avait pas de cyber café :)
<Maddingue> maintenant je suis plutot clavier.. clairement l'influence d'Unix
<TheNastyBoy> Vi ou Emacs?
<Maddingue> je n'ai que deux bras ;)
<Maddingue> emacs is Great Master Cthulhu's editor ;)
<TheNastyBoy> encore un pour la route : Java ou C++ ?
<TheNastyBoy> (t'es pas obligé d'argumenter, hein...)
<Maddingue> Java : il y a pas mal de libs disponibles sur le net ; le problème de Java, c'est qu'il manque un site centralisé comme le CPAN
<TheNastyBoy> une dernière volonté avant d'être gravé dans le wiki ?
<Maddingue> bah un wiki, ça s'édite non ? :)
<TheNastyBoy> ;)
<TheNastyBoy> ou alors répond à la question que tu aurais aimé que je te pose (sans oublier de la mentionner)
<Maddingue> oui sinon, c'est vrai que par moments je trolle facilement, mais honnetement, j'ai testé pas mal d'OS, d'éditeurs, etc, donc, dans certains cas (j'ai bien dis, dans certains cas) il m'arrive de ne pas dire de conneries ;)
<prosper882> Maddingue, TheNastyBoy merci a vous pour cette magnifique conversation!
<prosper882> TheNastyBoy, du devrais faire des piges pour des revues.
<TheNastyBoy> prosper882: j'ai aucun mérite, j'ai une anti-sèche : http://linux-azur.org/wiki/wakka.php?wiki=EntrevuesLibres
* TheNastyBoy vérifie ses logs
<TheNastyBoy> Maddingue: si t'as rien à ajouter, c'est dans la boite
<Maddingue> rien à dire de plus :)