Infelizmente, sendo uma questão de estilo, isso é muito subjetivo e você provavelmente terá muitos resultados conflitantes. Além disso, o estilo a ser usado depende muito do uso de TABs ou espaços.
Quanto aos meus dois centavos, prefiro uma variação da segunda versão. Eu gosto mais disso:
Name : Hamt
Version : 0.1.0
Cabal-Version : >= 1.2
License : BSD3
Author : Jason Baker
É a versão mais legível e fácil de usar que eu tentei. A única desvantagem real é que eu tenho que descobrir qual é o campo mais amplo e, às vezes, acabo tendo que expandir todos eles quando um é muito amplo (isso geralmente acontece apenas com CSS). No entanto, existem alguns pontos que precisam ser considerados.
Primeiro, eu normalmente prefiro TABs em vez de espaços, no entanto, a configuração real do TAB varia; por exemplo, estou acostumado a TABs de 4 espaços para código C (++) ou HTML e TABs de 2 espaços para código Pascal ou Assembler, enquanto que para algumas coisas como CSS, não tenho preferência pela largura da TAB. Essa variação complica bastante as coisas, mas o editor que eu uso lança suas próprias complicações. Alguns editores permitem definir configurações de TAB por idioma, mas outros não (mesmo alguns que têm perfis diferentes).
Você pode evitar essa complicação renunciando às TABs em favor dos espaços. Como o código geralmente está em uma fonte de largura fixa, o uso de espaços funciona bem, enquanto se você estiver formatando campos em um formulário, resumo ou outro texto que não seja de código e estiver usando uma fonte proporcional, precisará de TABs para manter as coisas alinhadas .
Prefiro TABs em geral, porque mesmo com código de largura fixa, acho frustrante ter que percorrer vários espaços para cada TAB. Lembro-me de que os antigos IDEs da Borland tinham a opção de percorrer as TABs (especificamente comprimentos inteiros de espaço em branco) como uma única entidade, em vez de dois, quatro, etc. Isso tornou prático inserir TABs como espaços, além de tornar a navegação do cursor fácil e rápida. Infelizmente, eu não vi nenhum editor moderno do Windows que possa fazer isso.
Por fim, o fato de outras pessoas usarem seu código ou não desempenha um grande fator na escolha do estilo. Normalmente sou o único que usa meu código, para que eu possa formatar tudo de acordo com o meu gosto, sem levar em consideração os editores ou configurações de outros. Se você estiver trabalhando com outras pessoas, precisará considerá-las, pois elas deverão considerá-lo.
Em resumo, a legibilidade é boa e muito desejável, no entanto, as configurações e editores que você e outras pessoas que precisam usar o código serão importantes ao tomar a decisão. Se você estiver sozinho, também poderá usar o formato mais legível. Talvez você precise se acostumar a usá-lo, mas provavelmente será recompensado a longo prazo, especialmente quando você precisar voltar ao código que escreveu há algum tempo: a legibilidade é tão importante quanto os comentários para entender o que o código faz. Se você trabalha com outras pessoas, precisará trabalhar em conjunto para definir algum tipo de guia de design para uso da equipe.
:%s/\([^ ]\) \+/\1 /g