Fermer

mars 6, 2020

Pouvons-nous rendre l'open source plus durable?


Si vous êtes un développeur de logiciels, vous ne vous rendez peut-être pas compte que l'économie derrière l'open source n'a aucun sens pour la plupart des gens.

Par exemple, considérez cette conversation que j'ai eue avec une personne normale il y a quelques jours. [19659003] Moi: «Désolé, je suis un peu en retard. Journée folle au travail ".

Ami:" Ah, pas de soucis, quoi de neuf? "

Moi:" Nous essayons juste de choisir entre trois cadres JavaScript différents pour ce projet, et la date limite est la semaine prochaine nous devons donc choisir bientôt.

Ami: «Ah, gotcha. Eh bien, quel framework est le moins cher? "

Moi:" Oh, ils sont tous gratuits. "

Ami: ?

Dans la plupart des industries, vous payez pour des outils qui vous aident à faire votre travail, mais dans le monde du logiciel —Un monde où il y a une tonne d'argent en jeu — la plupart d'entre nous construisons des applications en utilisant une variété d'outils gratuits.

L'éditeur de texte le plus populaire? Code Visual Studio: gratuit. Le fournisseur de contrôle de source le plus populaire? git — gratuit. Les bibliothèques JavaScript les plus populaires? React, Angular, Vue et leurs concurrents, tous gratuits. Bien que les logiciels payants existent, il est étonnant de voir à quel point notre infrastructure critique est passée à des logiciels libres et open source au cours des dernières années.

Et bien que ce passage aux outils libres et open-source ait été énormément bénéfique pour les développeurs, et pour les logiciels en général, ce même changement a également eu des conséquences. Dans cet article, je vais discuter de l'une de ces conséquences: un modèle économique problématique, et je vais discuter de ce que je pense que nous pouvons faire à ce sujet.

Commençons cette discussion en jetant un bref regard sur la façon dont nous nous sommes retrouvés avec le modèle open-source que nous avons aujourd'hui.

Comment cela s'est-il produit?

Pour vous donner une idée de la façon dont les temps ont changé, voici quelques citations de cadres de Microsoft du début des années 2000 qui

«L'open source est un destructeur de propriété intellectuelle. Je ne peux pas imaginer quelque chose de pire que cela pour le secteur des logiciels et celui de la propriété intellectuelle. »

– Jim Allchin, ancien chef de Windows

« Comme l'histoire l'a montré, alors que ce type de modèle (ouvert source) peut avoir sa place, il ne réussit pas à créer un marché de masse et à rendre un logiciel puissant et facile d'utilisation largement accessible aux consommateurs »

– Craig Mundie, ancien vice-président senior de Microsoft

Bien que ce soit facile pour rire de ces citations aujourd'hui, ce n'étaient pas des opinions très radicales à l'époque. Même si l'open source était déjà un concept établi et en croissance en 2000, la plupart des entreprises utilisaient principalement des solutions payantes pour créer des applications.

J'ai commencé ma carrière dans les logiciels au début des années 2000, et mon premier emploi a consisté en un IDE basé sur IBM pour l'écriture. Code Java, une solution propriétaire de contrôle des sources dont je préfère ne pas me souvenir, et un ordinateur central IBM pour héberger nos applications de production.

 rad-developer "title =" rad-developer "/> <em> IBM Rational Application Developer. Je l'ai utilisé au début des années 2000, et il existe toujours aujourd'hui. </em> </p>
<p> Tous ces outils coûtent de l'argent – beaucoup d'argent – mais ils ont été considérés comme une dépense acceptable car les outils offraient suffisamment de valeur </p>
<p> Le passage à l'open source s'est fait lentement tout au long de la décennie suivante. Les entreprises se sont de plus en plus rendues compte que les outils open source comme MySQL et Apache étaient non seulement viables, mais souvent meilleurs que les produits commerciaux qu'ils payaient gros. </p>
<p> Mon expérience personnelle de cette transformation a été sur le Web, qui au milieu des années 2000 était le Far West par rapport au Web que nous avons aujourd'hui. Les développeurs Web ont été chargés de prendre en charge un ensemble étourdissant de navigateurs, allant d'Internet Explorer 7, récemment sorti, au vénérable IE6, ainsi que Firefox, un navigateur open source qui commençait à contester la mainmise de Microsoft sur le marché des navigateurs. [19659004] Les outils développés par les développeurs pour gérer la complexité du développement inter-navigateurs comprenaient Dojo, MooTools, jQuery et bien d'autres. </p>
<p> <img decoding= Open source et économie

Les projets open source commencent souvent comme une passion projet pour un individu ou un petit groupe, qu'ils partagent ensuite avec le monde gratuitement. Le fait que cela soit courant dans le monde du logiciel est en fait assez impressionnant.

Mais cela ne signifie pas que le travail de ces développeurs est 100% altruiste. La principale incitation à travailler sur un projet open source aujourd'hui est l'avancement professionnel. Par exemple, de nombreux anciens membres de l'équipe jQuery ont désormais des rôles importants dans les grandes entreprises technologiques. Plusieurs contributeurs de MooTools travaillent maintenant sur React sur Facebook . Personnellement, j'ai travaillé sur jQuery UI pendant deux ans, et cette implication m'a aidé à obtenir l'emploi que j'ai aujourd'hui chez Progress.

Il n'y a rien de fondamentalement mauvais avec l'avancement professionnel comme principale incitation à travailler sur l'open source, mais cela peut devenir problématique lorsque le ou les auteurs du projet réussissent. Parce que, en fin de compte, une fois que vous avez atteint la notoriété que vous aviez en tête, traiter soudainement des problèmes aléatoires de GitHub ne semble plus être la meilleure façon de passer vos samedis soirs.

Dans cette situation, de nombreux développeurs essaient de rassembler des dons pour couvrir leur temps et leurs efforts. Par exemple, si vous regardez en arrière sur le site de jQuery de 2007, notez comment il y avait déjà un bouton de donation dans le coin inférieur gauche de l'écran.

 jquery-donate "title =" jquery-donate "/> </p>
<p> Le projet Dojo avait un don similaire sur leur site datant de la même période. </p>
<p> <img decoding= core-js qui comprend une demande de don manifeste à chaque fois que vous installez la bibliothèque, et qui a généré une controverse .

 Merci vous  pour   en utilisant  core-js ( https : //github.com/zloirock/core-js)  pour  bibliothèque standard JavaScript de polyfilling!

Le projet a besoin de votre aide! Veuillez envisager de prendre en charge  de  core-js  sur   Open   Collective   ou   Patreon :
>  https : //opencollective.com/core-js
>  https : //www.patreon.com/zloirock

En outre,  l'auteur   de  core-js ( https : //github.com/zloirock) recherche  pour   un  bon travail -)

Dans un mouvement encore plus controversé, l'année dernière, le projet JavaScript standard a commencé à diffuser des annonces chaque fois que vous avez installé son package .






Source link