A szemantikus verziózás egy csomó feloldhatatlan problémát okozhat. Például kiadom a 2.0.0-át. Aztán kiderül, hogy az 1.0.0-ban olyan biztonsági hiba van, ami nem javítható ABI változtatás nélkül. Akkor mi lesz a javítás verziója?
Valójában egyedi azonosítóval ellátott API és ABI állapot objektumokra lenne szükség, ezek között definiált "felfelé kompatibilis" gráf élekkel. Illetve a kód és a fordított bináris is megjelennek a gráfban mint csomópontok, és ők pedig "ezt implmentálja" éllel hivatkoznak a megfelelő API és ABI objektumokra. Na, ez lenne a megoldás :-).