Z:gnu-www-ja-java-trap--c115a7-In the early days of the free/fr

Aux premiers jours du mouvement du logiciel libre, il était impossible de ne pas dépendre de programmes non libres. Avant que nous ne disposions du compilateur C de GNU, tous les programmes C (qu'il fussent libres ou non) dépendaient d'un compilateur C non libre. Avant que nous ne disposions de la bibliothèque C de GNU, tous les programmes dépendaient d'une bibliothèque C non libre. Avant que nous ne disposions de Linux, le premier noyau libre, tous les programmes dépendaient d'un noyau non libre. Avant que nous ne disposions de BASH, chaque script shell devait être exécuté par un interpréteur non libre. Il était inévitable que nos premiers programmes soient initialement sous le joug de ces dépendances, mais ceci était acceptable car leur sauvetage ultérieur faisait partie de notre plan. Notre objectif global, un système d'exploitation autonome, comprenait des remplacements libres à toutes ces dépendances ; si nous atteignions ce but, tous nos programmes seraient sauvés. Et c'est ce qui se produisit : avec le système GNU/Linux, nous pouvons à présent exécuter ces programmes sur des plateformes libres.