the other thing is that with pushing all the code into the software definition and wrapping it with `version "x.y.z" do .. end` blocks then we shouldn't ever need anything other than version to be overridden in the project.  i had source initially so i just left it in since it didn't seem too harmful...  i would actually go the other direction, though, and rip out source and force pushing the version dependencies into the software defn.