Nous sommes Biig
  • Biig°
  • Nous sommes Biig
  • Nous sommes méthodiques
  • Nous sommes inventifs
  • Nous sommes à votre recherche
  • Nous sommes ici et là
  • Nous sommes Biig
    • Stratégie digitale, pour quoi, pour qui ?
    • Ils le disent mieux que nous
  • Nous sommes méthodiques
    • Secrets de fabrication
    • La méthode
  • Nous sommes inventifs
    • Made in Biig
    • BiigBox – Le blog
  • Nous sommes à votre recherche
    • Le jour où j’ai découvert Biig
    • Venez travailler chez Biig
  • Nous sommes ici et là
    • Contact
    • Visite virtuelle NIORT
      • Facebook
      • Twitter
      • Viadeo
      • Linkedin
  • Les vidéos
    • Nous sommes Biig
    • Emmanuel CADIOU – Fondateur
    • David BESSON – Directeur Conseil, Stratégie & R.O.I.
    • Vincent LE PICHON – Directeur de Création, Design & Expérience
    • Manuel BARRAUD – Responsable SI
    • Mentions légales

13 novembre 2019

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 :

  • ngx-smart-loader
  • ngx-tabset
  • DomainComponent
  • DictionaryBundle

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 !

Maxime LAFARIE

Developer Front-End

maxime.lafarie@biig.fr

  • Facebook
  • Twitter
  • Linkedin

En navigant sur ce site, vous acceptez l'utilisation de cookies pour compiler des statistiques de fréquentation et ainsi nous permettre d'améliorer l'intérêt et l'ergonomie de nos services.