LINUX.ORG.RU

Новый GLib с новой спецификой хранения настроек.

 ,


0

0

Уже не первый год идут дебаты относительно нового механизма управления и хранения настройками приложений — dconf. На днях даже провели «GSettings Hackfest» . И вот теперь, наряду с другими изменениями, это новшество вошло в основную ветку библиотеки Glib версии 2.25.0.

Стоит также отметить, что DConf еще не входит в состав GNOME, о чем свидетельствует предупреждение на странице http://live.gnome.org/GnomeGoals/GSettingsMigration. Однако, тенденция говорит о том, что недалек тот день, когда он станет частью GNOME.

>>> Новость в рассылке

★★★★★

Проверено: svu ()

Ох уж эти гноморазрабы, вечно всё переписывают. :)

AX ★★★★★ ()

Без демона никак. Всё как всегда..

anonymous ()

правильно, а то давно уже срачей не было на эту тему

registrant ★★★★★ ()

>Однако, тенденция говорит о том, что не далек тот день, когда он станет частью GNOME.

т.е. кроссдесктопности от него ожидать не стоит? Опять лопату расчехлять.

Deleted ()

Может сразу regedit+gnomeuser.dat

devl547 ★★★★★ ()

Чем оно лучше существующего реестра?

KDE41user ()

судя по количеству todo оно еще не скоро в гноме появится

JB ★★★★★ ()

Warning:
This is only a proposal. This is not approved.
This should NOT be applied before being officially turned into a GNOME Goal. dconf is currently NOT an approved module in the GNOME stack!

Deleted ()

Реестр чтоли отменят в гноме?

Esh ★★★★ ()

Когда они уже закончат выпендриваться, и просто будут хранить все в лдапе? :]

vasily_pupkin ★★★★★ ()

gtk, glib, ... когда уже glibc тоже станет частью gnome?

PayableOnDeath ()
Ответ на: комментарий от vasily_pupkin

в ldap gnome и сейчас настройки может хранить. достаточно для gconf поменять backend

anonymous ()

<телепат-mode>
Они взяли метод хранения настроек в kde и сделали себе так же?
</телепат-mode>

CyberTribe ★★ ()
Ответ на: комментарий от Deleted

> т.е. кроссдесктопности от него ожидать не стоит? Опять лопату расчехлять.

Не факт что станет зависимым если войдет в Gnome

vertexua ★★★☆☆ ()

Интересьненько.

«Его главная цель — обеспечить бэкенд для GSettings на платформах, на которых *ещё нет систем хранения конфигурации*. dconf — это только бэкенд для GSettings в unix, а в windows всё хранится прямо в реестре.»

Ещё интереснее тут: http://live.gnome.org/dconf

Бла-бла-бла, пишут, что это такая чёткая система, что можно быстро читать много настроек без системных вызовов и переключений контекста.

Пишут: «Having all of the keys in a single compact binary format also avoids the intense fragmentation problems currently experienced by the tree-of-directories-of-xml-files approach.»

Получается в чистом виде бинарный виндовый реестр со своим сервисом чтения бинарного блоба.

Так что слухи про реестр в гноме не лишены оснований.

ebonent ★★ ()

«GSettings Hackfest»

Говорящее название - видимо таки да, без кулхацкеров невозможно нормально работать)

Fat_Green_Liar ()
Ответ на: комментарий от vasily_pupkin

если бы адаптировали бОльшУю часть софта под подобное хранение настроек, линукс-десктоп был бы намного более конкурентоспособным на ынтерпрайз-рынке. да и для десктопа домашнего, при правильной реализации, профит бы был.

anonymous ()
Ответ на: комментарий от ebonent

А вот dconf это уже реестр в чистом виде... прискорбно..... теперь оно точно так же будет разрастаться до $!@#@#$!@#$!@ размеров и потом безбожно тормозить.... прискорбно..... значит будем использовать либо XFCE, либо LXDE.... а для себя я давно выбрал OpenBox + всякие приблуды.

daemonpnz ★★★★★ ()
Ответ на: комментарий от ebonent

>Пишут: «Having all of the keys in a single compact binary format also avoids the intense fragmentation problems currently experienced by the tree-of-directories-of-xml-files approach.»

зато сейчас то как хорошо - туча мелких файлов и черепашья производительность подсистемы. один бинарник конечно тоже не гут. единственное, что придумалось - это хранить настройки в двух видах, «быстром» и «надежном» и наладить какую-то синхронизацию между ними. вроде самый нормальный вариант.

anonymous ()

хоть одна хорошая новость в этом году

ArtemZ ()
Ответ на: комментарий от ArtemZ

Видимо у Вас детектор хороших новостей сломался...

daemonpnz ★★★★★ ()

Всякие там реестры не нужны. Настройки должны храниться в простых текстовых конфигурационных файлах.

trinimak ()

Срань господня, они переизобрели виндовый реестр!

  • бинарный
  • то что они называют «Stacking of multiple configuration sources» этож не что иное как ветви HKLM/HCU/etc
  • «dconf API is very simple and small» и тем не менее там уже «4 categoires» (категорий, блджад!) в апи. Как бы намекает, что оно разрастется еще похлеще виндовых 50 методов
  • управляется все это щастье отдельным демоном, и они предлагают с этим демоном общаться еще через dbus.

Не, ну ладно бы ldap задействовать, хрен с ним что из пушки по воробьям, зато стандарт. Нет, #%&@#, опять городят велосипед о семи колесах.

anonymous ()
Ответ на: комментарий от Deleted

>т.е. кроссдесктопности от него ожидать не стоит?

видно же, что в пику QSettings

annulen ★★★★★ ()
Ответ на: комментарий от anonymous

хранить настройки в двух видах, «быстром» и «надежном» и наладить какую-то синхронизацию между ними.
Да самый нормальный, но по мнению некоторых трудный...

Thero ★★★★★ ()
Ответ на: комментарий от trinimak

> Всякие там реестры не нужны. Настройки должны храниться в простых текстовых конфигурационных файлах.

насколько я понимаю, никто не мешает использовать g_settings_backend_setup_keyfile() и хранить все в обычных ini-style конфигах

ananas ★★★★★ ()
Ответ на: комментарий от Thero

ЗЫ интерпретируемо-компилируемые конфиги ждут нас в будующем...

Thero ★★★★★ ()

Гном решил продаться M$ и тщится быть встроенным в Выньдовес 8? Нафига нужен бинарный реестр, это же явная провокация. Если уж они не хотят использовать ничего готового, могли бы свой формат текстовика написать. В крайнем случае, готовить бинарник из него вермя от вроемени.

Vudod ★★★★★ ()
Ответ на: комментарий от anonymous

>зато сейчас то как хорошо - туча мелких файлов

нормальная ФС (reiserfs) и никаких проблем

annulen ★★★★★ ()
Ответ на: комментарий от daemonpnz

просто изменения в гноме - единственное, что меня радует

ArtemZ ()
Ответ на: комментарий от anonymous

Да уж. Финита ля комедиа. Последнаяя часть марлезонского балета. И мне не пофиг, хотя я оконные DM не перевариваю, всё равно обидно что доля быдла всё больше к 100% подползает. А потом количество перейдёт в качество.

alx_me ★★☆ ()
Ответ на: комментарий от anonymous

> Срань господня, они переизобрели виндовый реестр!

ъ по ссылкам не ходят. новость не про dconf, которому в обед сто лет уже, а про внедрение GSettings в gio/glib. dconf - всего лишь один из бэкэндов. и никто не мешает использовать обычные инишники

ananas ★★★★★ ()
Ответ на: комментарий от anonymous

>если бы адаптировали бОльшУю часть софта под подобное хранение настроек, линукс-десктоп был бы намного более конкурентоспособным на ынтерпрайз-рынке. да и для десктопа домашнего, при правильной реализации, профит бы был

а на /^*$/ оно надо?

annulen ★★★★★ ()
Ответ на: комментарий от ArtemZ

Изменения это конечно хорошо, но не такие. Такие изменения, зарывают гном все глубже и в итоге он потом просто не выберется из той ямы в которую сам закопался. Я больше симпатизирую гному, чем кедам... но если так дальше пойдет...

daemonpnz ★★★★★ ()
Ответ на: комментарий от ananas

>и никто не мешает использовать обычные инишники

Только для этого придётся форкнуть любимый дистрибутив. Конечно, форкать ни кто не будет, но сама возможность этого будет греть душу Ж)

anonymous ()
Ответ на: комментарий от Thero

>интерпретируемо-компилируемые конфиги ждут нас в будующем...

В кедах сейчас это и есть, текстовые ini + kbuildsycoca. Можно ждать будуЮщее дальше.

anonymous ()
Ответ на: комментарий от anonymous

Из-за этого нет спада производительности, настройки читаются всего несколько раз за время жизни приложения.

anonymous ()
Ответ на: комментарий от anonymous

> Только для этого придётся форкнуть любимый дистрибутив. Конечно, форкать ни кто не будет, но сама возможность этого будет греть душу Ж)

почему нет? больше форков, хороших и разных

ananas ★★★★★ ()
Ответ на: комментарий от ananas

ini тоже гогно. Хотя мы можем подразумевать разное под .ini файлами

anonymous ()

Народ. Всё проще. gsettings это только один API для разных форматов настроек. dconf один из них. Что-то похожее на gio. Для linux будет использоваться 2 вида: gkeyfile(ini файлы) и dconf. В венде будет использоваться реестр. На данном HackFest был реализован backend, который хранит настройки в gconf,нужный для безболезненного портирования приложений

BeerSeller ★★★★ ()
Ответ на: комментарий от anonymous

> ini тоже гогно. Хотя мы можем подразумевать разное под .ini файлами

для плоских конфигов - самое оно.

ananas ★★★★★ ()
Ответ на: комментарий от anonymous

>ini тоже гогно.

С чего вдруг? ini в смысле обычных текстовых файлов с секциями, не xml. Ня же.

anonymous ()
Ответ на: комментарий от anonymous

ini в смысле как они в неправославной венде. Лучше иметь некий промежуточный вариант между традиционным текстовым конфигом и xml. Что-то вроде JSON. Тривиальные списочки, словарики и т.п. плоским файлом нормально не реализуешь

anonymous ()
Ответ на: комментарий от anonymous

За конфиги в JSON надо расстреливать.

Deleted ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.