Specifikovat verzi knihovny umí UNIX už desítky let. A nepotřebuje k tomu ptákoviny typu COM nebo .NET assembly. Když chce program používat knihovnu cURL, tak si může snadno vybrat, jestli bude používat verzi 1, 2, 3, 4 nebo nějakou úplně jinou. Prostě si například pro verzi 3 načte libcurl.so.3 a o víc se nestará. Jenže na Windows někdo úžasně vymyslel, že knihovna foo.dll na Windows 95, 98, NT4, 2000, XP i Vista bude pořád foo.dll a buď bude pořád stejná, nebo si programy budou muset v instalátoru tahat svojí vlastní, čímž ale nějaké dynamické knihovny ztratí smysl.