13.2. La préservation à long terme des logiciels présente plusieurs difficultés
Le code source des logiciels
Il peut être écrit dans un langage qui n'est plus utilisé dans l’écriture de nouveaux logiciels. Comprendre le fonctionnement d’un logiciel peut donc amener à apprendre ou ré-apprendre un langage informatique, ce qui suppose des compétences spécifiques et peut s’avérer critique pour identifier la présence d’éléments malveillants.
Tout logiciel évolue régulièrement
Tout logiciel évolue régulièrement, au gré des versions majeures ou mineures corrigeant des dysfonctionnements (les bugs) ou offrant de nouvelles fonctionnalités en réponse aux attentes de leurs utilisateurs.
Par ailleurs, chaque version majeure ou mineure peut disposer de sous-versions adaptées à un environnement matériel et logiciel (ex. version pour ordinateurs PC ou pour ordinateurs MacIntosh).
Méthode :
Il convient donc de définir quelle version et quelle sous-version préserver, en fonction de l’objectif de l’opération de préservation .
Les logiciels sont souvent des objets composites
Ils sont constitués de briques et composants qui évoluent dans le temps indépendamment les uns des autres. Ils font par ailleurs l’objet de paramétrages et de configurations génériques et spécifiques à chacun de leurs environnements d’implémentation. Tout ceci rend leur préservation extrêmement complexe et rend d’autant plus nécessaire leur documentation
Pour garantir un bon usage des logiciels conservés
Pour garantir un bon usage des logiciels conservés, il convient de disposer d’une documentation suffisante relative tant à son installation, qu’à son exploitation et à son fonctionnement.
Il est donc important de collecter, en même temps que le code source, les procédures d’installation, les manuels utilisateurs, les supports de communication diffusés par les éditeurs, voire les échanges sur les forums de discussion qui ont amené à la correction des dysfonctionnements et au développement des nouvelles fonctionnalités.
Cette documentation, souvent dispersée et évoluant au fur et à mesure de l’évolution du logiciel lui-même, est parfois difficile à repérer, quand elle existe.
Les logiciels sont soumis à des droits de propriété intellectuelle
L’utilisation de ceux d’entre eux qui sont propriétaires est soumise à l’octroi d’une licence par l’éditeur du logiciel, ce qui n’est pas sans poser de problème pour les logiciels qui ne sont plus édités ou dont l’éditeur a disparu.