Реестр мертв! Да здравствует ... реестр!? | автор: gaal | 24 мая 2009
Категория: GNU/Linux
Помню несколько лет назад люди ненавидели Windows реестр. Еще долго у Windows пользователей было отношение любовь/ненависть. Еcтественно open source может предложить что-то получше. Я имею в виду, что все линухбои идут на поводу у того, что текстовые файлы более надежны, легко редактируемы и йадда йадда.
Но хмм, что произошло на самом деле? Для каждого open source приложения решили создавать свой собственный точка-файл или точка-директорию (примечание - скрытые файлы и каталоги). В конечном итоге домашние директории полны точка-записями. Когда-нибудь пробовали посмотреть на вашу расшаренную через samba домашнюю директорию в windows? Удачи в поиске ваших файлов.
Потом какие-то блестящие умы собрались и решили: ах, было бы неплохо иметь единый API для хранения иерархических конфигурационных данных. Затем, что каждое приложение сможет сохранять конфигурацию стандартным способом и не сочинять собственные стандарты по парсингу, загрузке, сериализации и де-сериализации. Блистательно!
Появляется gconf, немного лучше выглядящий кузен реестра. Да, он чуть более удобнен для человека и да, у него имеется подлключаемый бэкэнд (нет, g не для г..в), который абсолютно бесполезен. Но давайте взглянем на проблемы windows реестра, которые gconf решил:
* баганутые приложения могут сделать де..м все ваши настройки: Дох! до сих пор с GConf.
* приложения не очищают свои данные, когда они удаляются: Дох! до сих пор с GConf. Есть даже чистильщик для этого.
* приложения должны хранить "крупные" данные в другом месте в файловой системе: Да, все еще с GConf.
* Много зашифрованных активационных данных COM: Активация? что это? Bonobo? DCOP? Серьезно, у dbus есть директория с файлами описаний как активировать определенные интерфейсы.
Да, у gconf имеются другие функции. Комментарии для ключей. Так что знайте, что вместо написания UI этими ручками, мы ленимся и пишем зашифрованные комментарии о том, что этот параметр делает, чтобы вы смогли понять только, если знаете, как программное обеспечение работает. Путь к доверию пользователя. Знаете как решить отсутствие комментариев в windows реестре? Гугл. Посмотрите, когда многие люди на самом деле используют вашу платформу то, они как правило узнают о таких вещах и описывают их. Посмотрите, эта маленькая штука называется интернетом, через нее они могут эффективно обмениваться этой информацией. Конечно, если настройки в вашей программе может задать только убер элита, то искать их в интернете надоест. Думаю, что вероятно именно так, они узнают о вашей секретной функции. Вероятно они установили вашу десктопную ОС, представили себе, что ни одно их приложение не работает, и решили, что вместо этого будут заполнять свою жизнь навязчивой настройкой.
Источник
Прочитано 7583 раз и оставлено 79 комментариев.
Помню несколько лет назад люди ненавидели Windows реестр. Еще долго у Windows пользователей было отношение любовь/ненависть. Еcтественно open source может предложить что-то получше. Я имею в виду, что все линухбои идут на поводу у того, что текстовые файлы более надежны, легко редактируемы и йадда йадда.
Но хмм, что произошло на самом деле? Для каждого open source приложения решили создавать свой собственный точка-файл или точка-директорию (примечание - скрытые файлы и каталоги). В конечном итоге домашние директории полны точка-записями. Когда-нибудь пробовали посмотреть на вашу расшаренную через samba домашнюю директорию в windows? Удачи в поиске ваших файлов.
Потом какие-то блестящие умы собрались и решили: ах, было бы неплохо иметь единый API для хранения иерархических конфигурационных данных. Затем, что каждое приложение сможет сохранять конфигурацию стандартным способом и не сочинять собственные стандарты по парсингу, загрузке, сериализации и де-сериализации. Блистательно!
Появляется gconf, немного лучше выглядящий кузен реестра. Да, он чуть более удобнен для человека и да, у него имеется подлключаемый бэкэнд (нет, g не для г..в), который абсолютно бесполезен. Но давайте взглянем на проблемы windows реестра, которые gconf решил:
* баганутые приложения могут сделать де..м все ваши настройки: Дох! до сих пор с GConf.
* приложения не очищают свои данные, когда они удаляются: Дох! до сих пор с GConf. Есть даже чистильщик для этого.
* приложения должны хранить "крупные" данные в другом месте в файловой системе: Да, все еще с GConf.
* Много зашифрованных активационных данных COM: Активация? что это? Bonobo? DCOP? Серьезно, у dbus есть директория с файлами описаний как активировать определенные интерфейсы.
Да, у gconf имеются другие функции. Комментарии для ключей. Так что знайте, что вместо написания UI этими ручками, мы ленимся и пишем зашифрованные комментарии о том, что этот параметр делает, чтобы вы смогли понять только, если знаете, как программное обеспечение работает. Путь к доверию пользователя. Знаете как решить отсутствие комментариев в windows реестре? Гугл. Посмотрите, когда многие люди на самом деле используют вашу платформу то, они как правило узнают о таких вещах и описывают их. Посмотрите, эта маленькая штука называется интернетом, через нее они могут эффективно обмениваться этой информацией. Конечно, если настройки в вашей программе может задать только убер элита, то искать их в интернете надоест. Думаю, что вероятно именно так, они узнают о вашей секретной функции. Вероятно они установили вашу десктопную ОС, представили себе, что ни одно их приложение не работает, и решили, что вместо этого будут заполнять свою жизнь навязчивой настройкой.
Источник
ВНИМАНИЕ !
Возможно что-то уже неактуально. Обращайте внимание на даты !
Эта статья опубликована 24 мая 2009-го года !
Прочитано 7583 раз и оставлено 79 комментариев.
#1.FreeOS