Widely, solution du groupe Mobsuccess, est une Adtech avec un stack technologique propriétaire, développé en interne par nos équipes.
Cependant, comme toutes les entreprises dans le monde de la tech, nous nous appuyons sur des logiciels et des librairies open source.
Nous avons décidé de soutenir plus activement la communauté open source en la mettant en lumière.
On vous explique pourquoi c’est essentiel à nos yeux.
Open source : définition et philosophie
Commençons par les fondamentaux. Que désigne-t-on par “open source” ?
Très simplement, il s’agit de logiciels ou d’outils avec un code source ouvert, c’est-à-dire que tout le monde peut le consulter, le récupérer et le modifier, et ce gratuitement, pourvu que les termes des licences en vigueur le permettent.
Mais l’open source n’est pas qu’une simple désignation technique d’un type de logiciel, il s’agit en réalité d’un véritable mouvement philosophique de conception des logiciels.
L’open source existe en parallèle des éditeurs de logiciels qui vendent leurs produits propriétaires, dont le code source est privé et constitue un secret industriel.
Lorsque l’on développe en open source, on part du principe que l’on partage son travail avec tout le monde, gratuitement.
La communauté Open source
L’open source, c’est aussi et surtout une communauté.
Nous l’avons déjà mentionné : tout le monde peut créer son projet open source, et ensuite le partager au monde entier, pour qu’il puisse être utile au plus grand nombre.
La notion de contribution est essentielle : lorsque l’on se lance dans l’open source, on accepte que n’importe qui puisse récupérer, modifier et mettre à jour son code.
Cet aspect communautaire est fondamental : il permet de créer et d’améliorer des projets qui autrement n’auraient jamais pu être développés.
Par ailleurs, mentionnons également que la communauté open source est un excellent moyen de s’éduquer et de se former en continu sur son métier.
En suivant les projets populaires et les tendances du moment, on se tient au courant des technologies les plus utilisées actuellement dans les entreprises.
Le développement informatique est un domaine en mouvement constant, qui évolue très rapidement.
Il est essentiel de continuer à se former, en découvrant de nouveaux langages et des nouvelles technologies.
Suivre les projets open source est un excellent moyen d’y parvenir, tout en apportant sa contribution à la communauté.
GitHub, la plateforme open source de référence
Comment s’organise la communauté open source ?
La plupart des projets open source sont recensés sur GitHub, une plateforme conçue pour stocker, suivre et contribuer à des projets informatiques, et qui a été rachetée par Microsoft en 2018.
Nous avons déjà mentionné les licences, mais il est important de le re-préciser ici. Lorsque l’on publie son projet sur GitHub, on choisit la licence du projet. Il existe de nombreuses licences, dont certaines autorisent ou interdisent la redistribution à des fins commerciales des projets open source.
A noter également qu’il est possible de publier des projets privés sur GitHub. Par définition, ces projets ne sont donc pas open source.
Exemples de projets open source
Les projets open source sont très répandus dans le monde de la tech.
La plupart des géants de la tech eux-mêmes, les GAFAM, soutiennent et sponsorisent des projets open source, et proposent certaines de leurs solutions en open source.
Par exemple, Microsoft propose en open source Visual Studio Code, un éditeur de code extensible largement utilisé dans la communauté des développeurs.
Autre exemple, beaucoup plus connu : Android, système d’exploitation mobile développé par Google, est un projet open source. Ce statut explique pourquoi on le retrouve sur des milliards de téléphones, tous les constructeurs pouvant utiliser Android pour leurs smartphones.
De nombreuses plateformes qui ont révolutionné leur secteur sont open source. On peut encore citer Wordpress, le CMS sur lequel encore aujourd’hui une majorité de sites web sont développés.
C’est aussi le cas dans le secteur public : Libre Office, la suite bureautique gratuite et open source, est utilisée par l’administration française.
Enfin, même les technologies les plus innovantes comme les LLM (Large Language Models) qui sont à la base des IA génératives comme chatGPT, existent en open source.
C’est par exemple le cas de Llama, le LLM développé par Meta, et accessible à tous.
L’open source, essentiel dans la tech
Pourquoi les logiciels ou outils en open source sont-ils essentiels dans la tech aujourd’hui ?
Tout simplement, car de très nombreux logiciels privés se reposent sur des composants open source.
Il existe notamment des librairies open source qui comportent des bouts de codes, dans lesquels tout le monde peut venir piocher selon ses besoins.
Par exemple, au lieu de les développer soi-même, il est très courant d’exploiter des éléments visuels déjà existants en open source dans une librairie pour gérer des interfaces comme un tableau de bord.
Cela permet d’utiliser des modèles qui correspondent aux standards, qui sont de qualité et accessibles pour tous les utilisateurs.
Il est tout à fait possible ensuite de personnaliser ces éléments selon ses besoins, étant par nature open source.
Pourquoi soutenir l’open source
L’un des enjeux principaux de l’open source vient de sa nature même : les développeurs ne sont pas payés pour leur travail. La plupart du temps, ils le font de manière bénévole, il n’y a donc pas de ressources pour continuer à travailler sur un projet, pour le maintenir ou ajouter de nouvelles fonctionnalités.
En tant qu’entreprise, chez Widely, la solution du groupe Mobsuccess, nous avons décidé de soutenir les projets open source que nous utilisons et qui ont besoin de notre aide.
Nous avons choisi de sponsoriser financièrement les projets open source qui sont déjà utilisés par nos équipes, comme par exemple le répertoire moonrepo.
Mais ce n’est pas tout.
Nous souhaitons aller plus loin, notamment en contribuant directement aux projets, comme par exemple la librairie d’interface utilisée dans nos outils.
Par exemple : créer un composant qui n’existait pas encore, puis le publier et le proposer à la disponibilité de tous dans cette librairie.
Cela passe également par une publication plus fréquente de projets non sensibles que nous avons développés nous-mêmes, ainsi qu’une implication de nos équipes dans des projets open source sur leur temps de travail.
En tant que consommateurs de projets open source nous-mêmes, notre vision est la suivante : rendre à la communauté open source tout ce qu’elle a nous a apporté, tout en apportant notre contribution pour la rendre plus pérenne.
En tant que créateur, la philosophie open source m’a tout de suite parlé, et me tient à cœur aujourd’hui. Je suis devenu l’ambassadeur de l’open source chez Mobsuccess pour pousser au maximum ce mode de fonctionnement.
J’ai moi-même développé un projet open source, qui m’a permis de me plonger dans cette formidable communauté, qui a beaucoup contribué pour améliorer mon application.
C’est vraiment ça, qui m’a fait aimer cette communauté et m’a donné envie de la promouvoir.
Colin Lienard, Frontend Engineer chez Widely (Mobsuccess Group)
L’open source n’est pas seulement une méthode de développement; c’est une vision qui favorise l’innovation et la collaboration. Ces principes sont au cœur de notre stratégie pour développer une technologie responsable et inclusive.
En adoptant l’Open Source, nous nous ouvrons à une communauté de talents diversifiés. Cela nous permet d’accélérer notre cycle de développement tout en améliorant nos produits.
Je suis fier de voir que l’entreprise dans laquelle je travaille ainsi que nos équipes s’alignent sur cette philosophie et l’appliquent au quotidien. Ensemble, nous pouvons façonner un avenir où la technologie est ouverte, durable et accessible pour tous.
Pierre Sisson, Director of Engineering chez Mobsuccess Group
Conclusion
Soutenir des projets open source fait partie de nos grands objectifs cette année.
Vous souhaitez en discuter ? Contactez-nous !