3 ms·
I'm currently struggling with dealing with shared libraries at work. I think the challenge is that the whole concept of dev-ops is fairly new[1], and from my ex
by lazulicurio 10y ago
I'm currently struggling with dealing with shared libraries at work. I think the challenge is that the whole concept of dev-ops is fairly new[1], and from my experience Java, .Net, Python, etc. weren't designed for easy management of versioned dependencies. You have tools like Maven, Nuget, and Pip that pop up because it's a real problem, but they're add-ons to the ecosystem rather than built-in at a foundational level. And more to the point, if you want to set up your own package server[2], it can be a huge effort to integrate it into your build process[3].
[1] Disclaimer: I've only been programming for ~10 years, and professionally for ~3 years
[2] Personally, I'm currently using Sonatype Nexus
[3] I'm currently grappling with trying to automate building a multi-targeted assembly .Net assembly, and the co-dependency between VS, msbuild, and Nuget gives me agita
- diminoten 10y agoI can speak best to pip, but versioned dependencies are a non-problem in Python because of it. Who cares if pip isn't baked into the standard library?
- lazulicurio 10y agoVersioned dependencies absolutely still are a problem, even with pip. You still need something like virtualenv to isolate dependencies for different projects. And virtualenv is a compete hack (granted, one that works; but still a hack)
- diminoten 10y agoWhat? Virtualenv is not a hack, and "problem" doesn't mean what you think it means if you think pip is a "problem". You're barking up a tree that was cut down a few years ago.
- dec0dedab0de 10y agopip ships with python now