Versioning is done through the package maintainers. If there is no versioning for the package it's not Apple's fault (you could argue it's brews fault for not requiring it).
If you think Brew should require versioning then open a request.
If you don't think there is enough free windows managers perhaps you should create one yourself or contribute to a non paid project to ensure your wants are addressed.
It appears your problems are with 3rd parties and not Apple.
Packages within Brew are versioned, but Brew is incapable of understanding that and assumes you always want latest on anything.
> It appears your problems are with 3rd parties and not Apple.
No, my problem is that Apple can't be bothered to include basic features in their software, thus requiring endless third parties to fill the gaps pro bono / for money in the hopes Apple doesn't one day Sherlock them.
If you think Brew should require versioning then open a request.
If you don't think there is enough free windows managers perhaps you should create one yourself or contribute to a non paid project to ensure your wants are addressed.
It appears your problems are with 3rd parties and not Apple.