LINUX.ORG.RU

Elektra Initiative 0.7.0

 ,


0

0

Elektra является универсальной иерархической базой конфигураций, напоминающей GConf или реестр Windows. Она позволяет программам читать и сохранять их конфигурации в базу с последовательным API, а также позволяет им использовать конфигурации сторонних приложений, эффективно и легко используя преимущества интеграции.

Все охватываемые возможности API показаны в kdb.h, и все релизы в 0.7.0 будут на 100% ABI и API совместимы. С, по крайней мере, годовой поддержкой.

Все новшества 0.7.0, изменения в API и исходные кода можно посмотреть на страничке.

>>> Подробности

★★★★

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

Это хорошо что подобная реализация универсальной системы конфигураций таки имеется, и она XML-совместимая. Но... если Elektra действительно свободная, то почему на неё нету GPL... почему BSD? Видимо потому-что бесплатный сыр только в мышеловке.

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

>Это хорошо что подобная реализация универсальной системы конфигураций таки имеется, и она XML-совместимая. Но... если Elektra действительно свободная, то почему на неё нету GPL... почему BSD? Видимо потому-что бесплатный сыр только в мышеловке.

Ооо, ты открыл мне глаза! Я отстал от жизни! Оказывается GPL свободнее BSD!!! А теперь серьезно - libastral чую что ты ни BSDL, ни GPL не читал. Признайся и почувствуй облегчение, станет легче жить!

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

А я, если честно, надеялся на флейм по поводу "нужен ли реестр *никсам", ибо на пруффсайте сказано:

"The developers are associated to unix philosophy and the very practical point consists of writing a configuration library. Every software needs this functionality, it is not easy to do it right and performant and we want to avoid any unnecessary code duplication."

Bod ★★★★
() автор топика

ППЦ! Тут уже плевать, GPL или BSDL - это поделие отправляется в биореактор, ибо реестр на XML.

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

Нет, штука весьма православная, имеется куча бэкендов, в том числе и INI, а XML там главенствующей роли не играет :)

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

Неплохо, если бы эту штуку во FreeDesktop протолкнули :)

GFORGX ★★★
()

Значки похожи на те что из regedit, да и вообще, нужен ли реестр? Чтобы в случае чего ковыряться в бесконечных ветках, искать нужное включение по сто раз и т.п.?

Gary ★★★★★
()

Только сегодня и только для вас мы предлагаем уникальный велосимед с эллипсоидными колёсами!!!1111

INFOMAN ★★★★★
()

По ссылке серые буквы на белом фоне - нет пути!

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

>Вот как же вы задолбали, GNU-шники, ей богу.

Вот как же вы задолбали, бздю-шники, ей богу.

>Чем вам не свободна BSDL?

ну да. свобода халявщикам тырить наличиствует, этого не отнять.

зы: невесть-пихто смотрю уже армию адептов себе на лоре навербовал. такие же непрошибаемые и упрямые

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

Ни одного аргумента и куча бессмысленных обвинений. Умри.

GFORGX ★★★
()

А между тем, это - Тот Самый LinuxRegistry, которому все так обрадовались на ЛОР много лет тому назад. Только переименованный

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

Похоже ты сам не читал лицензий и не в курсе что лицензий BSD несколько, причём некоторые не отличаются особой свободой и у софта по этим лицензиям есть ограничение (в соответствии с законодательством и патентами США). Я в США не живу, поэтому идите вы со своми американскими патентами куда подальше.

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

Просто на ЛОРе стало много школьников, увидевших слово "реестр" и не читающих дальше.

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

Очень толсто. Очень. Сегодня применяется практически только одна BSD лицензию - Revised. Её требования: не трогать копирайты, не использовать имя начального автора для PR-a. Также отказ от гарантий. Всё. Ни слова про законы США там нет, там про __applicable__ law.

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

Ну конечно, вначале пропатчи X.org, потом всё остальное... это будет какой-то Linux лицензированный по какой-то абстрактной BSD.

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

>А я, если честно, надеялся на флейм по поводу "нужен ли реестр *никсам", ибо на пруффсайте сказано:

под bsdl уже есть dev-libs/libmcs

black7
()

ох вилисипеды ....

мне пока либконфига зватает выше крыши.

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

http://gazette.linux.ru.net/lg75/articles/rus-nielsen.html#BSD

Ну, что там написано?

"Лицензии BSD не содержат "передающихся" свобод. Они не предлагают "свободы" получателям программ. Если вы хотите взять программу, разработанную другими людьми, внести незначительное количество изменений и продавать её, то это может оказаться полезным. Можно даже скрыть суть сделанного вами от других людей."

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

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

>Только сегодня и только для вас мы предлагаем уникальный велосимед с эллипсоидными колёсами!!!1111

Если бы с эллипсоидными... А то с треугольными.

kraw ★★★★
()

>>Она позволяет программам читать и сохранять их конфигурации в базу с последовательным API, а также позволяет им использовать конфигурации сторонних приложений, эффективно и легко используя преимущества интеграции.

Теперь для того чтобы завалить линя наглухо достаточно косо напИсать в реестръ?

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

> А все-таки непонятно. ЗАЧЕМ? Что б "как в винде"?

Затем, что написать программный интерфейс ко всему многообразию конфигов очень сложно, поэтому эдинообразная система сединым же API очень удобна.

Программные интерфейсы же необходимы, например, если захочеться написать, либо графическую админку, либо, например, если захочется реализовать что-то вроде политикв Active Directory. Ну и вообще во всех случаях, когда появляется задача написать программу, основная или вспомогательная задача которой -- настраивать другую (или другие) программы.

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

Это как раз зоопарка форматов и отсутствия единого API к ним.

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

[Теперь для того чтобы завалить линя наглухо достаточно косо напИсать в реестръ?]
Кто те мешает криво напИсать прямо в конф?
Какая накуй разница куда именно криво пИсать?

xavier
()

Да, вот только убогого реестра из windows мне в linux'е и нехватает :P

anonymous
()

Главное, что бы на моно не переписали.

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

>Это как раз зоопарка форматов и отсутствия единого API к ним. для этого достаточно в обоих libconf использовать, или парсер для конфига из родной проги, что по любому немного соложнее. А использование реестер-костылей по любему несколько сложнее, чем просто жестко прописать костяк в прогу.

Реестр в винде - это ад, если там чтото невпорядке, то легче и быстрей винду переустановить, чем порядок там наводить.

И вобще настроики в ~/.progname спасут мир

anonymous
()

> напоминающей GConf

> реестр Windows

Надо определится. Интуитивно понятная иеархическая структура, с описанием к каждому ключу, или каша элементов виндового реестра.

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

> И вобще настроики в ~/.progname спасут мир

И загадят домашнюю директорию. Писать нужно в $XDG_CONFIG_HOME/progname или при отсутствии этой переменной в $HOME/.config/progname

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

Re^2: Elektra Initiative 0.7.0

> Чем оно лучше/хуже gconfd? А если ничем - то зачем оно?

У одного велосипеда колесо одно и кругое, у другого - два, но теругольных. Разница очевидна.

gaa ★★
()
Ответ на: Re^2: Elektra Initiative 0.7.0 от gaa

> У одного велосипеда колесо одно и кругое, у другого - два, но теругольных. Разница очевидна.

С этим спорить не буду. Скажу лишь, что до такого уровня абстракций я (ещё?) не дорос. Мне бы по приземлённей..

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

>Затем, что написать программный интерфейс ко всему многообразию конфигов очень сложно, поэтому эдинообразная система сединым же API очень удобна.

А это нужно? Есть vim и Emacs.

>если захочется реализовать что-то вроде политикв Active Directory.

Боже упаси!!!!

>Ну и вообще во всех случаях, когда появляется задача написать программу, основная или вспомогательная задача которой -- настраивать другую (или другие) программы.

Т. е. заменить нормально работающую систему на что-то глючное a-la реестр M$ Windows? Минусы этого видны, достаточно взглянуть не виндовый реестр. А вот плюсы эфемерны и весьма сомнительны.

kraw ★★★★
()

Готовлю попкорн...

Никогда не понимал, почему люди всё стремятся сделать "как в той самой оси"? Это как если прийти к хирургу и приказать удалять гланды через задницу.

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

GFORGX> Проблемы тех, кто живет в США. К тому же, они ничего не патентовали.

Тут не только не с США проблема есть. Конечно же, авторы могут, как выразились выше, нагулять популярности, а потом просто закрыть исходники. И тут встаёт выбор: форкать либо под BSDL, либо под GPL. Если под BSDL - разработчики имеют возможность из параллельной ветки брать код и тем самым иметь больше возможностей. А код, который под BSDL, будет отсталым. Если же под GPL форкать (а BSDL это позволяет) - тут sources or GFTO.а

Кроме того на авторах проекта под BSDL могут проприетарщики "погреть руки", ничего не выплачивая и т.д. Впрочем, если авторы такие дураки, что потом будут вопить о неэтичности и т.д. - это уже их порблема. Иначе пусть молчат в тряпочку, когда их код используют и ничего им взамен не дают. BSDL полезна в первую очередь халявщикам. Для свободного ПО несоизмеримо большая ценность в GPL. Потому, что это гарантия, что ни пользователи, ни разработчики не будут кинуты.

Quasar ★★★★★
()

Я так понял открытости BerkleyDB настал каюк после того Sleepycat Software захавал Oracle. И что там насчёт поменять в Elektra Initiative БД на другую? И что вообще с BerkleyDB в Debian - много там всего на неё завязано.

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

Насколько я понял так они и делают, только используют BerkleyDB

los_nikos ★★★★★
()

Прочитал новость:

1. Идея хороша. Давно нужно, на самом деле. Прыщевелосипеды «а теперь мы придумаем свой, особый формат конфигов» в 99% случаев не нужны. В 90% случаев все укладывается в простое дерево с ограниченной системой типов, в 9% случаев нужна или более сложная система типов или превращение дерева в орграф с возможными метками (кондиционалами, например) по ветвям (хотя это можно и в ноды запихать). Оставшийся 1% случаев типа .emacs, где специфичный формат (в данном случае Тьюринг-полный конфиг на ELisp, и который, соответственно, из-за Тюринг-полноты, нельзя полноценно править автоматически) обоснован — это штучные исключения из правил.
2. They are doing it WRONG. Нужна не либа с реестром, этого говна и в акнеоси было достаточно. Нужна файловая система (да, тот же FUSE, чай не гигабайты ворочать) и адаптеры в legacy-форматы (да некий etcfs, представляющий дерево настроек в виде legacy-конфига). Только так можно и на елку залезть и жопу не ободрать, а именно — и иметь state-of-art конфигурационную систему и поддержку ее любым приложением (только опиши формат его legacy-конфигов, а это ведь и любой юзер может без каких-то особых способностей к быдлокодерству). Их же текущая идея «мы тут сделали все круто, а теперь вы переписывайте все программы под нашу либу» заведомо говно. Видели такое и не раз — весь результат — десяток программ просто тянет эту либу, добавляя весу и bloat'а в дистр, и способствуя истинному (не путать с unix way!) linux way — сто программ, делающих одно и то же несовместимым образом.

Прочитал комментарии:

1. Прыщеб-дки такие прыщеб-дки. Спорят почему BSD а не GPL. А почему не спорят почему BSD а не LGPL? Или не public domain? Или не двойное лицензирование? Да какая разница если свободно и линкуется со всем чем угодно? Лицензия это предпочтение авторов, используют их BSDшный код в проприетарном проекте — ну и их проблемы, они знали на что шли, а у нас и в свободном коде всем хорошо можно пользоваться. Вот если бы с чем-то не было совместимо (как CDDL или LPL) — было очень плохо и было бы что обсуждать.

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

> Бред сивого виндузятника.

Нет ты. Аргументы будут?

А у меня будут. /sys (и, частично, /proc) называются. Посмотри туда между делом. Это не вендовый реестр, который говно с жутко ограниченным набором типов и полным отрывом от остальной системы. Это часть файловой системы.

И я хочу менять настройки удобным образом, как пример, `echo "album" > /newetc/mpd/replaygain` вместо ужаса `cat /etc/mpd.conf | sed 's/\(replaygain\s+\).*/\1"track"/' > /etc/mpd.conf` (а то и куда хуже если в конфиге секции). И, как пример, менять хочу не я лично, а моя программа, которую я не хочу учить разбирать сумасшедшие форматы конфигов какие ей только попадутся.

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