En fait, au sein de la communauté open source, il est possible de susciter l’engagement envers des projets open source grâce à « l’expérience en ingénierie ». Les projets réussis développent leur propre vie et créent des communautés de milliers de personnes qui affluent vers les repos, les Meetups et les événements en personne.
Cet article se concentre sur « l’expérience d’ingénierie » liée à l’automatisation et au déploiement, mais les futurs articles couvriront également la fourniture d’un README.md engageant, d’une documentation contextuelle et des flux de travail nécessaires pour engager des contributeurs open source nouveaux et expérimentés.
L’EXPÉRIENCE EN INGÉNIERIE FOURNIT UNE VALEUR OPEN SOURCE JOUR ZÉRO
Le risque d’ignorer «l’expérience d’ingénierie» d’un projet open source est que le projet devienne un référentiel sans vie attendant qu’une communauté le découvre. Imaginez les questions auxquelles on a répondu dans des dépôts dormants qui pourraient résoudre des problèmes du monde réel si l’engagement était facile.
Chez FINOS, nous sommes déterminés à fournir une valeur au jour zéro aux ingénieurs des services financiers qui cherchent à utiliser les projets open source FINOS. Cette philosophie est démontrée par des projets FINOS comme Légende, Valse, Perspective et FDC3 qui s’engagent dans des méthodologies open source pour faciliter l’installation.
Sans s’engager dans une « expérience d’ingénierie » saine, les équipes d’ingénieurs pourraient se retrouver à travailler sur des tonnes de documentation, à définir des indicateurs et des paramètres système qui pourraient prendre des jours à configurer et à tester sur chaque système d’exploitation sur leur chemin vers la production.
Le scénario mis en évidence ci-dessus a été atténué par les projets FINOS Legend et Waltz en utilisant Juju et charmes, un framework open source qui permet une installation facile et des opérations automatisées dans des environnements cloud hybrides. Sans Juju et Charms, Legend et Waltz devraient être installés et configurés manuellement pour chaque instance de projet.
En engageant Juju et Charms, Legend et Waltz sont livrés à l’aide d’une méthode qui permet aux projets d’être installés tout au long du cycle de vie du développement logiciel. Cet accélérateur offre une « expérience d’ingénierie » positive tout en augmentant la vitesse d’ingénierie et en réduisant les coûts de développement et d’infrastructure.
Dès le premier point de contact, les projets open source doivent être fluides et simples à comprendre, installer, déployer et exploiter. Le premier groupe de personnes qu’un projet open source rencontrera sur son chemin vers le succès est l’humble développeur à la recherche d’outils pour accélérer les projets.
Le cloud hybride et la conteneurisation sont un exemple puissant de la manière dont les projets doivent être présentés aux ingénieurs pour améliorer considérablement l’expérience d’ingénierie de bout en bout, un autre est l’ensemble node.js et l’écosystème JavaScript.
L’EXPÉRIENCE EN INGÉNIERIE PERMET LE DÉVELOPPEMENT NODE.JS ET JAVASCRIPT OPEN SOURCE
Prenez node.js et les différentes manières dont l’écosystème de nœuds peut être maintenu. je suis un grand fan de Gestionnaire de versions de nœudun projet open source qui permet à la communauté de nœuds d’installer et de parcourir des versions de nœud à partir d’un outil de ligne de commande simple et facile à utiliser.
Node Version Manager supprime l’obligation d’installer, de désinstaller et de réinstaller différentes versions de node sur votre ordinateur à partir des fichiers binaires téléchargés. Node Version Manager s’exécute sur votre ordinateur local et gère la version du nœud nécessaire avec de simples commandes bash.
Après avoir installé nvm avec une simple boucle du dernier install.sh, Node Version Manager est maintenant en cours d’exécution sur votre ordinateur local, Mac dans mon cas, et le nœud peut être installé avec le nœud d’installation nvm. Un moyen si simple de garder la communauté node.js engagée, mise à jour et prise en charge. Non seulement cela, mais le vaste monde open source de JavaScript peut désormais être exploité.
Avec Node Version Manager fourni en tant qu’outil open source, l’« expérience d’ingénierie » supplémentaire de yarn et de npm peut être explorée. Ce qui permet aux projets FINOS, comme Perspective et FDC3, d’être installés à l’aide de node.js pour accélérer le secteur des services financiers avec des commandes simples comme yarn add @finos/perspective et yarn add @finos/fdc3.
L’enchaînement de «l’expérience d’ingénierie», qui supprime la douleur de la configuration manuelle en tirant parti des conteneurs et de l’automatisation de la ligne de commande, invite non seulement à l’expérimentation, mais il a grandement contribué au succès exponentiel de l’open source lui-même.
Au fur et à mesure que les articles parcourent les différentes façons d’engager les communautés open source pour faire des projets open source réussis, ce serait formidable d’entendre vos expériences « d’expérience d’ingénierie » en envoyant un e-mail à james.mcleod@finos.org ou en soulevant un problème GitHub sur le Dépôt de la communauté FINOS.