Quelles sont les particularités de la distribution #

est une distribution du système (à savoir non seulement proprement dit mais aussi , les fontes, de John Hobby et les utilitaires dont dvips de Tomas Rokicki), système composé des logiciels de typographie écrits par D.E. Knuth ou de leurs dérivés.

Le préfixe « ker » vient de « kernel » parce que la base de ce qui est installé est le noyau (le terme a été utilisé par D.E. Knuth dans un des articles annonçant la révision 2021 du système) à savoir les moteurs (en anglais : engines) qui font l’essentiel du travail et sur lesquels « tournent » les macros.

Afin qu’un tel système soit disponible partout et pour tous les systèmes d’exploitation, y compris dans des environnements restreints, le système ne dépend que de la disponibilité d’un compilateur C et d’une libc pour le système.

Le cœur du système étant installé sur un OS hôte, ajouter des extensions (par exemple qui n’est pas un moteur, mais un ensemble de macros tournant sur un moteur) se fait via le gestionnaire de paquets de le but étant de n’avoir à écrire qu’une seule version du paquet qui peut s’installer alors sur n’importe quel système puisque c’est qui s’en charge et pas le système hôte. Pour ce faire, le gestionnaire de paquets n’utilise qu’un sous-ensemble très restreint d’utilitaires POSIX.2, qui existent pour pratiquement tous les systèmes (on les trouve, par exemple, avec MSYS pour MS Windows et ils sont normalement disponibles sur tous les systèmes de type Unix ou dérivés d’une base Unix).

Contrairement à ce que beaucoup pourraient croire, n’est pas un moteur, mais un ensemble de macros et une infrastructure d’écriture d’extensions — du niveau utilisateur (user) pour reprendre l’image d’un système typographique — dont les moteurs seraient le noyau sur lequel « tournent » des programmes. C’est donc une application tierce (pour la base) et des applications tierces (pour les extensions) : des paquets.

Jusqu’à 2020, pouvait tourner sur le moteur tel qu’écrit par D.E. Knuth. À partir de 2020, nécessitait les extensions écrites par l’équipe NTS et ne pouvait plus tourner sur Puis, en 2021, ne suffisait plus et nécessitait des extensions (primitives) supplémentaires.

Ce pourquoi désormais au sein de a été développé Prote (c’est un mot français…), qui reprend le principe de à savoir qu’il s’agit d’extensions à + Prote est donc compatible compatible et peut servir de moteur aux dernières versions de

À terme, l’objectif de est de fournir un système typographique pour les OS, entre autres à la place de *roff, pouvant être utilisé non seulement pour les pages de manuel et la documentation du système, mais également par les utilisateurs (dont les utilisateurs de ). Pour cela, il doit rester minimal, tant au niveau de la taille, qu’au niveau des dépendances (juste une libc) ainsi qu’au niveau de la licence (ouverte de type BSD).

La documentation du projet (en français) détaille abondamment historique et objectifs.