Mert epp ugy hozta a sors, hogy megeggyezzen. Lehet, hogy a so-version noveles besegitett a csomag verziojanak megvalasztasaba (de nem forditva!)
Igen, ha readline5-hoz fordit, es 4.3-al akarja futtatni, azt kapja hogy nincs libreadline.so.5. Igen, ha 4.4 lenne, azt kapja hogy feloldatlan szimbolumok. A hiba mindket esetben fellep, igen. Viszont utobbi esetben lehet, hogy a programbol maradt ki a symbol, nem a libbol (elofordulhat), vagy bugos a compiler (ilyenre is volt pelda), de azt is gondolhatja a user, hogy az o libje tul uj, es abbol mar hianyzik egy deprecated opcio (erre is volt mar pelda).
Ezert jobb az 5-re valtas, mert az egyertelmuen tudatja, hogy ujabb verzio kell. Ellenkezo esetben van legalabb 3 mas alternativa is. Tovabba, ha upstream noveli a so-versiont, akkor a disztributoroknak is leegyszerusodik a dolga, mert nem kell figyelniuk, hogy minden amit az uj readline 4.4-hez forgatnak, az >= 4.4 -re dependeljen, ne pedig siman >= 4.x -re. (Vagy epp >= 5.0-ra, >= 4.3 helyett)
Mellesleg szerintem tok logikusan hangzik, hogy ha valamihez hozzaadsz uj dolgokat, akkor noveled a verzioszamot, nem? :)