There's no reason to build the applications on the newest library versions.
Of course there is: to take advantage of the new features available in the latest version of the library. Not every program needs to take advantage of every new feature, and programmers should be careful to update version requirements only when their program actually needs the newest version of the library, but the need for new versions is real. The whole point of making a new release of the library is to add new features, and the point of adding those features is so that programs can use them. It's essential for new features to be used while they're under development so any interface problems can be fixed before release. Otherwise, you'll be stuck with an untested and likely flawed released version, and any interface problems that are discovered when people start using it will be unfixable because of the need to preserve backward compatibility.
Copyright © 2017, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds