@dalias I'm not yet convinced. Software isn't hardware, and what makes sense for one doesn't necessarily make sense for the other.
Swapping out a part in a hardware design for another one meeting the same specification by potentially a different manufacturer is very commonplace. And it makes sense, sourcing hardware components in the right amount, in the right place and on the right timeline can be a real challenge!
Sourcing software, by comparison, is usually trivial, at least in FOSS. You can get a bit-for-bit copy of the exact thing the original creator of the software used, within seconds, and make a million copies of it at essentially no cost. Yes there are still valid reasons to swap out dependencies (I've sure done it myself), but they're much more niche.