Які відмінності між gconf та dconf?


57

Я читав багато дискусій щодо нового інструмента конфігурації Ubuntu: gconf замінюється dconf.

Чому проводиться така зміна? Чому про це так багато дискусій? Чи занадто складно створити інструмент міграції gconf2dconf?

Відповіді:


65

gconfяк правило, використовує сервер XML, тоді як dconfвикористовує власний двійковий блок. Виходячи із цієї самої зміни, ви можете скласти кілька пунктів:

  • Бінарний доступ для читання набагато швидший, ніж аналіз XML
  • Відповідно до розділу дизайну dconf , логін Gnome складається з тисяч операцій зчитування та лише декількох записів. Для того, щоб gconfце тисячі статистика, тисячі переглядів і тисячі parsings. dconfБінарний кльош міг би проникнути через ті, що не збивали систему з незрозумілим тисячам ВГД.
  • XML більш портативний
  • XML значною мірою є читабельною та корисною для людини.
  • Файлову систему можна розділити і розділити без особливих клопотів
  • Пошкодження монолітного двійкового файлу може означати, що вся справа загине. Пошкодження одного файлу лише шкодить тому сегменту gconf.

Дуже багато аргументів - це ті, що вирівнюються за і проти реєстру Windows.

Як я розумію, інтерфейс до цього налаштування буде таким самим, як gconf: через GSettings. Це дозволить дистрибутивам та користувачам вибрати один і вимкнути їх, якщо потрібно.


1
дуже чітка відповідь. читаючи вашу відповідь (особливо останній 3 бал), я думаю, що gconf, навіть якщо повільніше, краще ..
nkint

21
Ще одна важлива відмінність полягає в тому, що читання параметрів з dconf здійснюється повністю в процесі роботи, при цьому IPC відбувається лише для запису та зміни сповіщень. На відміну від цього, майже кожна операція GConf включає IPC. Ви також можете завищувати переваги GConf, використовуючи також XML: єдиний підтримуваний метод доступу до бази даних GConf - це через API GConf, і безпосередньо редагування XML-файлів під час запуску gconfd може мати неочікувані результати.
Джеймс Генстридж

2
Я думаю, що головна перевага використання чогось на основі тексту - це можливість порятунку його частин будь-яким текстовим редактором, коли файл частково пошкоджений (але, мабуть, теоретично можна написати інструмент, який також може врятувати частини бінарних крапок ?).
JanC

3
Я думаю, що найкращим способом порятунку було б поставити ~ / .config під контроль версій, що дозволить вам просто відкатати, якщо щось пішло не так. Це дозволило б виправити будь-які навмисні зміни конфігурації і з непередбаченими побічними ефектами.
Жо-Ерленд Шінстад

1
@ Jo-ErlendSchinstad щось піде не так, завжди є можливість викрутити файли управління VCS теж.
Руслан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.