On 28 Sep 2012, at 4:13 PM, Jesse Long <j...@unknown.za.net> wrote:

> My library does clearly document the versions of slf4j it depends on - as a 
> version range in the pom.xml file. How else?
> 
> Never mind slf4j for the time being, this affects all libraries.
> 
> Please see http://semver.org/
> 
> The whole purpose of having a major version number is to clearly indicate 
> when incompatibility is introduced. It does get introduced, often.

In turn, this is why maven goes on about repeatability - so that when you need 
to rebuild your code in an emergency to apply that critical bug fix to live, 
your code builds first time, every time.

If you're someone like Redhat, and can hire a bunch of people to release 
packages with dependencies that follow the rule that ABI compatibility is 
maintained at all times, then you're fine. But if you're depending on various 
libraries released by various independent people and organisations with no 
guarantees of anything, then pinning the version numbers is the only sane thing 
to do.

Regards,
Graham
--

Attachment: smime.p7s
Description: S/MIME cryptographic signature

Reply via email to