3 ms·
I think you've just added a 10th circle. More specifically, it seems like you're solving a subset of dependency issues (mainly version conflicts), while making
by Retr0id 4y ago
I think you've just added a 10th circle.
More specifically, it seems like you're solving a subset of dependency issues (mainly version conflicts), while making the other issues worse (e.g. keeping sub-dependencies up-to-date, ballooning disk space usage, less easily cachable requests to package repos).
- 0xbadcafebee 4y agoThank you! ;-) Well that's what dependency hell is, a subset of issues: https://en.wikipedia.org/wiki/Dependency_hell https://en.wikipedia.org/wiki/Dependency_hell The other issues are of course important but require their own solutions. Keeping dependencies up to date [or, in the case of the above method, recompiling applications to use new function versions with security fixes] requires CI/CD, feature flags, auto-upgrading, avoiding drift, etc. Disk space and caching issues require storage with built-in delta layers/CoW/compression (which can also be applied to dependencies, e.g download the dependent versions of functions rather than keeping all of them on disk at once). As we get more advanced, the hell will get deeper for sure.