Ceci est très similaire à Where should cross-platform apps keep their data?, mais en expansion un peu.Concept de "Data Directory" sur chaque plate-forme
Il existe de bons conseils sur l'emplacement du répertoire parent pour les données, mais pas beaucoup sur ce que doit être le répertoire d'une application donnée. Par exemple, supposons que nous ayons une application multiplate-forme, écrite par My Corp, dans My Brand, appelée My App. Supposons qu'il y a d'autres produits dans My Brand qui veulent probablement leurs propres données, ainsi que d'autres marques dans My Corp. Où ses données et/ou configuration devraient-elles aller sur Windows? Sur Unix? Mac OS9? Mac OS X? Autre? Par exemple, sur Windows, les données iraient dans "... \ Application Data \ Mon Corp \ My Brand \ Mon App", tandis que sur Mac OS X les données iraient dans ~/Library/Application Support/My Corp/My Brand/My App "et sur Unix il irait dans" ~/.mycorp/mybrand/myapp "? (J'imagine que d'autres plates-formes utiliseraient le mangling d'unix, même si le répertoire de base est différent.)
S'il n'y a pas de convention réelle, cela semble raisonnable des suggestions pour Mac OS9
L'empaquetage est seulement un problème si a) c'est un paquet simple pour toutes les plates-formes (par exemple jar jar, perl par, etc.) et b) vous expédiez les configurations par défaut plutôt que de les laisser dans votre code. – Tanktalus