LDPS - это сокращение от Linux Development Platform Specification. Согласно документации, этот стандарт описывает условия для того, что бы программа работала на всех основных дистрибутивах Linux.
Первая версия LDPS вышла 7 октября. И вот реакция.
Приводится иллюстрация на примере ncurses - библиотеки, которая призвана облегчить жизнь разработчикам программ с текстовым интерфейсом.
Согласно LDPS, программа должна использовать либо ncurses 4.2 или 5.0. Таким образом, программа далжна работать без перекомпиляции с обоими версиями библиотеки, за исключением некоторых случаев, список которых приводится рядом. Одновременно стандарт запрещает разработчику "зацепить" со своей программой библиотеку нужной версии и распростронять их вместе.
Далее, согласно LDPS 1.0 совместимыми с ней дистрибутивами являются Caldera 2.4, Debian 2.2, Mandrake 7.0, and Red Hat 6.2. Caldera имеет ncurses 4.2 в /lib, Debian имеет 4.2 и 5.0 в /lib, Mandrake ложит э!
ти библиотеки в /usr/lib, а RedHat вообще называет ncurses 4.0 версией 5.0.
Отсюда можно сделать такой вывод - если ваше приложение требует libncurses.so.4.2, то работать оно будет только на Caldera или Debian, еслиlibncurses.so.4, то только на Debian или Mandrake, libncurses.so.4.0 - RedHat&Mandrake, libncurses.so.5 - Debian&Mandrake.
Не трудно устранить все эти несовместимости, но дистрибутивы идут по умолчанию с такими настройками, и разработчики вынуждены искать причины несовместимости в своих программах, хотя многие из них кроются в "совместимых" дистрибутивах.
И это пример только одного места из LDPS.
В общем, про версию LDPS 1.0 можно забыть. Может быть, следующие не будут страдать такими погрешностями.