Le système de composition TeX est-il gratuit et open source?

Sep 14 2020

J'ai récemment ouvert le code source du système de composition TeX largement utilisé et j'ai été surpris par la licence restrictive que j'ai trouvée:

Ce programme est copyright (C) 1982 par DE Knuth; tous les droits sont réservés. La copie de ce fichier n'est autorisée que si (1) vous êtes DE Knuth, ou si (2) vous n'apportez absolument aucune modification à votre copie. (Le système WEB prévoit des modifications via un fichier auxiliaire; le fichier maître doit rester intact.)

(Notez que les systèmes basés sur TeX, tels que LaTeX, ont différentes licences qui sont gratuites et open source .)

Cette licence passe-t-elle la définition de libre ou open source? Ou TeX est-il mieux compris comme un logiciel propriétaire qui est simplement distribué sans frais financiers («gratuit comme dans la bière»)?

Réponses

27 PhilipKendall Sep 14 2020 at 20:47

Oui, c'est open source, du moins selon la définition Open Source , ce qui est le plus proche de la communauté d'une définition convenue de l'open source. La clause qui permet cela est la clause 4:

  1. Intégrité du code source de l'auteur

La licence peut empêcher le code source d'être distribué sous une forme modifiée uniquement si la licence autorise la distribution de "fichiers de correctif" avec le code source dans le but de modifier le programme au moment de la construction. La licence doit autoriser explicitement la distribution de logiciels créés à partir de code source modifié. La licence peut exiger que les œuvres dérivées portent un nom ou un numéro de version différent du logiciel d'origine.

Il y a un débat occasionnel sur cette clause (qui dans une certaine mesure a été ajoutée à la définition Open Source à cause de TeX), mais c'est ce qu'elle est.

36 barbarabeeton Sep 15 2020 at 07:37

TeX a été créé avant la définition officielle d'Open Source. Son utilisation n'est pas restreinte; il est explicitement indiqué dans les écrits de Knuth que ses méthodes et algorithmes peuvent être utilisés librement à toutes fins, personnelles ou commerciales.

La demande que les modifications du programme sous son nom d'origine soient effectuées uniquement par l'auteur est faite dans le but de maintenir l'intégrité et la cohérence de l'utilisateur, et d'éviter toute confusion en faisant préparer un manuscrit avec une version modifiée soumise pour publication à une revue qui utilise TeX en production. (Un certain nombre d'éditeurs de mathématiques dépendent de TeX pour la production de leurs livres et revues. J'ai pris ma retraite d'un pays où le flux de production dépendait de TeX depuis plus de 30 ans. La fiabilité est un must dans un tel environnement.) Cette exigence a été prise en compte suffisamment convaincant qu'il a été accepté dans la définition Open Source comme indiqué par une autre réponse.

Knuth accepte toujours les rapports de bogue selon un calendrier annoncé (voir la section "Errata" sur https://www-cs-faculty.stanford.edu/~knuth/abcde.html). Cette année (2020) est l'année d'examen désignée dans le cycle actuel, donc si vous avez quelque chose à signaler, veuillez le soumettre avant novembre; le prochain examen n'aura lieu qu'en 2028.

Le programme ur-TeX a été étendu à un certain nombre de variantes différentes, chacune avec ses propres caractéristiques particulières, et toutes distinctement nommées, afin qu'un utilisateur sache exactement ce qu'il / il obtient lorsqu'il sélectionne (ou exige) une variante particulière, comme fait un éditeur lors de la réception d'un manuscrit. Cela économise beaucoup de temps et d'argent; la préparation du matériel technique pour la publication est suffisamment compliquée sans avoir à faire face à des «améliorations» inopinées.

Une déclaration de Knuth couvrant l'utilisation de TeX a été incluse dans ses commentaires à l'occasion du "coming out party" des cinq volumes de Computers and Typesetting , tenu à Boston le 21 mai 1986 et publié dans TUGboat 7: 2, 95- 98 (https://tug.org/TUGboat/tb07-2/tb15knut.pdf). La citation suivante apparaît vers le bas de la page 97, colonne 1:

Toutes les méthodes décrites dans ces livres sont du domaine public; ainsi n'importe qui peut librement utiliser n'importe laquelle des idées. La seule chose dont je garde le contrôle, ce sont les noms, TeX et METAFONT: les produits qui portent ce nom sont obligés de se conformer à la norme. Si des modifications sont apportées, je ne me plaindrai pas, tant que les systèmes modifiés ne s'appellent pas TeX ou METAFONT.

Voici une autre déclaration, plus récente, de Knuth concernant le statut de TeX et la raison de la demande que le nom soit limité à son travail direct: "L'avenir de TeX et Metafont" (https://tug.org/TUGboat/tb11-4/tb30knut.pdf publié en 1990).