¿Cómo ordena Maven los números de versión?

Maven parece tener la capacidad de indicar un rango de versiones como<version>[1.2.3,)</version> ¿Cómo puede Maven averiguar qué es una versión más nueva o más antigua cuando no hay un esquema de versiones coherente que siga todos los paquetes de código abierto? Por ejemplo

junit4.10slf4j1.7.2Hibernar4.1.7.FinalPrimavera3.1.2.RELEASE

¿Cómo se imagina maven lo que es una versión anterior o una versión más nueva de un paquete en maven? ¿Qué pasa si el paquete utiliza letras como números de versiones a lo largo de las líneas de A, B, C o A2, A2, A4 ... etc.

¿Se supone que debe haber una forma oficial estándar de versión de paquetes en maven? ¿Los paquetes de código abierto comunes como Spring e hibernate ignoran esta convención de versiones?

Respuestas a la pregunta(4)

Su respuesta a la pregunta