Vladimir's point against single cross-component version is valid. I'm fine with having a single (single!) place per component where version is defined. I'm not ok with 11 places like in astute and 16 in fuel-web. I also don't agree with an argument that if a separate component is bundled inside fuel-web repo it's ok for it to have its own version: extract it out of fuel-web first, and then when you can tag it independently in git you can track its version independently in the code.
Vladimir's point against single cross-component version is valid. I'm fine with having a single (single!) place per component where version is defined. I'm not ok with 11 places like in astute and 16 in fuel-web. I also don't agree with an argument that if a separate component is bundled inside fuel-web repo it's ok for it to have its own version: extract it out of fuel-web first, and then when you can tag it independently in git you can track its version independently in the code.