История изменений
Исправление wandrien, (текущая версия) :
А вообще ты и так рассуждаешь на тему «правильной интеграции программ», чтобы делать что-то вместо «линковки so-шек на пару тысяч символов». Мне показалось, что это уже подразумевает какие-то амбиции дальше собственного носа.
Вот потому, что я концептуально пытаюсь уйти от «линковки so-шек на пару тысяч символов», мне не интересно делать «какое-то централизованное in-memory хранилище метаданных».
Например, в LXDE есть такой «menu-cached», от которого зависит часть ПО.
Казалось бы, это «централизованное in-memory хранилище метаданных». Но как следует из его названия, это не более чем кэширующее хранилище для ускорения доступа.
Логика построения меню и обработки .desktop файлов предполагает возможность распарсить их чем угодно, хоть на питоне наколенный скрипт написать.
В данном примере хранилище является не концептуальным, а только деталью реализации.
Исходная версия wandrien, :
А вообще ты и так рассуждаешь на тему «правильной интеграции программ», чтобы делать что-то вместо «линковки so-шек на пару тысяч символов». Мне показалось, что это уже подразумевает какие-то амбиции дальше собственного носа.
Вот потому, что я концептуально пытаюсь уйти от «линковки so-шек на пару тысяч символов», мне не интересно делать «какое-то централизованное in-memory хранилище метаданных».
Например, в LXDE есть такой «menu-cached», от которого зависит часть ПО.
Казалось бы, это «централизованное in-memory хранилище метаданных». Но как следует из его названия, это не более чем кэширующее хранилище для ускорения доступа.
Логика построения меню и обработки .desktop файлов предполагает возможность распарсить их чем угодно, хоть на питоне наколенный скрипт написать.
В данном случае хранилище является не концептуальным, а только деталью реализации.