Robert Zeigler wrote:
Yes and no.
On the one hand, it's nice for each sub-project to have its own release lifecycle, etc. On the other hand, it makes it really easy to know what is compatible with what.
Consider a scenario like:
tapestry-core 5.0.14 requires:
  tapestry-ioc 5.0.7
  tapestry-annotations 5.0.3
Since it's a hibernate-based app, we'll be using:
  tapestry-hibernate 5.0.9

Hm... what are the dependencies of tapestry-hibernate 5.0.9? Is it on tapestry-core 5.0.9? Or later? Or 5.0.14? Or...? Keeping the version numbers and the releases in-sync makes it easier for a person to wrap his/her head around what goes with what.

Robert

i do like the (theoretical) increase in agility from release-per-subproject. i also concede that a big-thump release is simpler. however, isn't the intent of Maven to make just these kinds of dependencies trivial to manage? i think the more important question--rather than is it manageable--is: is it needed? one thought would be to review "release-readiness" for each subproject on an on-going basis. meaning, for each subproject make note of when that subproject is ready for another release relative to the time to next release of the whole project. it should be straight forward to determine if the agility gained by releasing subprojects independently is worth the added work of configuring the Maven builds to manage subprojects.

thoughts?



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to