Upstreams should not choose versions of dependencies randomly in their own bubble.
To make deduplication of effort work, there should be awareness in every upstream that they need to align their choices with other upstreams.
The packaging and distributions ecosystem is where different upstreams meet and talk to each other about things like which versions to choose as a base for LTS branches, which versions to choose for shared libraries and so on.