Le problème de l'innovation logicielle: du passé au présent
Il y a longtemps, le principal obstacle à l'innovation dans le développement de logiciels était l'accès aux ordinateurs.
À mesure que l'informatique se généralisait et que l'industrie du logiciel devenait une partie importante de l'économie, l'obstacle à l'innovation dans le développement de logiciels n'était pas le manque d'accès à l'informatique (puisque les ordinateurs apparaissaient partout), mais un nouveau phénomène: dans la recherche du profit, les entreprises ont commencé à restreindre le libre accès à PAR.
Des gens comme Richard Stallman ont commencé à le combattre.
Richard Stallman dirige le Free Software Movement, qui montre comment les développeurs de logiciels propriétaires restreignent la liberté des utilisateurs, identifient la surveillance et la manipulation de ces logiciels, et les campagnes pour remplacer les logiciels propriétaires par des logiciels libres.
L' articleSur la raison pour laquelle le logiciel devrait être libre, Richard Stallman soutient que le développement de logiciel devrait être traité séparément de la distribution ou de la modification de logiciel. Il cite plusieurs exemples de la façon dont la prévention de la distribution ou de la modification d'un logiciel nuit à la société: moins de personnes peuvent l'utiliser, aucun utilisateur ne peut l'adapter ou le réparer, et les autres développeurs ne peuvent pas apprendre du logiciel ou créer de nouveaux projets basés sur celui-ci.
Richard Stallman souligne dans ses écrits que la transition de valeur entre consommateur et producteur doit être reconnue, quantifiée et transparente afin d'allouer efficacement les ressources.
Par exemple, Facebook gagne $ fn (x) de chaque utilisateur grâce à son empreinte numérique, et l'utilisateur gagne $ fn (y) de Facebook pour des services de médias sociaux abordables et fiables en fonction de l'utilisation de l'utilisateur. Si Richard Stallman avait besoin de concevoir une telle transition de valeur, Facebook devrait alors payer un petit montant à l'utilisateur pour chaque interaction au cours de laquelle l'entreprise collecte des données utilisateur, et l'utilisateur devrait payer un petit montant à Facebook pour chacune de ses actions. ...
L'idée est bonne, mais la réalité, malheureusement, s'est avérée ne pas être tout à fait ce que Stallman avait imaginé.
Réalité: non seulement le code est fermé, mais aussi les données
Malheureusement, le mouvement open source n'a pas (encore) gagné. Même si l'open source en tant qu'industrie est maintenant plus grand que jamais, la plupart du code est toujours fermé du fait que le créateur de logiciel peut obtenir plus de revenus de l'écosystème en interdisant l'utilisation gratuite de son logiciel.
Il est important de noter qu'à mesure que l'industrie du logiciel se développe, ces systèmes deviennent plus importants que le logiciel lui-même. Les données sont des informations sur les utilisateurs de l'application et sur le service Web lui-même, qui sont constamment mises à jour en fonction de la façon dont les gens l'utilisent.
Denis Nazarov d'Andreessen Horowitz dans son articlesur «Qu'est-ce qui vient après l'open source?», a noté que le passage des outils logiciels personnels hors ligne (par exemple Excel, Photoshop) aux services Web (par exemple Spotify, Netflix, Uber, Instagram) a conduit à une différence majeure : dans le premier cas, les utilisateurs stockent leurs propres données, et dans le second, le service Web stocke des données pour l'utilisateur. Cela a conduit à la consolidation du contrôle entre les mains des services qui accumulaient les données de leurs utilisateurs (par exemple, des bases de données contenant toutes les informations sur les utilisateurs du service).
Au fil du temps, les données de ce service deviennent plus importantes que le code réel qui exécute ce service Web. Au fur et à mesure que les utilisateurs créent de plus en plus de données (auxquelles le système a actuellement accès), le service devient plus utile et attractif pour les nouveaux utilisateurs, continuant ainsi à augmenter la quantité de données. Cela crée un cercle vicieux et confère encore plus de contrôle aux services Web.
Par exemple, Spotify améliore les recommandations musicales avec un algorithme qui analyse les données d'écoute, améliorant ainsi l'expérience utilisateur. En conséquence, plus d'utilisateurs rejoignent Spotify, qui à son tour génère encore plus de données pour Spotify, puis améliore encore davantage l'expérience du produit et de l'utilisateur.
C'est comme un volant d'inertie: plus vous avez de données en tant que service, plus vous avez de valeur à long terme. C'est ainsi que Facebook-Amazon-Netflix-Google est devenu une entreprise aussi puissante.
2019: l'innovation est morte?
Aujourd'hui, les services Web et cloud grand public sont assez proches des oligopoles. C'est mauvais pour le consommateur final et pour l'innovation sur le marché en général. Ben Thompson dans sa théorie de l'agrégationécrit que «Internet a fondamentalement changé le paysage concurrentiel: les distributeurs ne se font plus concurrence sur la base de relations exclusives avec un fournisseur, pensant que les consommateurs / utilisateurs durent. Au lieu de cela, les fournisseurs peuvent devenir une marchandise en faisant des consommateurs / utilisateurs une priorité absolue. Plus largement, cela signifie que le déterminant le plus important du succès est l'expérience utilisateur. Les meilleurs distributeurs / agrégateurs / market makers gagnent en offrant une meilleure expérience, qui leur apporte plus de consommateurs / utilisateurs, et attire plus de fournisseurs, tout en améliorant l'expérience utilisateur dans un cercle favorable. »
Cela signifie également que les données stockées sur des systèmes avec un état fermé, améliorez l'expérience utilisateur en aidant le service dominant à élargir encore plus sa base d'utilisateurs. Au moment d'écrire ces lignes, j'ai 11 applications Google, 7 applications Amazon et 4 applications Facebook installées sur mon téléphone.
Dans le réseau grand public, comme dans l'espace logiciel d'entreprise, il y a une centralisation évidente du pouvoir.
Ben Thompson a récemment souligné qu'AWS, Azure et d'autres services d'infrastructure cloud dévoreraient les entreprises open source vivantes. MongoDB en est un exemple , mais il y aura évidemment beaucoup plus de victimes à l'avenir. AWS et Azure dévoreront le marché des infrastructures, tandis que Salesforce, Workday et ServiceNow engloutiront le marché des applications professionnelles.
La distribution est importante ici: alors que ces fournisseurs bénéficient quotidiennement de l'open source, ils consolident leur pouvoir grâce à une distribution dominante. Ils bénéficient de la même formule que leurs collègues oligopolistes consommateurs: plus ils ont de données clients, plus ils peuvent vendre de produits et de services via des ventes incitatives et croisées à l'avenir.
Alors qu'est-ce que nous avons?
Nous avons un réseau de consommateurs contrôlé par des entreprises qui peuvent être comptés sur les doigts d'une main, et nous avons une infrastructure cloud de plus en plus contrôlée par à peu près le même nombre de fournisseurs.
Avec ce type de consolidation, il est très difficile pour l'innovation d'émerger en dehors de ces entreprises.
Si vous êtes un aspirant entrepreneur dans le domaine du web grand public ou des logiciels d'entreprise, il vous sera très difficile de trouver des utilisateurs.
Sortie
Une nouvelle technologie a émergé qui élargira les possibilités d'innovation logicielle.
Et si nous prenions les idées de Richard Stallman sur les logiciels open source et les implémentions? Et allons encore plus loin: et si nous rendions également les données de l' État publiques et disponibles pour tous les services Web?
Il existe un mélange d'incitations et de technologies qui peuvent créer un tel monde.
Introduisez un nouveau type d'informatique.
Selon la définition de Vitalik Buterin, ce type de calcul est décentralisée dans l' architecture et de la politique, mais centralisée logiquement.
C'est une architecture décentralisée car elle est composée de nombreux ordinateurs qui communiquent entre eux. Il est décentralisé en politique parce qu'un grand nombre de personnes ou d'organisations contrôlent les ordinateurs qui composent ce système. Il est centralisé logiquement, car il n'y a qu'un seul état convenu par tous et le système se comporte comme un seul ordinateur.
Quels sont les avantages d'un tel ordinateur décentralisé?
- Les utilisateurs peuvent voir le code source qui s'exécute sur le backend;
- Toutes les données publiques sont dans le domaine public pour tous;
- Et surtout, cela pourrait entraîner la plus grande vague d'innovation que l'industrie du logiciel ait jamais connue, car tous les services ouverts communiqueront entre eux et échangeront des données.
Appelons cette dernière propriété «composabilité de service».
La composabilité?
Si nous adoptons l'approche open source de Richard Stallman et l'appliquons aux services ouverts, le monde changera au-delà de la reconnaissance.
Sur la base des enseignements de Stallman, il est important pour les développeurs d'interagir et de réutiliser le code ouvertement.
Si nous transférons cette même idée aux services Web, cela permettra à différents services d'utiliser les données de l'autre, permettant à son tour aux développeurs de réutiliser les services Web, de se parler et d'améliorer le travail de chacun.
Voyons comment cela peut fonctionner.
Exemple 1: services ouverts dans la lutte contre la censure
Imaginez un conducteur qui a conduit 100 trajets Uber et qui s'est fait une excellente réputation. Imaginez un scénario dans lequel Uber censure un conducteur pour une fausse plainte, supprimant complètement ses données de réputation dans le processus.
S'il y avait OpenUber, qui était construit sur des données ouvertes afin que le service puisse communiquer avec d'autres services similaires, ce pilote pourrait transmettre sa réputation à OpenLyft, OpenInstacart, OpenDoorDash et d'autres services Web disponibles sans enregistrement supplémentaire, KYC ou, surtout, sans aucun risque de perte de réputation. Cela permet à tous les services d'être interopérables et réutilisables pour d'autres interfaces et entreprises, rendant ainsi la réputation de l'utilisateur portable également. Il protège également les utilisateurs de la censure subjective.
Exemple 2: Ouvrir les données pour améliorer l'expérience utilisateur
Imaginez un monde dans lequel un utilisateur stocke ses données. L'utilisateur peut donner accès à ses données en échange d'une expérience personnalisée, créant ainsi une relation mutuellement avantageuse.
Par exemple, je fournis des données sur mes achats sur OpenAmazon à OpenNike.com et autorise ainsi OpenNike.com à personnaliser mon expérience d'achat de chaussures en fonction de l'historique des achats de chaussures disponibles sur OpenAmazon.
Dans un tel monde, je possède les données, pas la société avec laquelle je travaille. Je donne accès aux données en échange d'une expérience utilisateur différenciée. C'est ma décision, pas la société.
Conclusion
Cela ressemble à un avenir dont j'aimerais vraiment faire partie.
Pour ce faire, nous devons créer un nouveau paradigme informatique qui nous permettrait de créer des services évolutifs, décentralisés et ouverts en quelques minutes à l'aide d'outils de développement intuitifs.
Ce nouveau type d'informatique a le potentiel de créer un tel avenir tout en élargissant les opportunités limitées actuelles d'innovation dans le développement de logiciels.
Il existe plusieurs projets qui travaillent à la création de l'avenir décrits dans cet article. Solid, sous la direction de Tim Berners Lee du MIT, construit beaucoup de choses fondamentales. Un autre exemple est NEAR , qui crée une infrastructure pour les applications à état ouvert .et permet à ces applications d'être faciles à développer, à utiliser et à avoir des modèles commerciaux fonctionnels.
Nous espérons que cet article débouchera sur d'autres projets dans ce domaine.
Si vous avez des idées de services axés sur la communauté et que vous souhaitez y travailler, venez à notre programme de soutien aux entrepreneurs Open Web Collective .
Rejoignez l' écosystème NEAR et construisons ensemble un Internet ouvert!