Decidi tentar contribuir com o desenvolvimento do Firefox, e eles usam o Mercurial para controle de origem. Na documentação sobre o uso do Mercurial, foi recomendável escolher um programa diff e fazê-lo antes de iniciar a codificação. Eles listam várias opções, uma das quais parece ser o programa diff Unix / Linux padrão, com o qual estou familiarizado com o uso básico.
O problema é que eu não tinha percebido que o programa diff pode até ser um problema e tenho a sensação de que não saberei escolher um até escolher o errado e me ferrar de alguma forma. Então, para pular esse obstáculo desnecessário, eu gostaria de perguntar o que devo considerar ao escolher um programa diff e em quais casos a escolha é importante (e de que maneira)?