Given we have several data transformation applications, which e.g. load an image, do some calculation and save some output. They make use of several internal libraries (internal = developed at our company and not published at pypi).
When running these applications, shall we fix the versions of these internal libraries or rather always use the latest versions?
- Pro using fixed versions:
- Users of the applications get a 100% reproducible result
- Developers of the applications (and users) don't need to worry about any bugs introduced in new versions.
- Pro using latest versions:
- Developers of the internal libraries get quick feedback about any unwanted bugs introduced (which will always happen despite being careful in my opinion). In my view, this leads to more robust libraries and therefore eventually also helps the users?!