Jaki jest preferowany sposób przechowywania ustawień aplikacji?

13

Z perspektywy dewelopera. Czy powinienem używać konfiguracji tekstowej w / etc lub w $ HOME? Albo coś innego?

Tamás Szelei
źródło
Brakuje mi wiedzy, aby wiedzieć, czy byłyby one preferowane, czy nie, ale GConf i dconf to inne sposoby przechowywania ustawień aplikacji.
Firefeather
1
Dzieki za sugestie. Osobiście wolę zwykłe pliki, ponieważ mam koszmary związane z rejestracją systemu Windows. Moim zdaniem idealnym sposobem przechowywania ustawień są zwykłe pliki tekstowe, najlepiej w standardowym formacie (INI, JSON, XML, YAML itp.). Pojedyncza baza danych (szczególnie monolityczny dconf) jest pojedynczym punktem awarii.
Tamás Szelei
ás: Dzięki za udostępnienie: nauczyłem się kilku nowych rzeczy z twojego komentarza, które przydadzą się, jeśli kiedykolwiek zacznę pisać własne oprogramowanie!
Firefeather
Cieszę się, że to ci pomaga :)
Tamás Szelei
Powiązane: askubuntu.com/questions/59822/…
Tachyons,

Odpowiedzi:

11

Jeśli mówisz o ogólnosystemowym demonie, odpowiedni jest plik w /etc. Jeśli mówisz o aplikacji, która powinna mieć ustawienia dla poszczególnych użytkowników, katalog domowy jest odpowiedni. W przypadku nowych aplikacji dobrze byłoby postępować zgodnie ze specyfikacją katalogu podstawowego XDG:

http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html

Zasadniczo stanowi to, że należy przechowywać pliki konfiguracyjne $XDG_CONFIG_HOME, domyślnie jest to~/.config

James Henstridge
źródło
Dlaczego nie ma wzmianki o dconf / gsettings?
Seth