Miguel de Icaza, основатель GNOME, в настоящее время занимающийся в компании Novell разработкой проекта Mono, обрушился с критикой на планы разработчиков из компании Imendio полностью изменить структуру API в новой версии Gtk+ 3, нарушив тем самым бинарную совместимость библиотек и приложений. Их предложение ставит под угрозу будущее Linux-десктопа Gnome, а так же зависящие от Gtk+, приложения сторонних вендоров.
Причины, по которым Imendio вышла с предложением о кардинальном изменении Gtk+ 3.0, впервые прозвучали на конференции Gtk+ Hackfest в Берлине, и сводятся к желанию компании произвести "чистку" кода. Из-за малочисленности состава участников конференции Imendio сумела получить одобрение своих инициатив. В новой версии все публичные поля интерфейса будут спрятаны в объекты, доступ к которым будет организован через специальные методы ("public" структуры переведены в область видимости "private"). Так же планируется избавиться от устаревших и не используемых API. Это должно повысить скорость выполнения отдельных функций и сделать размер приложений более компактным.
Сама по себе идея нового API не так уж и плоха, но способ, которым она реализуется, вызывает опасения разработчиков. Что бы отказаться от старого программного интерфейса в пользу нового нужно как минимум представлять, как этот интерфейс будет выглядеть, и какие преимущества он принесет. Пока что никаких конкретных предложений по этому поводу нет. С другой стороны, перед тем, как ставить вопрос о новом Gtk+ 3 API на обсуждение, нужно было хотя бы создать ветку основного проекта, в которой «обкатать» все предлагаемые изменения.
Miguel de Icaza призвал к открытому обсуждению изменения структуры Gtk+ 3 как со стороны пользователей, так и со стороны разработчиков, в число которых входят и гиганты индустрии ПО: Novell, Red Hat, Adobe Systems и VMware. Совместными усилиями должна быть выработана четкая концепция развития API и найден способ миграции старого ПО на новую платформу.
тынц
Планы по изменению API в Gtk+3 вызывают недоумение
Модератор: Модераторы
- Brainenjii
- энтузиаст
- Сообщения: 1351
- Зарегистрирован: 10.05.2007 00:04:46
ну, лазарус пока и со 2ым не разобрался ^_^
- Attid
- долгожитель
- Сообщения: 2589
- Зарегистрирован: 27.10.2006 17:29:15
- Откуда: 44°32′23.63″N 41°2′25.2″E
- Контактная информация:
alexs писал(а):На мой взгляд - приведёт к распуханию дистрибутивов - необходимость включения библиотек со 2-м апи будет ещё долго.
там в коментах грамотная мысль пробегала
Хм... Я бы сказал, что можно было бы посмотреть, как лю^WTrolltech сделали. Тупо в Qt v4 есть библиотека с врапперами для старого API (Qt v3).
думаю не сильно сложно и спасет карабль
