3 ms·
Seems like the real problem, as it often is, is package and version management. Besides the open source authors and maintainers, has anyone considered that “di
by EGreg 4y ago
Seems like the real problem, as it often is, is package and version management.
Besides the open source authors and maintainers, has anyone considered that “distros” of open source is a thing? Companies have sysadmins and distributors may have a bit more time to manage exactly these expectations.
Why is Bob being affected just because Homebrew made breaking changes in a new version, especially if they used semver?
Probably because someone in Bob’s organization, whose job it is to watch for these deprecation notices, doesn’t have the information that Bob is relying on the old behavior. Yet Bob is somehow forced to upgrade to the new Homebrew because the organization “needs” everyone in the company to run the latest and greatest.
Well, that issue is between Bob and his company’s sysadmins. And those people should have some knowledge of what changes break what.
Actually, what would be nice is some sort of automatic AND STANDARDIZED tool that shows which interfaces are used by which clients in your organization (CLI, ABI, API, etc.) and what an upgrade would entail. Does such a tool exist ?
- hobofan 4y agoI think the closest you will find to this would (monorepo) build tools like Bazel or nix where due to their enforcement of hermeticity all used interfaces have to explicitly specified and their implementations pulled in. This coupled with the build graph then allows you to determine which downstream projects would be affected if you were to upgrade the version of the product.
- esarbe 4y agoI disagree. The problem is the tendency of companies to make use of free/open source software, to build on its functionality and to not contribute back. If that was the case - if every company returned some of the profits they make by building their business on free/open source software - then the ecosystem would have enough resources to avoid such situations. But capitalistic businesses will do the capitalism thing and instead take all the benefit while bearing none of the costs. And when something breaks they cry and feel entitled to remuneration. That's why free/open source software and capitalism are incompatible; free/open source assums that everyone is that is able to is also willing to contribute. Capitalism assumes that it's fine to absorb all the from other's work.