そこそこ有名なライブラリAがあって、多数のライブラリC,D,E,...の中でそれを使っていたとする

それよりパフォーマンスが良くてメソッドに互換性があるライブラリBを作って
CDEを変更することなくAからBに置き換えてもらいたくなったとき

インターフェースのある言語だとライブラリAのインターフェースをBでも使わないと不可能じゃないの?

もしAがGPLならBもGPLにしなきゃダメってこと?