On Mon, Sep 05, 2005 at 01:30:37AM +0400, Mikhail Zabaluev wrote: > В Пнд, 05/09/2005 в 01:06 +0400, Alexey Tourbin пишет: > > Из этого видно, что ABI у библиотек меняется довольно сильно (к счастью, > > совместимым образом; то есть только новые функции добавляются). > > Удалилось и добавилось несколько *_libgtk_only функций. По-видимому, > > все эти функции нужно повесить на какой-нибудь PRIVATE интерфейс. Или > > вообще не экспортировать (с этим ещё надо разбираться). > > > > Вообще, если это делать, то нужно делать для всех системных библиотек > > (ну, "базовых" библиотек, которые широко используются). К сожалению, > > сейчас у нас как бы согласия нет -- есть два возражения (vsu и mhz). > > У меня еще такое возражение: неужели у нас образовалось столько > свободного времени и желания решать дополнительные проблемы, чтобы > бежать впереди апстрима? А если я и есть апстрим или его составная часть? :) В конце концов, это моё рабочее время. > Кто-нибудь аргументировал выгоды и потери хотя > бы приблизительно? Есть одна очевидная выгода, которую понимает большинство мантейнеров: убирание ненужных символов даёт стабилизацию использования и рост скорости запуска. На том же libdb4.3 выигрыш умопомрачительный. Полноценный versioning (более одного интерфейса) тоже воспринимают, но медленнее, несмотря на dsohowto. Конечно, надо начинать с наиболее важных библиотек, либо с точки зрения обеспечения совместимости (как с libgtk+2), либо с точки зрения оптимизации. -- ldv