Le cloud est une prison.  La section locale peut-elle
MaisonMaison > Nouvelles > Le cloud est une prison. La section locale peut-elle

Le cloud est une prison. La section locale peut-elle

Oct 04, 2023

Grégory Barbier

Il y a quelques années, le forum de discussion Hacker News, où les ingénieurs décident collectivement de ce que les autres ingénieurs devraient lire, a développé une bizarrerie. Une nouvelle phrase était entrée dans le lexique des codeurs, et elle semblait propulser les liens vers le haut de la page avec une telle force que, pour certains, le classement aurait pu paraître truqué. L’expression – « logiciel local d’abord » – avait une sorte de sonorité artisanale, de la ferme à la table, à la fois familière et évoquant quelque chose de nouveau. Peut-être que certains ingénieurs l’ont rejeté comme étant simplement un terme marketing. Mais d’autres, réduisant leurs après-midi de travail, semblaient y voir la solution à un problème qu’ils pressentaient depuis longtemps : le logiciel qu’ils écrivaient était défectueux.

L’un des premiers liens de Hacker News faisait référence à un livre blanc publié en 2019, co-écrit par un informaticien alors à l’Université de Cambridge nommé Martin Kleppmann et un groupe de développeurs open source d’un « laboratoire de recherche industrielle » indépendant appelé Ink & Switch. Kleppmann et les autres étaient des anciens élèves de startups technologiques à succès qui avaient fait ce que les startups technologiques à succès sont généralement censées faire : être acquises. Ils avaient pris un virage à l'intérieur de leurs plus gros acheteurs et en étaient sortis repentants, déçus par certains aspects de leur industrie. Il y avait plus de développeurs de logiciels que jamais, mais ils ne codaient pas de meilleures expériences pour leurs collègues ou leurs utilisateurs. Ils codaient pour le cloud.

La plainte n’était pas vraiment nouvelle. Un slogan imprimé sur des autocollants pour pare-chocs, des T-shirts et des bouteilles d'eau dans la Silicon Valley se moque depuis longtemps de l'industrie locale avec la déclaration « Il n'y a pas de nuage. Il y a juste l'ordinateur de quelqu'un d'autre. Ce « quelqu’un d’autre » est une société. Venez à Sand Hill Road avec une idée d'application destinée aux consommateurs, et il existe deux manières d'obtenir un chèque suffisamment important pour vous faire inscrire dans TechCrunch : soit monétiser les données de vos utilisateurs à des fins de revente ou de publicité, soit leur facturer des frais pour accéder à ces données. Quel que soit le modèle commercial basé sur le cloud que vous choisissez – « Sénateur, nous diffusons des publicités » ou « Payez-nous sinon » – il est impératif que les données transitent par vos propres serveurs.

Le livre blanc axé sur le local (« manifeste » pourrait être le terme plus approprié) indiquait une troisième voie. La beauté du cloud, pour l'utilisateur moyen, est qu'il est accessible depuis de nombreux appareils et permet la collaboration entre de nombreuses personnes à travers les pièces et les continents. Les auteurs ont proposé de conserver tout cela, mais avec un logiciel essentiellement sans cloud. Le mot « local » dans le nom fait référence à votre ordinateur personnel. « Premier » signifie que votre ordinateur a la priorité sur « celui de quelqu'un d'autre ». Si vous et moi voulions travailler ensemble sur un document, nous n'aurions plus besoin de dépendre d'un centre de données Google situé dans le haut désert de l'Oregon pour conserver la copie principale. Au lieu de cela, nous aurions chacun des copies stockées localement sur les disques durs de nos appareils. Je pourrais modifier ma copie hors ligne, et vous pourriez modifier la vôtre, et les deux fichiers réconcilieraient nos modifications à chaque fois qu'ils se connectent, que ce soit une fois par minute ou une fois par semaine.

Créer des produits comme celui-ci nécessiterait des manières fondamentalement différentes de structurer les données. Des mathématiques différentes. Le résultat de cet effort ? Des logiciels moins merdiques. Libérés du souci des backends, des serveurs et des frais exorbitants de cloud computing, les startups et les développeurs indépendants pourraient ignorer le financement par capital-risque assorti de conditions et poursuivre des applications plus intéressantes. De plus, ils pourraient profiter d'améliorations matérielles que les développeurs cloud ont souvent manquées. Lorsqu'une application est basée sur le cloud, ses performances sont limitées par la vitesse de sa connexion au serveur central et par la rapidité avec laquelle ce serveur peut répondre. Avec une application locale, l'appareil de l'utilisateur exécute tout le code. Plus votre ordinateur portable ou votre smartphone est performant, plus l'application peut en faire.

Pour un développeur, les tendances opposées de l’accélération des machines et de la stagnation des temps de chargement sont plutôt ridicules. Offensant, vraiment. Vous devriez également être offensé, car cela signifie que vous avez raté quelque chose. Le nuage semble céleste, jusqu'à ce qu'il ne le soit plus. N'avez-vous pas remarqué, ces derniers temps, alors que les ceintures se resserrent dans la Silicon Valley, que votre Internet personnel semble moins abondant qu'auparavant ? Que certaines choses deviennent un peu plus chères ou un peu moins pratiques ? Un coût mensuel pour conserver toutes vos photos en stockage ou sauvegarder votre téléphone. Une mise à niveau premium pour permettre à plusieurs utilisateurs de modifier le même fichier. Un jeu vidéo qui nécessite un abonnement et qui traîne au fur et à mesure que vous visez la victoire.