To paraphrase: &quot;If you don&#x27;t freeze your dependencies, you&#x27;re going to have a bad time&quot;.<p>This is the case in any environment. This is the case for your OS, for python requirements, for java jars, everything. Your versions should be part of the source control (not necessarily the dependencies in your source, but at least a project file that has the versions listed).<p>Python has a requirements.txt. It&#x27;s best practice to pin your versions in it.<p>I&#x27;ve been trying out jspm recently. It&#x27;s quite nice and teaches you this out of the box. You pull down a npm package, it will put the version into your package.json so everyone can use the same version.