Why do we need the Gemfile.lock in Ruby?
<p>Isn't the Gemfile.lock a hack used to perpetuate bad practices in dependency version control?</p>

<p>I.e. Shouldn't developers set the dependency version ranges strictly in the Gemfile?</p>

<p>For example if my Gemfile says that I depend on gem A version 1.0.1 or versions [1.0-2.0), why would I need the .lock?</p>