A readline changelogja nem nyilatkozik arról, hogy az API illetve az ABI megváltozott-e, de mivel csak néhány új fv-t említ meg, így valószínűsíthető, hogy nem....
A fejlesztőnek meg ejnye-bejnye, mert szivatja a népet azzal, hogy indokolatlanul növeli a library soname-jét.
Egy fenet indokolatlan! Az, hogy visszafele binarisan kompatibilis, az csak annyit jelent hogy a regi symbolok nem valtoztak. De ha uj kerult bele, akkor illik novelni a soversiont, kulonben ha valami azt hasznalja, akkor linkelodne ugye .so.4-hez. Nomarmost, valakinek van egy regi readline 4.3-ja, akkor az a binarist nem tudja hasznalni, mert az uj symbol hianyzik. Ergo novelik a soversiont. Ilyen egyszeru a dolog.
Erre a szituaciora az a megoldas, hogy libreadline4 es libreadline5 csomagok - tokeletesen megfernek egymas mellett. Ha meg mar semmi nem hasznalja libreadline4-et, akkor annak bucsut int az ember.
Mondjuk readline 4.4 és bash 2.1 vagy 2.2 korrektebb verziószám lett volna, jobban tükrözte volna, hogy mire kell számítani, és a library soname-mel sem kéne szívni.
A verzioszamozassal egyetertek, de megjegyzem, hogy ha 4.3 lett volna a readline, a soversion akkor is 5-re nott volna (lasd fentebb).