¿Es parte de algún estándar (por ejemplo, POSIX) que los archivos del sistema deban estar en minúsculas?

¿Es parte de algún estándar (por ejemplo, POSIX) que los archivos del sistema deban estar en minúsculas?

Mi empresa revende una aplicación cuya marca se mezcla entre mayúsculas y minúsculas, por ejemplo "ApplicationName".

El instalador de la aplicación crea todas las rutas y nombres de archivos en este estándar. Por ejemplo, el directorio principal es /opt/ApplicationName, se llama al archivo de inicio, ApplicationNameasí que tengo que ejecutarlo service ApplicationName status, etc.

Para mí, esto rompe todas las convenciones sensatas y creo que todos los archivos y directorios deberían estar en minúsculas (hay un precedente en otras aplicaciones como MySQL, cuyos archivos y directorios se llaman todos mysql, incluso aplicaciones como Apache y Tomcat eliminan el anterior letra mayúscula).

Si planteo esto como un informe de error, me gustaría presentar un argumento más sólido que simplemente "Creo que está mal". Entonces, ¿está dictado en algo como el estándar POSIX que los archivos del sistema como este deben estar en minúsculas?

Respuesta1

No, los nombres en minúsculas no se especifican para los directorios de instalación de paquetes de software.

De hecho, históricamente los paquetes de software instalados /optcomenzaban con el símbolo bursátil en mayúsculas de la empresa que proporcionaba el paquete, como SUNWSun Microsystems u ORCLOracle.

Entonces, paquetes como el sistema de archivos QFS de Sun se instalarían en un directorio llamado algo así como /opt/SUNWqfs.

Respuesta2

El estándar POSIX tiene una sección con pautas paraservicios públicos conformes(es decir, "como aquellos escritos específicamente para un sistema local o que son componentes de una aplicación más grande") que dice

  1. Los nombres de las utilidades deben tener entre dos y nueve caracteres, inclusive.
  2. Los nombres de las utilidades deben incluir letras minúsculas (la clasificación de caracteres inferiores) y dígitos únicamente del conjunto de caracteres portátiles.

[árbitro:12.2 Directrices de sintaxis de utilidades]

No me queda claro si el uso de las palabras "debería incluir" realmente significa "deberíasoloincluir". (El consenso en los comentarios a continuación es que significa "solo debe incluir").

Una aplicación en un sistema Unix que no afirma ser una utilidad compatible con POSIX puede usar el nombre que desee. Si sehaceafirma ser una utilidad compatible con POSIXeso es parte de las utilidades de shell POSIX, el texto después de las directrices de la sección 12.2 dice que "debería" cambia de significado a "deberá".

Hasta donde yo sé, no existen pautas similares con respecto a los nombres de directorios. macOS (que esun producto certificado UNIX 03cuando se ejecuta en una computadora Mac basada en Intel) se utiliza /Userscomo prefijo para los directorios de inicio del usuario, por ejemplo, así como una serie de otros nombres de directorio que se mezclan en mayúsculas y minúsculas.

Respuesta3

Aparte de lo dicho por las directrices POSIX, creo que la tradición del usuario podría tener aún más peso. Los nombres de casos como "ApplicationName" se hicieron populares con la explosión de Wikis, acostumbrando a algunas personas (como yo) a usar mayúsculas en lugar de guiones, o peor aún, espacios. Pero esto fue algunos años después de que Linux y sistemas operativos similares se hicieran populares, con una larga tradición Unix detrás.

Esta tradición ha sido (es) siempre la simplicidad, no sólo de seguir las reglas que Kusalananda señalaba, incluso abreviar palabras de cuatro a seis caracteres únicamente (por ejemplo, /usrpara "usuario", o /srvpara "servir" o /mntpara "montado") y significados obviamente más largos ( /sbinpara "binarios de superusuario". En esta tradición, las mayúsculas, obligarlo a presionar la tecla Shift, y tal vez accidentalmente también la tecla Bloq Mayús, es simplemente malvado.

Hasta cierto punto, esto es sorprendente porque Unixes ha sido capaz durante mucho tiempo de escribir nombres de archivos largos que distinguían entre mayúsculas y minúsculas, mientras que, por el contrario, MS-DOS/Windows se limitaba a nombres de archivos cortos que no distinguían entre mayúsculas y minúsculas (ocho caracteres más tres para la extensión), pero rápidamente los perdió. esta simplicidad ("Archivos de programa", "Mis documentos", etc.) cuando Windows 95 supera esta limitación.

Sin embargo, hoy en día hay algunas excepciones como el NetworkManagerdemonio y probablemente veremos más WikiWords en el futuro. Pero todavía odiamos el mouse y escribimos en la terminal nombres largos que solo puedes finalizar con el TabTabautocompletado. ¿O alguien ve alguna ventaja al cambiar el nombre vima VisualImproved?

información relacionada