Considering the diversity above, what is the most accepted approach for naming configs?
O que você quiser chamá-los. As extensões de arquivo não importam muito além de permitir que um administrador saiba o que o arquivo provavelmente é. Um humano provavelmente saberá que *.cfg
e *.conf
são provavelmente arquivos de configuração.
O *.cnf
que eu só vi com o MySQL é um desvio único que você deve perguntar aos desenvolvedores do MySQL / MariaDB.
Did something happen back in the day that divided the dev crowd into naming convention camps, or was "tertiary" consistency like this just never worth pursuing due to the open nature and free spirit approach of Linux?
Provavelmente não é algo que a maioria das pessoas consideraria importante. A maioria das pessoas usa *.conf
hoje em dia ( nginx
, udev
, apache
, rsyslog
/ syslog-ng
, etc), mas é possível *.cfg
ter sido preferido quando caminhos de arquivo só podiam ter alguns caracteres . Provavelmente nunca mudou pela mesma razão /etc/fstab
nunca foi renomeado, a maioria das pessoas que se importam já sabem o que o arquivo em questão faz.