This question already has an answer here:
When Ubuntu publishes a new release - say, for example, from 16.04 to 16.10 - do the applications automatically get updated?
For example, if as a part of 16.04 it has application ABC at version 1.0, and as part of 16.10 it has the same application ABC but at version 2.0, does going through the upgrade from 16.04 to 16.10 include replacing application ABC from version 1.0 to 2.0?
Does "Ubuntu Software" contain applications of the version that is part of the Ubuntu release that my system is using?
For example, if I have 16.10 installed, will the applications in "Ubuntu Software" be at a version that is more current than the versions I'd see for them in "Ubuntu Software" if I were running 16.04 instead?
If I am primarily concerned with stability, I assume the best strategy to follow is to use the version of those applications that come with the release of Ubuntu that I am using; and, if there is some software I want and it is in "Ubuntu Software", I should obtain it from there.
However, sometimes I see very large discrepancies between the most current version of an application, and the version of that application available from Ubuntu.
For example, in 16.10 the version of Calibre is 2.6; in 17.04 it is 2.75.1; but the current version available is 3.6.
So, my questions are: Does this significant lagging in versions provided by Ubuntu ever happen due to people simply not putting in the effort to ensure Ubuntu provides a version somewhat close to the current version?
And if that is the case, how would I know that (so that I could possibly decide to uninstall the version provided by Ubuntu, and instead rely on the version and subsequent updates provided by the application's provider)?
In other words, how would I know the problem is simply that the developer isn't "sending" updated versions of his application to Ubuntu?