Retour aux articles

L'agence

WanadevStudio

Comprendre les métiers du web : L'open-source

Après une rapide introduction au développement dans la première partie de notre série "Comprendre les métiers du web", nous vous proposons de découvrir une facette passionnante et unique de ces métiers qui proposent la mise à disposition de projets collectifs, gratuits et libres.

L'esprit dev : open-source à tous les étages

La nécessité du renouvellement

Les cursus de formation des métiers du web existent maintenant depuis des années, mais ils sont souvent un cran en retard sur les réalités professionnelles. Les langages et les utilisations changent rapidement et remettent parfois en question des années de pratique.

Pour mieux comprendre, c'est un peu comme si Lego changeait les formes et les briques régulièrement, les anciens modèles seraient rapidement obsolètes et incompatibles entre eux. Ainsi, les développeurs doivent constamment s'adapter et se former en permanence aux nouveautés du marché.

Un langage appris il y a quelques années peut se retrouver du jour au lendemain inutilisé.

@ Qu'il soit contraint ou pas, un développeur ne restera jamais sur ses acquis et devra dans sa vie professionnelle apprendre plusieurs langages, méthodes et outils différents. Cette réflexion autour des technologies est l'occasion d'une remise en cause des méthodes de développement et pousse chacun à devenir meilleur et plus réactif.

La nécessité d'être constamment à jour est la conséquence d'une forte pression d'un marché en croissance et en constante rupture. Dans un contexte de mondialisation, les produits et services disponibles sur internet doivent constamment et régulièrement s'adapter à des utilisations différentes et massives. Dans cet environnement complexe et changeant, l'open source est une solution couramment utilisée. Cette notion parfois érigée en philosophie, a démontré son efficacité depuis sa création en 1985 sous le nom de Free Software Foundation.

L'Open Source, moteur de création

L'Open Source ou "code ouvert", c'est la mise à disposition du grand public des éléments constituants un projet, autorisant ainsi son utilisation pour créer des travaux dérivés ou complémentaires. L'Open Source puise sa force dans la capacité d'une communauté à travailler à plusieurs sur un même projet.

Bénévolement ? Oui, car le fait de contribuer à une ressource open source n'est pas rémunéré. Ce principe d'échange est quasi unique en son genre et permet aux développeurs du monde entier de travailler sur des projets ensembles.

L'exemple le plus parlant de cet esprit est Linux. Ce système d'exploitation (comme Windows ou IOS) permet à des serveurs informatiques du monde entier de fonctionner et ainsi de proposer des services, comme l’accessibilité permanente de vos sites préférés. On peut aussi citer parmi ces projets connus et utilisés par le grand public, des outils comme OpenStreepMap, Wikipédia ou encore Firefox.

L'open-source peut prendre d'autres formes en permettant par exemple de faire fonctionner vos services Google, Amazon ou Facebook.

Dans sa philosophie, c'est un véritable accélérateur technologique de ces 30 dernières années et plus particulièrement sur les projets web.

Nous même, développeurs, travaillons pour et avec des projets open-source. Aussi, nous contribuons à améliorer ces différents services en participant aux corrections des bugs et proposant des nouvelles idées.

Quoi ? Des milliers de personnes capables de travailler sur leur temps libre pour créer et améliorer des systèmes juste pour la gloire ? ça n'existe pas !

Il peut être difficile (ou pas) de comprendre que des gens travaillent et se cassent la tête pour offrir le fruit de leur labeur. Et pourtant... L'anomalie que vous avez corrigée sur le projet open-source que vous utilisez profitera aux autres utilisateurs de cette ressource, qui eux aussi participent à l'amélioration d'autres services open-source.

Parmi chaque contributeur se cache des créateurs, des inventeurs, des scientifiques, des bidouilleurs et à chaque fois des grands passionnés qui modestement construisent des outils utilisés par et pour tous.

Ces solutions libres et gratuites ont tellement pris une importance dans nos pratiques que les administrations et certains grands groupes décident de basculer toute leur infrastructure informatique en open source.

Le coût fait généralement partie des points majeurs dans la prise de décision d'une migration. Même si le coût initial est nul, il est généralement conseillé de souscrire à des services payants de support et de maintenance pour garantir un suivi efficace des produits.

Un autre aspect intéressant de ces solutions est la grande transparence de leur fonctionnement. Souvent décrié pour cette raison et donc la potentielle exploitation de failles de sécurité visibles dans son code source, l'open-source permet au contraire de mutualiser les forces afin de sécuriser au maximum les projets.

Il est démontré chaque jour par l'ensemble de la communauté qu'utiliser ces solutions est un gage de sécurité, de mises à jour régulières et surtout d'une protection des données qui pourraient être utilisées.

Nos projets open source

Chez Wanadev, 90% des solutions utilisées dans nos projets sont open source.

Mais bien plus que de simples utilisateurs, nos équipes sont aussi acteurs de la communauté par des contributions et des créations de projets libres.

PhotonUI (créateurs) https://github.com/wanadev/PhotonUI

Perspective.js (contributeurs) https://github.com/wanadev/perspective.js

Abitbol (créateurs) https://github.com/wanadev/abitbol

BabylonJS (contributeurs) http://www.babylonjs.com/

Obsidian (créateurs) https://github.com/wanadev/obsidian-project

CSG2D (créateurs) https://github.com/come/csg2d.js

Retrouvez toute liste d'autres projets open source sur lesquels nous contribuons sur notre page NPM

Commentaires

Article très intéressant. Il faut noter par contre que pour les gros projets cités, les contributeurs majoritaires sont payés pour faire de l'Open source. IBM, Intel et redhat par exemple pour le noyau linux. Et bien d'autres. Gitlab aussi les principaux devs sont salariés de gitlab. Et j'en passe. Enfin tout ça pour dire qu'une bonne partie de l'Open source est fait par des gens payés pour ça

Merci pour ce commentaire. Il est clair que de nombreux projets open source ont étés créés par des entreprises. Ils sont donc maintenus et suivis par celles-ci. Wanadev fait de même  avec ses projets open-source !


  • Tests automatiques fonctionnels d’applications 2D/3D

    Il y a 11 mois

    Comme nous le disions dans cet article, l’automatisation des tests dans le développement logiciel est indispensable : dès lors qu’une application commence à avoir un minimum d’importance, les tests automatiques permettront de gagner énormément de temps en évitant de reproduire ad vitam æternam les mêmes tests manuels, et éviteront beaucoup de régressions. Dans cet article, nous allons présenter différents types de tests automatiques dans le cadre plus spécifique d’applications 2D/3D, puisque c’est ce que nous faisons ! Cela va du test basique qui clique sur 3 boutons aux tests de plusieurs minutes reproduisant les actions comme un véritable utilisateur. Accrochez-vous, c’est parti !

  • Configurateur web à l'abonnement : forces et faiblesses

    Il y a 12 mois

    Aujourd’hui, si vous cherchez à mettre en place un configurateur sur votre site, deux grandes possibilités s'offrent à vous : les solutions par abonnement (du type SaaS) ou le développement sur mesure. Au premier abord, les solutions semblent proches, mais les enjeux sur le long terme eux, sont bien différents.

  • Les frameworks front, tous les mêmes !
    Méthodologie

    Il y a 1 an

    C'est une phrase que j'ai osé sortir un jour dans la salle de pause de Wanadev. Je ne sais plus exactement avec quel collègue je discutais, j’essayais de le rassurer, il possédait déjà une certaine expérience avec React et allait devoir, en arrivant sur le projet sur lequel je travaille, se mettre à Vue.
    Il a malheureusement fallu qu'un autre collègue de passage nous entende pour ne pas trouver la conversation inintéressante et suggérer que j'en fasse un petit talk pour nos réu du lundi. Et, de fil en aiguille, me voilà en train d'en faire un article de blog. Comme quoi, note pour moi-même, il faut toujours se méfier des discussions dans les salles de pause.

  • [NOVEMBRE 2021] C'est la gazette de Wanadev !
    Méthodologie

    Il y a 1 an

    Retrouvez ici les informations et actus du mois de novembre de l'Agence! Au programme de cette édition : découvrez le configurateur de fenêtre développé pour Caseo, recontrez François Deleglise, notre directeur communication et un nouvel espace de jeu pour les professionnels du loisir en VR. Bonne lecture !

  • Un peu d'ingérence dans votre infogérance ?
    Méthodologie

    Il y a 2 ans

    Même si les impacts sont difficiles à mesurer, on peut dire qu’il a eu un avant et un après incident OVH. Sans épiloguer sur l'incendie du 5 mars 2021 dernier, un petit vent de panique a soufflé sur les milliers de clients découvrant les problématiques de sécurisation des données. Les réactions à chaud d'une partie des utilisateurs (touchés ou non) montrent la méconnaissance et l'incompréhension qui existent dans les offres d'hébergement. Qui est responsable ? Qui fait quoi ? Comment vérifier mon offre ? Voici quelques clés de compréhension.

  • Améliorer la qualité avec les tests et la review

    Il y a 2 ans

    L’importance des tests et de la revue de code dans le cadre du développement logiciel est parfois négligée ou passée au second plan. Cet article a pour but de montrer que les tests logiciels constituent une étape cruciale qu’il faut considérer avec beaucoup de rigueur.