• [^] # Re: Reproductibilité et résilience

    Posté par (site web personnel) . En réponse à la dépêche Elpe, un compromis entre NixOS et Ubuntu. Évalué à 5.

    Essayons se reformuler.

    La notion de reproductibilité bit à bit des binaires produits consiste à identifier et figer les critères variables (nom de la machine, spécificités du matériel, date/heure, identifiants type IP/MAC/UUID, etc.) du build, pour montrer que l'on peut réobtenir la même chose dans cet environnement contrôlé.

    La reproductibilité des sorties de l'exécution dans un environnement non contrôlé de façon exacte semble très improbable (pour les mêmes critères évoqués précédemment, plus d'autres comme l'ordre d'exécution, le parallélisme, les arrondis, les entrées externes, etc.). Déjà reproduire dans un environnement contrôlé paraît difficile, parce que l'environnement de run est plus variable que celui de build. Il faudrait vraiment en avoir le besoin pour vouloir s'y lancer (peut-être dans les domaines classiques nucléaire / aérien / spatial ?) parce que ça va être couteux en temps et ressources.

    On notera que l'informatique oscille entre le simple compréhensible déterministe prédictible et l'intriqué incompréhensible non déterministe non prédictible, suivant les besoins et l'état de l'art. Et suivant ce à quoi on s'intéresse (par exemple les binaires pour l'équipe sécu qui se fiche un peu des résultats d'exécution, tandis que les scientifiques se fichent des binaires mais voudraient en gros les mêmes résultats).