Git y Mercurial proporcionan aproximadamente la misma funcionalidad y fueron desarrollados aproximadamente al mismo tiempo (2005), sin embargo, Git es claramente un software moderno horrible mientras que Mercurial es un buen software reaccionario. Entonces, ¿cuál es la diferencia? La diferencia está en el diseño que refleja valores completamente diferentes. Git refleja valores modernos, por lo que es un desastre hinchado, sobrecomplicado e inestable. Mercurial refleja valores reaccionarios (más antiguos), por lo que es simple, limpio y confiable. Naturalmente, los programadores modernos prefieren abrumadoramente Git.
Solo jugué brevemente con Git antes de reconocerlo como un horror inaceptable, así que me referiré a otros para describir estos horrores en detalle - aquí, aquí, y aquí. Luego busqué una alternativa y encontré Mercurial que es bueno. También puede haber otras buenas alternativas, pero no he investigado esto, así que solo estoy publicando sobre Mercurial.
La distinción entre Git y Mercurial hace trivial distinguir entre software moderno horrible y buen software reaccionario. La regla simple es que todo software cuyo código fuente está en Git es software moderno horrible. Esto elimina el 99% del software de código abierto actual, por lo que ahorra una cantidad increíble de tiempo para aquellos de nosotros que queremos buen software reaccionario. Todo buen software estará en Mercurial o alguna otra alternativa a Git.
Debería ser obvio que cualquiera que esté desarrollando software reaccionario debería usar Mercurial para el control de versiones. Dado que no había buenas soluciones de alojamiento, desarrollamos un servicio de alojamiento gratuito de Mercurial.