IANAL, mais voici mon avis sur ce qui est autorisé dans les limites de la GPL:
diffuser l'œuvre combinée "A - B" en public: très bien, peut se faire sous n'importe quelle licence propriétaire
créer un wrapper lib D pour C par Y: très bien, cela n'implique pas que A doit être placé sous GPL
utiliser le produit combiné "A - D - C" en interne par Y: également très bien, la GPL n'a pas besoin d'ouvrir l'open source A tant que la combinaison n'est pas distribuée au public
distribuer le travail combiné "A - D - C" en public: cela nécessitera que A soit open-source et placé sous GPL (et peu importe si X ou Y ont distribué cette combinaison; en outre, si Y veut faire cela, ils auraient besoin d'une licence de distribution pour A de X, bien sûr)
La question intéressante est maintenant: D&C peut-il être distribué séparément en open source sous GPL, A&B (ou simplement A sans B) peut-il être distribué sous une licence propriétaire, et l'utilisateur final remplace-t-il B by D&C par lui-même?
Ici, la modification finale de "AB" qui rend A dépendant des bibliothèques D & C est effectuée par l'utilisateur final - après distribution . On pourrait donc affirmer que la modification finale n'est effectuée qu'en interne par l'utilisateur final. Et il semble que cela soit possible sans violer la GPL - et ce que vous obtenez est une combinaison fonctionnelle de "AC&D" où A est sous licence propriétaire et C&D sous GPL.
Bien sûr, un avocat ou un juge peut avoir une opinion différente à ce sujet. Pour obtenir une réponse finale, je pense que vous devez attendre que quelqu'un l'essaie et qu'une seconde le poursuive.
Je suppose que pour la plupart des systèmes, il sera difficile de créer une telle constellation sans concevoir "A" depuis le début d'une manière qui fonctionnera de manière transparente avec B ou C. Et dans ce cas, on pourrait penser que A était en quelque sorte dérivé de C.
EDIT: en y réfléchissant un moment, une situation similaire m'est venue à l'esprit: l'écriture et la distribution de plugins sous licence GPL pour les applications de source fermée. Prenons par exemple Photoshop. Je ne pense pas que quelqu'un essaierait sérieusement d'appliquer Adobe à Photoshop open source simplement parce qu'il existe des plugins GPL de fournisseurs tiers. Ici, même une "librairie wrapper" n'est pas nécessaire car il existe une interface bien définie. Cependant, cela changerait-il la situation si Photoshop incorporait certaines de ses fonctions centrales à partir d'un plug-in tiers sous GPL? Je pense que dans un tel cas, il peut devenir très difficile de décider où tracer la ligne, à quel point le produit de source fermée est une œuvre "basée sur" la bibliothèque GPL.
EDIT2: Il existe des bibliothèques à double licence, avec une licence GPL pour une utilisation non commerciale et une licence propriétaire pour une utilisation commerciale comme celle-ci, par exemple. Donc, votre "échappatoire" signifierait développer un produit basé sur une telle bibliothèque (en utilisant la version commerciale, donc la GPL ne s'applique pas à votre produit), livrer votre produit en source fermée sans la bibliothèque au public et laisser la fin- l'utilisateur obtient et installe lui-même la version GPLed. Dans un tel cas, je suppose que le vendeur de la bibliothèque aura de bonnes chances de vous poursuivre avec succès pour violation de licence (si vous ne payez pas pour sa bibliothèque, bien sûr). Vaut-il la peine? Probablement pas. Surtout dans l'exemple que j'ai lié, vous devrez acheter la bibliothèque non plus, car le prix ne dépend pas de la fréquence à laquelle vous vendez votre produit, mais uniquement du nombre de développeurs qui utilisent la bibliothèque pendant le développement.
Enfin, en raison de ces risques juridiques, si j'ai l'intention d'utiliser des bibliothèques open-source au sein d'un produit open-source, j'éviterais les bibliothèques GPL si possible, et je n'essaierais pas de faire usage de cette "faille". LGPL ou GPL avec exception de liaison est beaucoup plus sûr, ou tout type de licence de système d'exploitation non viral.