Interview de Jean-Baptiste Onofré, contributeur sur des projets Open source de la fondation Apache

Jean-Baptiste Onofré

Mickael Baron

Nous vous proposons une interview de Jean-Baptiste Onofré, contributeur sur de nombreux projets de la fondation Apache.

Pour réagir à cette interview, un espace de dialogue vous est proposé sur le forum Commentez .

- Titre : Interview de Jean-Baptiste Onofré, contributeur sur des projets Open source de la fondation Apache

- Auteur : Mickael Baron

- Parution : 14 janvier 2018

- Licence : Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright ® 2018 Equipe Java. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- I. Présentation

- II. La fondation Apache

- III. L'éco système OSGi

- IV. Developpez.com

- V. Ressources

- VI. Remerciements

I - Présentation

Qui es-tu ? Peux-tu te présenter à nos lecteurs ?

Je suis Jean-Baptiste (JB) Onofré. Je suis fellow et software architect chez Talend.

En quoi consiste ton travail au quotidien ?

Concrètement, je travaille quotidiennement sur les projets Apache utilisés dans les produits Talend et plus particulièrement dans l'intégration de ces projets. J'interviens également en tant que « Technical Advisor » auprès d'Open3M (https://www.open3m.fr) pour les conseiller dans l'adoption des projets Apache et les accompagner dans leur utilisation et leur contribution sur les projets.

II - La fondation Apache

Quel est ton rôle dans la fondation ?

Je suis membre de l'Apache Software Foundation. Tu deviens membre de la fondation, gouvernée par le principe de la méritocratie, en prouvant aux autres membres ta capacité à travailler avec les communautés et ton attachement pour la fondation.

Je suis également committer et membre PMC (Project Management Committee) d'une vingtaine de projets Apache.

Comment fait-on pour rentrer dans la fondation ?

Il faut participer à la communauté autour des projets Apache en premier lieu. La participation peut se matérialiser par du code, mais pas seulement : une contribution sur la documentation, aider les autres personnes dans la communauté via les mailing-lists, les tests et la remontée de bugs ou d'idées sont très importants pour le projet.

Je pense surtout qu'il ne faut pas se fixer pour objectif d'entrer dans un projet ou dans la fondation : il faut vraiment ressentir un attachement et un intérêt pour le projet ! Si tu es actif, que tu aimes le projet et que tu fais tout pour la promotion du projet, alors tu deviendras committer sur le projet. Ce processus peut être assez long en fonction des projets (ce sont les PMC qui votent pour les nouveaux committers ou PMCs).

Pourquoi choisir la fondation Apache par rapport à Eclipse par exemple ?

La fondation Apache est vraiment centrée sur les communautés : community over code. Il n'y a pas de critères technologiques ou techniques dans la fondation Apache. Chez Apache, on peut très bien avoir plusieurs projets faisant la même chose, y compris utilisant la même technologie, du moment que chaque projet a sa communauté propre.

De plus, un projet Apache est forcément sous licence Apache. La licence Apache est foncièrement différente de la licence Eclipse.

Si je cite ton compte LinkedIn, tu dis « travailler sur la stratégie d'Apache sur les projets open source liés aux produits Talend ». Peux-tu nous éclairer sur la stratégie d'Apache à ce sujet ?

Je dis que je travaille sur les projets Apache et open source stratégiques pour Talend. Un projet Apache n'appartient à personne et surtout pas à une ou plusieurs sociétés : un projet Apache, c'est surtout une communauté ! En fait, je dirais même deux communautés : une communauté de développeurs et contributeurs, et une communauté d'utilisateurs.

III - L'éco système OSGi

Tu es Apache Champion sur deux points : Beam et CarbonData. Peux-tu nous en dire plus ?

Champion ou mentor est une personne active sur le projet Apache pendant la phase d'incubation des projets. C'est un membre de la fondation qui aide les projets à aller vers la « graduation » : le passage en Top Level Project Apache.

Cette aide est sous plusieurs formes : les vérifications et conseils autour du légal (license, software grant agreement, CCLA/ICLA…), les changements autour de l'organisation et build du code, l'aide sur la préparation des releases, contribution « classique » de code, etc.

Beam et CarbonData étant désormais des projets TLP, je suis à présent membre PMC pour ces projets. Je continue à contribuer sur ces projets.

Tu es PMC Chair sur Apache Karaf, en quoi ça consiste ?

PMC Chair (ou VP) est une position administrative : ce n'est pas une position de leadership. Le PMC Chair est responsable du reporting du projet auprès du board Apache. Chaque trimestre, le PMC Chair doit rédiger (avec l'aide de la communauté) un rapport décrivant l'activité du projet.

Tu as travaillé sur des projets très connus (Archiva, Camel, Karaf ou encore ServiceMix), quel projet t'a motivé le plus ?

Question difficile, car j'adore tous les projets. Bien sûr, Karaf est celui qui m'intéresse et me motive le plus. C'est un projet hyper intéressant, auquel je crois profondément. C'est également un projet très riche en termes de fonctionnalités quand on regarde les sous-projets associés (pour le monitoring, le clustering, etc.).

Beam est un autre projet très intéressant, sur un domaine technologique très différent de Karaf (on parle ici de BigData). C'est un projet également très intéressant et novateur, avec une communauté très complémentaire et intéressante.

Camel est également très intéressant.

Je ne vais pas tous les citer ici, mais j'ai un attachement particulier pour tous ces projets, et surtout les gens qui gravitent autour.

Sur ces projets, peux-tu nous donner des news sur des améliorations futures importantes ?

Sur Karaf, de nombreuses nouvelles fonctionnalités sont en cours. Sur Karaf « Container » lui-même, nous préparons activement la version 4.2.0 qui apporte de nombreuses améliorations sur la résolution des features, le scheduler, les profiles. Sur les sous-projets, une nouvelle version importante de Karaf Decanter (2.0.0), la solution de monitoring de Karaf, avec de nouveaux collectors et appenders, des nouvelles alertes, etc.

Karaf Cellar (le clustering) n'est pas en reste avec de nombreuses améliorations.

Sur Beam, après l'ajout du support de Spark 2.x dans les runners, nous travaillons sur le support des schémas sur les PCollections. De nouveaux IOs sont également en cours (RabbitMQ, Parquet…).

Comment t'organises-tu pour contribuer sur les projets Open Source ? Est-ce une part de ton activité professionnelle ou est-ce en dehors (pendant le temps personnel) ?

Oui, concrètement, mon travail consiste à travailler sur ces projets Apache. Cela n'a pas toujours été le cas. Quand j'ai commencé à participer à Apache (il y a environ 15 ans), c'était sur mon temps libre. J'ai passé des nuits et des nuits sur ces projets. Aujourd'hui, je passe des jours et des nuits ;).

Quel avenir pour OSGi avec l'arrivée de Java 9 et des modules ? Seront-ils complémentaires ou OSGi devra-t-il s'éclipser à long terme ?

Java 9 Modules (aka Java Platform Module System ou Jigsaw ou encore JSR 376) est une bonne chose pour casser l'aspect monolithique du runtime Java en plusieurs modules, plus ou moins atomiques.

Je ne crois pas que Java 9 remette en question OSGi : ce sont plutôt des approches complémentaires.

Un bundle peut être un jmodule, en rajoutant les fonctionnalités manquantes comme la gestion des versions et des packages.

Je vois encore un long et bel avenir à OSGi.

De plus, même si Karaf est basé sur OSGi, Karaf est plus « large » que ça et l'objectif est de fournir un container polymorphique, agile et multifacette.

IV - Developpez.com

Que penses-tu du club des développeurs Developpez.com ?

Je trouve la plateforme super et c'est une belle ressource pour aider la promotion et l'aide des projets, surtout open source.

As-tu déjà participé ou utilisé la plateforme Developpez.com ?

Malheureusement, je n'ai pas eu encore l'occasion de contribuer. Mais je compte bien contribuer à des tutoriels ou articles prochainement !

V - Ressources

Vous trouverez ci-dessous les différents projets Open Source sur lesquels Jean-Baptiste a travaillé. Nous avons privilégié dès que nous le pouvions les ressources fournies par les contributeurs de Developpez.com

Archiva

- Site officiel : https://archiva.apache.org

- FAQ Developpez.com : https://java.developpez.com/faq/maven/?page=Archiva

- Forum Developpez.com : https://www.developpez.net/forums/f1359/java/edi-outils-java/build/

Camel

- Site officiel : http://camel.apache.org/

- Forum Developpez.com : https://www.developpez.net/forums/f304/java/serveurs-conteneurs-java-ee/java-ee/

Karaf

- Site officiel : https://karaf.apache.org/

- Forum Developpez.com : https://www.developpez.net/forums/f1653/java/serveurs-conteneurs-java-ee/modularisation-osgi-sca/

- Cours et tutoriels : https://java.developpez.com/cours/?page=java-ee-cat#osgi

ServiceMix

- Site officiel : http://servicemix.apache.org/

- Forum Developpez.com : https://www.developpez.net/forums/f1653/java/serveurs-conteneurs-java-ee/modularisation-osgi-sca/

Beam

- Site officiel : https://beam.apache.org/

VI - Remerciements

Nous tenons à remercier Jean-Baptiste Onofré d'avoir accepté de se prêter à cette interview et de nous faire partager son expérience sur ses contributions aux nombreux projets de la fondation Apache. Nous ne manquerons pas à rappeler Jean-Baptiste sur son envie de contribuer sur l'écriture de tutoriels ou articles.

Nous tenons à remercier ced pour la relecture orthographique attentive de cet article et Mickael Baron pour la mise au gabarit.