É apenas uma convenção de estilo GNU para preceder traços duplos para opções longas, não uma 'obrigação'. Os programas GNU que usam apenas um traço para opções longas são (principalmente) a partir do momento em que a biblioteca GNU C ainda não suportava getopt_long
para analisar argumentos da maneira atual.