• # L'anarchie de Linux vs le contrôle de Windows

    Posté par (site web personnel) . En réponse au journal Emplacement des fichiers de configuration. Évalué à 8.

    Sous Windows, Firefox et Thunderbird respectent les préconisations (fortes) de Microsoft, et placent bien ce qu'il faut où il faut, dans le répertoire de configuration qui va bien ( C:\Documents and Settings\XXX\Local Settings\Application Data pour les fichiers spécifiques à l'utilisateur ET la machine genre le cache, et C:\Documents and Settings\XXX\Application Data pour les fichiers spécifiques à l'utilisateur quelque soit la machine genre le fichier de configuration).
    Je crois que Pdigin et VLC pour ceux que j'utilise font pareil (pas ma machine perso, donc je ne peux pas dire la..).

    Le fait que Firefox et Thunderbird fassent correctement sous Windows et pas sous Linux montre (de mon point de vue) qu'il manque de grosses directives dirigistes pour Linux, ce qui pose des problèmes de cohérence de l'ensemble. déja qu'avec les /bin, /usr/bin et joyeusetés pas au même endroit suivant les distribs... C'est le plaisir du libre : on laisse faire, donc les gens font (différemment).

    Déja, tu le montres par toi-même : en une seul journal, tu fournis deux "préconisations" : ~/etc/ et ~/.config/

    freedesktop c'est une chose, mais ce n'est pas une directive venant officiellement de Linux, ça manque.

    Honnêtement, je ne sais même pas si il y a des directives coté Linux pour cette gestion des besoins par utilisateur en local et de profile itinérant. Je pense "par défaut" que c'est le bordel sous Linux et que j'ai pas besoin de chercher je ne trouverai pas, alors que pour windows je lis MSDN et trouve assez facilement les directives, car je pense "par défaut" qu'il va y avoir quelque chose. Voire je jette juste un oeil sur mon répertoire perso, toutes les applis tentent de respecter.

    Quand je cherche (sans parler de la base de registre, restons fichiers, oui Windows gère les fichiers...) :
    -conf par machine : C:\Documents and Settings\All Users\Application Data contre /etc, ex-aequo, voire avantage windows : le nom de Windows est plus "human readable" (Ca fait 6 ans que c'est comme ca...) que trois lettres ne voulant rien dire (Et caeteras?)
    - conf par utilisateur : C:\Documents and Settings\XXX\Application Data contre ~/.config/ peut-être
    - Conf par utilisateur et par machine : C:\Documents and Settings\XXX\Local Settings\Application Data contre quoi? ~/.config/ aussi? Mais si j'ai besoin de différencier? rien...

    Je passerai sur le truc bizarre que la configuration est dans le répertoire personnel de l'utilisateur, alors que sous windows c'est bien différencié (C:\Documents and Settings\XXX\My Documents), donc moins de risques (certes les /.config cache le dossier de config, mais c'est plus un hack qu'autre chose...)

    Microsoft marque un point : c'est (aujourd'hui) plus lisible, simple, compréhensible, normé, plus facile pour le programmeur que ne se posera pas de questions. Bref c'est pensé pour les autres, pour qu'ils développent facilement sous Windows, sans se prendre tête.


    PS : pour troller encore plus, on remarquera que Firefox est dans /Mozilla/firefox, et Thunderbird dans /Thunderbird. Un signe?