Me interesan las opiniones de las personas sobre la mejor manera de almacenar preferencias y configuraciones predeterminadas en aplicaciones multiplataforma.Configuración multiplataforma, opciones, configuraciones, preferencias, valores predeterminados
Principalmente trabajo en node.js y Perl en * nix y Windows pero también estoy interesado en una imagen más grande.
En el mundo de * nix, los "archivos dúmulos" (y directorios) son muy comunes con configuraciones predeterminadas de todo el sistema o de la aplicación que generalmente residen en una ruta y configuraciones específicas del usuario en el directorio de inicio. Dichos archivos y directorios comienzan con un punto "." y están ocultos por defecto de las listas de directorios.
Windows tiene el registro que también tiene rutas para valores predeterminados y anulaciones por usuario.
Ciertas aplicaciones multiplataforma lo hacen a su manera, Firefox usa archivos de preferencias de JavaScript.
¿Debe una aplicación multiplataforma usar un sistema en todas las plataformas o decir dotfiles en * nix y registro en Windows? ¿Su lenguaje de programación favorito tiene una biblioteca o módulo para acceder a ellos de manera estándar? ¿Hay una mejor práctica emergente o todos hacen las suyas?