I have an application that use several libraries and frameworks, should I update my application to use the latest version of those frameworks when a new stable version is available?
For example, migrate from python 2.x to python 3.x, or from spring 2.5 to spring 3.0, but the question es very general, not language specific.
If I keep the application updated to use the latest stable frameworks versions then I will have new features available in case I need them.
If I don't, then may be in a future I will need to do the update and it will be a lot of work to update the application.
Is there any best practice about this?