Biig et l’Open Source, une belle histoire d’amour
open source [ˈoʊpən sɔɹs]
L’open source, aussi appelé « OSS » pour « Open Source Software », fait partie intégrante de la vie d’un développeur (et d’une entreprise dans le domaine de la tech quelle qu’elle soit). Pour être qualifié d’Open Source, un code ou logiciel doit respecter les critères établis par l’Open Source Initiative : pouvoir être redistribué librement, pouvoir accéder au code source et pouvoir créer des travaux dérivés.
La place de l’open source chez Biig
Comme expliqué plus haut, il est impossible (ou très rare) qu’une entreprise de la tech (à taille humaine) n’utilise aucun code open source, tout comme ses développeurs n’en aient jamais entendu parler ou ne s’en soient jamais servi. L’open source est omniprésent dans le monde du développement ; Biig ne déroge pas à la règle. Voici un schéma non exhaustif des technologies open source utilisées par les équipes de développement ainsi que les entreprises ou associations qui les maintiennent principalement :
À Biig, chaque pôle utilise à sa manière et selon ses besoins une myriade de logiciels, d’applications ou de frameworks open source tels que Docker, Angular, Nginx, Symfony…
Sans l’open source, Biig n’existerait pas.
C’est ainsi que Biig, dès ses débuts jusqu’à aujourd’hui, a su et sait faire confiance à l’open source pour le développement de ses projets en profitant des nombreux avantages qu’il offre tels que :
- la gratuité (mis à part les logiciels open core),
- la transparence (via le code source librement accessible),
- la flexibilité (via la libre réutilisation du code),
- l’évolutivité (grâce aux contributions des autres utilisateurs qui peuvent aider au développement des outils via les pull requests)
- le support (via la communauté qui gravite autour de chaque projet)
- la sécurité (grâce aux correctifs et mises à jour de code délivrés rapidement par les équipes chargées de la maintenance ou par la communauté).
⚠️ Quelques précisions sur l’open source en entreprise…
Ce n’est pas parce que l’on utilise des solutions open source pour réaliser des projets qu’ils le sont tout autant !
La place de Biig dans l’open source
Les débuts
C’est fin 2017 que Biig alors uniquement « consommateur » d’open source en est devenu « acteur ».
ngx-smart-modal fût un formidable tremplin pour Biig afin d’entamer sa réputation dans le monde de l’OSS. J’ai développé cette librairie en Octobre 2017 suite à un besoin rencontré lors du développement d’un projet client de Biig. Aucune librairie ne fournissait les services attendus malgré celles qui existaient.
Ayant tout d’abord développé cet outil en off, GitHub m’a paru être la plateforme évidente pour distribuer et maintenir le code. Distribuée sur la plateforme NPM, la librairie commençait à être de plus en plus utilisée que ce soit dans les projets de Biig ou dans d’autres projets open source ou d’entreprises. Suite à cela, la décision a été prise de créer l’organisation Biig sur GitHub et de faire de ngx-smart-modal la première librairie Angular proposée par Biig au grand public. Je l’ai donc migrée de mes projets personnels aux projets de l’organisation.
Les objectifs
Regrouper les librairies, le code, les outils développés ou maintenus par les équipes de production sous un même toit était l’objectif principal. On parlera de dépôt pour un projet hébergé sur GitHub, ou « repo » en anglais pour « repository ». Chaque collaborateur peut donc échanger, partager et développer sur un projet sans les contraintes d’un dépôt personnel.
On y retrouve ainsi tous les dépôts mis à la disposition des développeurs du monde entier, tout en bénéficiant des potentielles évolutions que les utilisateurs externes peuvent apporter : nouvelle fonctionnalité, correction de bug, documentation supplémentaire, etc.
L’intérêt est également d’ordre productif : il est possible, grâce au regroupement des projets au sein de l’organisation, de partager les ressources telles que les outils d’intégration continue comme TravisCI, Codacy, Codecov ou encore CodeClimate.
Les résultats
Ils ne peuvent être que positifs : Biig dispose d’une collection de dépôts grandissante et fédère une communauté de développeurs qui s’implique dans le développement de ses outils, notamment ngx-smart-modal qui s’est inscrit comme une référence dans le domaine des librairies pour Angular, avec pas loin de 200⭐et quasiment 30000 téléchargements mensuels ! Elle est également référencée en tant que ressource officielle pour Angular.
Voici quelques statistiques qui témoignent du succès et de la croissance de ngx-smart-modal face aux librairies concurrentes :
On peut clairement apercevoir sur le graphe ci-dessus (données sur les deux dernières années) que ngx-smart-modal se démarque de bon nombre de librairies similaires par son nombre de téléchargements. Ce graphe est issu du site npmtrends que je vous invite à consulter pour observer plus en détail les tendances des librairies NPM.
Voici (ci-dessous) les données npm-stat (un second site de statistiques sur les librairies NPM) sur l’évolution des téléchargements annuels de la librairie :
Mais Biig ne s’est pas arrêté à cette belle réussite et propose d’autres librairies :
et d’autres dépôts, que je vous invite à consulter sur la page de l’organisation Biig sur GitHub.
Biig a donc su faire confiance à l’open source non seulement en l’utilisant, mais aussi en y contribuant. Sans open source, pas de croissance !