I. Présentation de Mickaël Istria▲
En quelques mots, qui es-tu ?
Je suis Mickael, j'ai 29 ans, je vis aux alentours de Grenoble avec ma conjointe.
En quoi
consiste ton travail au quotidien ?
Je travaille pour Red Hat, dans l'équipe
qui développe JBoss Tools et JBoss Developer
Studio, qui sont respectivement un lot de plugins et un IDE complet basés sur
Eclipse, et permettent aux utilisateurs d'être plus productifs lorsqu'ils font du
développement Web ou Mobile avec backend Java/Java EE et frontend HTML/JavaScript ou JSF;
et qui fournissent des intégrations efficaces avec les divers composants JBoss.
Quel est ton parcours et comment en es-tu arrivé à travailler sur
Eclipse ?
J'ai trouvé un super stage de fin d'études : je travaillais avec mon « mentor
Eclipse » Marc Dutoo chez OpenWide sur
le projet ANR Scorware. J'avais pour mission d'intégrer des technologies
orientées service (on disait SOA à l'époque, pas microservices) avec des
technologies de workflow (on ne disait pas encore trop BPM à l'époque). Il y avait
deux parties : une partie intégration à l'exécution qui se faisait sur Nova
Bonita, et une intégration des outils qui se faisait en utilisant un projet de la
communauté Eclipse : Java Workflow
Tooling, sur lequel j'étais devenu committer. Ce travail qui ne reposait que sur
des technos open source m'a permis de découvrir Eclipse, en tant que framework et aussi en
tant qu'écosystème. J'ai rencontré pas mal des principaux acteurs locaux du
monde Eclipse. C'est ce stage qui m'a mis le doigt dans l'engrenage. J'ai ensuite été
invité à rejoindre BonitaSoft à la
création de l'entreprise, pour
développer un
modeleur BPMN beaucoup plus accessible que ceux qui étaient sur le marché à ce
moment. Là encore, basé sur Eclipse et en contribuant à certains projets
Eclipse.org dont on dépendait.
Puis je suis allé chez PetalsLink (depuis racheté par Linagora), toujours pour faire du
développement d'outils sur Eclipse, principalement des contributions à l'éditeur
BPEL.
Et enfin, je me suis retrouvé chez Red Hat pour bosser sur JBoss Tools. Au début plutôt
sur les problématiques de build et de release engineering, puis progressivement, je glisse
vers des problématiques génériques de l'IDE.
Qu'est-ce qui te
motive non seulement dans le travail, mais aussi dans la vie ?
Ce qui me motive dans le travail, c'est d'abord qu'il soit utile, qu'il aide vraiment des gens à
atteindre leurs objectifs. Ensuite, plus spécifiquement avec l'open source, c'est aussi le
partage avec beaucoup d'autres acteurs qui me stimule. En partageant, on apprend et comprend
beaucoup plus de choses en retour de ce qu'on amène. Ça rend le travail très
agréable. Dans la vie, ce qui me motive, c'est un peu tout ;) Je ne me pose pas
vraiment la question en fait.
II. EclipseCon France 2015▲
En quoi consiste ton rôle au sein du Program Committee ?
Le Program Committee a de multiples rôles : définir des tendances thématiques que
l'on souhaite donner à la conférence, faire en sorte que la conférence soit
attractive pour les présentateurs et le public, inciter des gens à soumettre des
présentations, faire la sélection des présentations, et aussi
réfléchir à de nouveaux moyens d'augmenter la valeur ajoutée que la
conférence va apporter à son public.
Le Program Committee est nominé en partie par la Fondation Eclipse et est complété par
ceux-ci, dans l'objectif d'être représentatif de la diversité de la
communauté Eclipse.
Je ne suis pas sûr du rôle formel de Program Chair du Program Committee, mais je me suis
défini les responsabilités suivantes : lancer certaines discussions, encourager
les membres du Program Committee à être proactifs dans le partage d'idées et
d'opinions ; mettre en place une première version brouillon des livrables (annonce du
call for paper, sélection, agenda…) que l'ensemble du PC améliore
ensuite ; arbitrer certains choix lorsque les différents membres du PC n'arrivent pas
à un consensus (ça n'est pas arrivé souvent et on essaye d'avoir recours au vote
dès que possible) ; s'occuper des activités plus
« managériales » : rappeler les objectifs, contraintes,
deadlines, planifier des réunions, en faire des synthèses… Pour ce faire, je me
suis appuyé sur l'aide fournie par les membres de la Fondation Eclipse, qui en ont vu
d'autres, et de Mélanie Bats, qui était PC Chair l'an dernier et qui a pu me
prodiguer quelques utiles conseils.
Finalement, être PC Chair s'est révélé assez facile, vu que les membres du PC
savent discuter efficacement et sont respectueux des délais et des différentes
tâches.
Quel est le but d'EclipseCon France 2015 selon
toi ?
Selon moi, le but de toute bonne conférence est avant tout de donner aux participants des
nouvelles solutions à leurs problèmes actuels et leur faire découvrir ou avoir
des nouvelles idées pour le futur. Ceci s'applique bien sûr aux niveaux technique et
technologique, qui sont couverts par les présentations et les discussions techniques que
les participants auront entre eux, mais aussi au niveau humain et organisationnel, en
permettant aux gens de détecter des synergies qui pourront les amener à
coopérer.
Quels sont les changements par rapport à la
précédente édition (les erreurs évitées, les pistes
d'amélioration) ?
Un fait notable est que nous avons explicitement inclus une catégorie
« Science ». En effet, il a été identifié que les
technologies Eclipse sont largement utilisées dans les milieux scientifiques, notamment
pour l'analyse et la visualisation de données. Nous avons voulu donner de la place pour
ces cas d'usage et cette partie plus scientifique de la communauté qui traite vraiment de
sujets qui peuvent intéresser beaucoup plus de gens que la seule communauté
scientifique.
Aussi, nous proposons cette année un « Hackathon » de plus de trois heures, en
parallèle des ateliers « Hands-on », pendant lequel les néophytes
de la communauté pourront venir apprendre comment contribuer aux projets Eclipse.org.
Bugzilla, CLA, Gerrit, SonarQube… Tout ça sera expliqué et montré, et on
fournira aux participants des bogues assez faciles avec pour objectif qu'ils aient soumis leur
premier patch pendant la conférence.
On introduira sûrement aussi un « Hacker Space » pendant toute la
conférence, pour que les gens puissent facilement travailler ensemble pendant la
conférence. Des fois, parler ne suffit plus, il faut passer du temps devant un écran.
C'est à ça que servira cet espace. On envisage aussi d'augmenter le nombre de
présentations « Ignite » (cinq minutes) pour couvrir plus de sujets,
et de mettre en place un « Show-Time » permettant aux sponsors et à
quelques projets sélectionnés de faire tourner leurs démos.
Combien
de propositions avez-vous reçues ?
Exactement 100.
Est-ce que le choix des sujets n'a pas été trop
compliqué ? Quels sont ceux qui ont le plus été débattus et sur quels
critères ont-ils été choisis ?
Chaque membre du PC met un vote sur chaque proposition. On regarde la moyenne et l'écart-type. On
débat individuellement de ceux dont l'écart-type est élevé, ce sont les
présentations que certains adorent et d'autres détestent, on cherche à
comprendre pourquoi, et on adapte les votes en conséquence. Ensuite on regarde les
présentations triées par moyenne. On tombe facilement d'accord sur les 3/4 de la
sélection. Pour le reste on discute et on fait le tri parmi beaucoup de talks qui ont des
moyennes comparables. En général, le choix est dirigé par la question suivante
« compte tenu de tout ce qui a déjà été sélectionné,
laquelle de ces soumissions va apporter le plus à la conférence ? »
Une présentation sur un sujet important, mais qui n'est pas encore représenté
dans le programme sera préférée à une bonne présentation sur un sujet
déjà rodé. On a imaginé plusieurs « Personas » pour
représenter le public, cela permet de s'y référer et de s'assurer qu'il y a du
bon contenu pour tous.
Mais finalement, puisqu'il y a eu beaucoup plus de bonnes soumissions que de places pour des
présentations, c'est toujours frustrant de devoir en laisser certaines de côté
alors qu'elles semblent tout à fait intéressantes.
Pourquoi faut-il
absolument aller à EclipseCon France 2015 ?
Il faut aller à l'EclipseCon France 2015 pour réaliser et profiter de l'entropie positive qui
règne au sein de la communauté Eclipse. Voir tout ce qui s'y fait, tous les acteurs
qui gravitent autour, toutes les possibilités offertes par les technologies de cet
écosystème.
Peut-on s'attendre à des surprises ?
Pour les surprises, je ne pense pas qu'on en a en stock pour l'instant. On se contente de faire une
conférence la meilleure possible, sans forcément chercher à être
surprenants.
III. Eclipse et sa communauté▲
Quel est ton rôle dans la communauté Eclipse ?
Je contribue à pas mal de projets au gré des besoins qu'on a pour JBoss Tools. Plus
précisément, je contribue de-ci de-là à tout ce qui compose JBoss Tools
(Platform, EGit, m2e, Thym, JavaScript Development Tools…) et aussi à des projets
dont on dépend pour notre « productisation » (Tycho, SWTBot, release
simultanée…) Mes travaux portent souvent sur de l'utilisabilité
(« User Experience ») et sur l'automatisation des tests, builds dans le
processus de contribution, afin de faciliter l'intégration de nouvelles contributions.
Quels sont les buts de la communauté Eclipse, outre travailler à la
préparation de chaque version annuelle ?
Le concept de communauté est très abstrait. Je considère que n'importe qui apportant une
contribution (commentaire sur un bogue, question sur un forum…) est un membre de la
communauté. Je vois la communauté comme un concept un peu anarchique qui n'a pas un
but en soi, mais elle est la somme des tous les buts des contributeurs individuels, et c'est
énorme ! La communauté Eclipse est donc très vaste et très
diverse ! L'EDI et les outils ne sont qu'une partie de ce qu'elle produit. Les working groups
révèlent les autres sujets supportés par la communauté. On peut donc
généraliser et dire que le but de la communauté Eclipse est simplement de
produire du bon logiciel open source.
La communauté Eclipse est humaine, solidaire et ouverte, il y a beaucoup d'entraide, et les
nouveaux membres sont très appréciés. La communauté a en effet conscience
que pour perdurer, il faut attirer des nouveaux membres et encourager les nouvelles idées,
ce qui en fait aussi un bon espace de discussion et de création. La Fondation Eclipse
fournit les moyens à la communauté Eclipse pour bien développer (bugtracker,
intégration continue, logiciels de revue de code, de monitoring de qualité de
code…) et pour bien se développer (sites, mailing-lists, forums, conférences,
webinars…)
Que faut-il faire pour contribuer à Eclipse ? Je ne
suis pas un crack en développement, mais je suis passionné par Eclipse, est-ce que je
peux participer ? Si oui, comment ?
Tout le monde a commencé en n'y connaissant rien et a appris. De plus, il n'y a nul besoin
d'être un crack pour avoir une bonne idée à partager. Donc le manque
d'expérience n'est certainement pas une bonne excuse, et se réfugier derrière
est une mauvaise stratégie de développement personnel.
Pour contribuer à Eclipse, je pense qu'il suffit d'essayer! Commencer par suggérer des
améliorations concrètes et rapporter des bogues est à mon avis le meilleur point
d'entrée. Il ne faut surtout pas être timide. Par exemple, quand on pense qu'un
bouton est mal placé ou qu'un message n'est pas clair, ne pas hésiter à ouvrir
un ticket sur le Bugzilla.
À partir du moment où vous ouvrez un ticket, une discussion avec les autres
contributeurs va démarrer, et arrivera à un accord sur le changement à faire.
Ensuite, il faudra coder le changement, si vous êtes intéressé pour le faire,
vous pouvez simplement poser des questions sur le ticket, et les autres contributeurs vous
guideront. Pour ceux qui ont un peu plus l'habitude de coder des plugins Eclipse et qui veulent
rentrer sur un projet précis, le plus simple est de demander au projet (via sa
mailing-list) comment démarrer. Les autres contributeurs vous expliqueront le meilleur
départ (ça peut être des changements d'interface très simples, ou même
des refontes de dialogues, ou alors améliorer quelques constructions sous-optimales
détectées par FindBugs…)
IV. Remerciements▲
L'équipe de Developpez.com se joint à nous pour remercier chaleureusement
Mickaël Istria, pour sa participation à cette interview ; nous lui
souhaitons bonne chance pour l'événement EclipseCon France 2015.
Nous adressons également nos remerciements à
Claude Leloup pour sa relecture orthographique.
V. Annexes▲
V-A. EclipseCon France 2015▲
Retrouvez EclipseCon France 2015 et toutes les informations pratiques à
l'adresse : http://www.eclipsecon.org/france2015/.
Retrouvez toutes les sessions qui seront au programme à l'adresse : https://www.eclipsecon.org/france2015/program/sessions/accepted.
V-B. Autres liens utiles▲
Retrouvez Mickaël Istria sur les réseaux sociaux : @mickaelistria
Vous pouvez aussi vous rendre sur le blog de JBoss
Tools.