Module 6 - Le logiciel dans le monde#
Dans les cinq modules précédents, nous avons traversé le cycle de vie d’un logiciel de l’intérieur : comment le construire correctement, comment le structurer en système, comment collaborer en équipe, comment le déployer et l’opérer. Le logiciel était notre objet central, le programme notre unité de réflexion, et les questions posées étaient d’abord techniques. Dans ce dernier module, nous prenons du recul pour considérer le logiciel non plus seulement comme un artefact technique, mais comme un phénomène économique, culturel et social. Le code que nous écrivons ne vit pas dans le vide, il est produit par des personnes, dans des organisations, sous des contraintes économiques, avec des conséquences parfois dramatiques sur la société. Ces dimensions sont souvent absentes des cours techniques traditionnels, mais elles sont pourtant essentielles à la formation d’un ingénieur logiciel complet.
En 2011, l’investisseur Marc Andreessen publie un article remarqué dans le Wall Street Journal intitulé Software Is Eating the World. Son argument : le logiciel est en train de transformer et d’absorber chaque industrie, de la distribution (Amazon) aux transports (Uber) en passant par les médias (Netflix) et l’hôtellerie (Airbnb). Cette prédiction s’est largement réalisée. Le logiciel n’est plus un secteur parmi d’autres, c’est le substrat sur lequel repose une part croissante de l’économie mondiale. Et cette ubiquité soulève des questions qui dépassent largement le cadre de la conception technique. Qui possède le code, qui en tire profit, qui en subit les conséquences quand ça tourne mal ?
Ce module explore ces questions sous six angles. Nous commencerons par l’open source, qui est à la fois un modèle de développement, une philosophie politique et une infrastructure collective sur laquelle repose une grande partie du web moderne. Nous examinerons ensuite l’économie du logiciel dans sa globalité, des licences perpétuelles au SaaS en passant par l’économie des API et la culture des startups. Nous aborderons les monopoles et la régulation, pour comprendre comment les mécanismes propres au logiciel favorisent la concentration, et comment les sociétés tentent d’y répondre. Nous ferons ensuite face aux catastrophes et à l’éthique, car le logiciel tue parfois, ruine des projets gouvernementaux, et ses biais peuvent perpétuer des injustices. Nous regarderons le métier de développeur tel qu’il se vit vraiment, avec ses mythes, ses tensions et son évolution. Enfin, nous terminerons avec le développement assisté par IA, qui transforme profondément la pratique du génie logiciel et soulève des questions sur lesquelles nous n’avons pas encore toutes les réponses.