J’ai quelques doutes sur ma bonne appréhension/distinction : lien statique/dynamique et module externe/interne.
Si j’ai bien compris, la différence entre un module externe et interne c’est que dans le premier les deux process ne communiquent pas entre eux lors du runtime. Tandis qu’un module interne repose sur l’existence d’un lien dynamique qui les lie entre eux, enclenchant dès lors la clause de réciprocité de la GPL ?
J’ai aussi lu les définitions de la licence Cecill :
-Un Module Externe est un module non dérivé du logiciel, tel que ce module et le Logiciel s’exécutent dans des espaces d’adressages différents, l’un appelant l’autre au moment de son exécution.
- Un Module Interne désigne tout module lié au Logiciel de telle sorte qu’ils s’exécutent dans le même espace d’adressage.
Et du coup, je ne suis plus sûr de comprendre, puisque la définition donnée pour le module externe semble comporter l’existence d’un lien dynamique entre les 2…
Rentre ici la notion d’appel exec() qui permettrait a priori d’empêcher une telle liaison, mais je suis encore moins sur de moi…
Par la même occasion, est-ce quelqu’un pourrait me conseiller des bouquins « de base » en programmation qui me permettraient de mieux appréhender les différentes façons dont des logiciels peuvent coexister, et leurs implications au niveau des licences auxquels ils sont soumis. Je n’ai pour l’instant pas réussi à trouver un ouvrage qui ne soit pas exclusivement technique ou juridique…
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.