Les solutions possibles afin d'éviter les incompatibilités

Que l'on veuille distribuer son logiciel sous une licence libre ou que l'on cherche simplement à respecter les termes de licences auxquelles nous sommes soumis, différents critères « techniques » doivent être pris en considération :

Les briques logicielles : est-ce que le logiciel est destiné à être utilisé par d'autres logiciels, ou peut-il l'être ?

Utilisation par le réseau : est-ce que le logiciel est destiné à être utilisé comme un service — c'est-à-dire que ses fonctionnalités sont distribuées par le réseau sans que le logiciel le soit lui-même ?

En répondant à ces questions, il peut arriver que plusieurs licences se chevauchent sans possibilité de les respecter toutes en même temps, l'incompatibilité des licences engendre alors une interdiction de de distribution voire de simple mise à dispositin de l'ensemble. Heureusement, une panoplie de solutions existe pour éviter ces situations bloquantes.