Premier mémoire sur l’instruction publique de l’informatique nouménale
L’open source et le « monde libre » qui l’accompagne dégoulinent de promesses séduisantes comme on n’en connaissait peut-être plus depuis longtemps. Des promesses technologiques, mais aussi et surtout des promesses philosophiques et politiques ambitieuses : la décentralisation contre la centralisation ; l’horizontalité contre la verticalité ; l’abondance contre la rareté ; le partage contre la propriété ; la liberté d’expression contre la censure ; la liberté de création contre le brevet. Thierry Crouzet théorise tout cela parfaitement bien, et son anarchisme cybernétique pourrait au moins apparaître comme un idéal régulateur vers lequel il faudrait tendre. Cependant, tout cela paraît buter sur une difficulté : dans un tel monde, ou pour faire advenir un tel monde, idéalement, tout le monde devrait être programmeur et capable de coder − ce qui est encore loin d’être le cas.
En effet, il faut bien faire progresser cette bête qu’est un projet open source, comme par exemple Ubuntu. Or, comment faire si personne ne code ? Dans un modèle classique type Microsoft ou Google, on a des gens payés pour cela, c’est leur profession, et ils échangent une partie de leur temps de vie à coder contre une rétribution. Comment faire dans le libre ? Personne n’est forcé d’y participer. Cela se fait par la bonne volonté des gens, qui sacrifient également une partie de leur temps de vie non plus essentiellement pour de l’argent, mais soit par militantisme, soit par altruisme, soit par que sais-je-encore. Certains doivent donc s’y mettre, et pour que cela fonctionne au mieux, idéalement, il faudrait que tout le monde s’y mette, chacun devant être convaincu qu’il ne faut pas laisser le monopole de la production de l’outil de production informatique au seuls privés.
Il s’agit en effet bien de cela : l’open source permet à chacun de contribuer à la production de l’outil de production, et partant, de s’en rendre en partie propriétaire − ou plutôt, d’en rendre propriétaire quiconque [1]. Il est une possibilité bien réelle d’un changement de société, craint notamment par les dirigeants de Microsoft, qui n’hésitent pas à faire part publiquement de leur embarras. Steve Ballmer, actuel CEO, décrivait ainsi Linux et sa philosophie comme un « cancer » qui contaminait de plus en plus, et qu’il faudrait empêcher de se répendre. « Bad for business », sans aucun doute : tous ces opposants sont les ennemis d’aujourd’hui de cette nouvelle société ouverte qui cherche à se construire.
Pour combattre ces ennemis et bâtir cette nouvelle société, il faut donc produire, et pour cela coder. Mais même, indépendamment du combat contre la société close des vieux logiciels, à l’intérieur même de la communauté de l’open source, il est nécessaire de savoir coder. Pour que tout cela fonctionne bien, tout le monde devrait en effet être capable de lire du code, afin de le contrôler, comprendre ce qu’il fait, le corriger, le faire progresser et évoluer. La lecture du code est nécessaire, et chacun doit le faire afin de s’assurer au moins que les technologies qu’il utilise sont garanties sans OGM : que telle fonctionnalité n’envoie pas des données sournoisement, est compatible avec d’autres, est adroitement construite, utilise le matériel correctement, etc.
Or, tout le monde n’est pas programmeur/développeur. Le monde de l’open source ne fonctionne pour l’instant, comme on l’a dit, que grâce à la bonne volonté de quelques geeks faisant cela la plupart du temps en partie pour se donner une identité à eux-mêmes en se conformant à la représentation et au rôle que la société se fait d’eux : au travail, sur son ordinateur, pensant à ce soir quand il sera de retour chez lui pour retrouver son autre ordinateur ; pendant son sommeil ensuite, rêvant au lendemain à quand il retrouvera son ordinateur du travail. Il faut dégeekiser l’open source, le démystifier, le retirer au monopole de ces odieux barbus nerd et crasseux, qui sont également peut-être un risque de monopolisation. Il faut démocratiser l’open source − unique façon d’en finir avec le geek −, le mettre pleinement dans les mains de chacun, afin que chacun puisse y contribuer. Sans cela, l’open source restera pour la plupart une abstraction, tout comme son modèle social et politique.
Pour que le modèle de l’open source puisse fonctionner de façon optimale, et partant, pour que le type de société qui le légitime à un niveau méta-théorique puisse fonctionner, il est par conséquent nécessaire que chacun sache programmer − au moins les bases. Une société démocratique devrait donc apprendre à programmer de la même façon que l’on apprend à lire/écrire/compter. La programmation devient dans notre société un savoir élémentaire au même titre. Nos épreuves de baccalauréat devraient ainsi comporter une épreuve d’algorithmie et de programmation système. Dans la société qui s’amorce, il y a en effet fort à parier que l’individu sera davantage libre s’il maîtrise les concepts fondamentaux de l’informatique que s’il connaît Le contrat social − argument supplémentaire pour en finir avec les cours de philosophie au lycée et y substituer un cours d’informatique.
Pour le dire en termes kantiens, l’homme est aujourd’hui encore sous l’empire de l’hétéronomie des tutelles pour ce qui est de l’informatique. La clef de son autonomie, de sa libération, de sa sortie de son aliénation, de l’émancipation de sa minorité, passe par l’apprentissage et la maîtrise de l’outil informatique. Savoir par soi-même ce que fait son logiciel est être autonome. Pour faire advenir décisivement les Lumières dans les pénombres des claviers, sans aucun doute faudrait il rajouter un sixième chapitre aux Cinq mémoires sur l’instruction publique que Condorcet avait déjà écrit. On y poserait ainsi que la société doit au peuple une instruction publique relative à l’informatique, au même titre que pour les professions et les sciences.
Pas simplement savoir se servir d’Internet Explorer ou d’Office − quelle horreur ! −, chose que l’on découvre par ailleurs soi-même très tôt aujourd’hui. Mais une instruction avancée permettant à chacun de pouvoir s’orienter librement dans l’univers cybernétique, et d’y participer en tant qu’acteur. On parle en effet souvent de « consommacteur » ; mais dans l’informatique, l’acteur ne peut pleinement l’être que s’il est programmeur.
La fameuse « fracture numérique » n’est ainsi sans doute pas là où on la croit. On la résorbera non pas par l’accès aux outils numériques égal pour tous, non pas même par le niveau de connaissance d’utilisation de ces outils qui devrait être accru, mais bien plutôt, au sein même de cette utilisation, par la connaissance avancée qu’auront les uns et les autres de ce qu’il en est techniquement.
On pourrait en effet, à l’instar de Kant et surtout à la suite de Bachelard, distinguer pour les technologies un niveau de connaissance phénoménal et un autre nouménal. Le niveau phénoménal est celui auquel chacun à immédiatement accès : il est cet écran, ce navigateur, cette fenêtre, ce curseur que l’on déplace en faisant mouvoir sa souris. Mais ce phénomène technologique − au sens propre de ce qui apparaît − ne saurait être là sans ce qui permet de le faire exister, qui reste invisible au premier abord, et qui est tout ce qu’il se trouve au niveau nouménal : le programme, le code, les instructions, les octets, les bits, les registres du processeur. Ce pour quoi l’on plaide, ce n’est pas pour une instruction publique de l’informatique simplement phénoménale (comment se servir d’un traitement de texte ou d’Internet − niveau auquel en restait encore peut-être Lyotard dans La condition postmoderne), mais bien nouménale : savoir comment cela marche et comment le construire, plutôt que savoir seulement comment l’utiliser. Car le XXIe siècle sera cybernétique ou ne sera pas, et il sera davantage libre s’il est open source.
________________________
[1] Je simplifie évidemment. L’open source n’est en effet pas monolithique. Entre les licences Apache, MIT, GPL, autant de nuances sur la façon dont les logiciels peuvent être utilisés, modifiés, distribués.
[amtap book:isbn=2080707833]
17 novembre 2010 à 21:58 Luccio[Citer] [Répondre]
S’il ne faut pas se faire d’illusions sur la philo en terminale vue la difficulté de l’épreuve et les problèmes de français des élèves,
Que dire du code… j’ai vu de brillants préparationnaires HEC retissants au simple Turbopascal (peut-être que si leur bac en avait été dépendant, ils auraient fait plus attention).
N’avons-nous pas là un vœu lancé par un Oscar, qui, s’il se réalise, verra sa réalisation critiqué par un Oscar du futur (voire pas Oscar lui-même dans le futur) ?
Mais en tant que gros nul du code (à part un peu de Texas Instrument au lycée oublié depuis lors), je dois avouer que je regrette le C++ presque autant que le latin 😉