Quel est l'intérêt de posséder les sources d'un logiciel ?

Les sources d'un logiciel permettent la description de celui-ci sous forme de texte lisible par un humain, à partir duquel est généré une forme exécutable par la machine. La possession du source du programme est obligatoire pour la compréhension du fonctionnement du programme et pour sa modification (améliorations, correction de bogues).

Quand un éditeur arrête la diffusion d'un programme, avoir ses sources permettra toujours à un prestataire d'assurer la pérénité de celui-ci. Avoir les sources permet de connaître les formats de sauvegarde d'un programme. Cela permet de connaître les interfaces et de transférer les données entre les différentes versions d'un même programme ou vers un programme concurrent. La disponibilité des sources d'un programme permet à un grand nombre de programmeurs d'y intégrer des idées novatrices ou des concepts éprouvés, d'améliorer ses performances ou de corriger les erreurs de celui-ci. Enfin, la disponibilité des sources du logiciel est une preuve de fiabilité du programme, puisqu'il peut être analysé par autrui.