Ну что он пи- никто ни не сомневается, но -онер ли? Вроде мужик уже в возрасте и работал в MIT уже тогда, когда серьезные люди там собственно X и изобретали.
Но последние примерно 10 лет он его прямо своими руками гробит.
Так что толерантные сообщества и матумба помянуты весьма к месту.
(Я, кстати, впервый услышал об rfc1013 только что, от Вас.
Опять жэ, на всякий случай, чтобы два раза не вставать: типа нормальный список док по основам классических иксов -- Xproto.ps, icccm.ps, xlfd.ps, ctext.ps, xlib.ps, i18n/*.ps, Xext/shape.ps, XKB/*.ps, intrinsics.ps, xmu.ps. )
Развёрнутая ругательная статься достаточно нетривиальна. поскольку если по верхам пройтись -- то этого на заметку не хватит, если объяснять всё, то во-первых на это нужно месяц, в-главных эту тягомотину фиг кто прочтёт.
Один из ключавых FAILов развития иксов имени Паккарда, на мой взгляд, это убийство вменяемой рисовалки.
Дюжыну лет назад было вполне адэкватная времени CORE. Было вполне вменяемое расшырение, органично совместимое с CORE для ускоренной растровой графики XIE (в протоколе был практически весь комплект примитивов для ускорения растровой графики -- распаковка форматов типа JPEGов, комплект афинных преобразований (повороты, масштабирования, сдвиги), комбинирование изображэний с прозрачностью (язык описания не-Тьюринг полной, но мо-моему там любую гладкую функцыю можно было описать. Впрочем, насчёт вот этого в скобках я не очень уверен, перечитать надо), преобразования цветовых пространств, матрицы свёрток (это спец.эффекты типа blur/unsharp mask). Возвращаясь к той ситуацыи -- был постскрипт для любителей тормозов и форта, был OpenGL для любителей тормозов, матана и SGI.
На сегодняшний день внешние условия незначительно поменялись: в CORE не хватает прозрачности, цветных текстур, афинных преобразований и время-привязанных анимашэк. Внутренние поменялись гораздо сильнее: XIE тупо выкинули, посткрипт в иксах сам умер от позора, OpenGL однозначно работает только у геймеров (в смысле -- писать 2D в OpenGL очень опрометчиво, поскольку у тех, кому не нужэн 3D этот OpenGL работает через раз). Зато есть долбанный паккардовский XRENDER, в нём есть афинные преобразования и прозрачность (ура!), к сожалению, большэ ничего в нём нет (дажэ связанной документацыи). И, конечно, в нём нет совместимости с предыдущими иксами.
Вот не надо на постскрипт гнать. У него просто всего одна реализация, и у этой реализации нереально медленный аллокатор. А когда-то, когда реализация была не одна, на PS даже рисовали гуйню.
Это не гон. Это описание состояния примерно 12-летней давности.
Кстати, гуйню на нём тогда и рисовали -- на самом деле, в средней гуйне само по себе рисование много не занимает, потому тормоза тогдашнего постскрипта были приемлемы.
Ничего удивительного, что после такого поворота на X11 все стараются ничего на нём не рисовать -- и новое поколение вообще удивляется, зачем в иксах рисовалка. Да, если затратить побольшэ усилий чтобы выпилить по-максимуму старые рисовалки, такжэ максимально сломать совместимость у тех, кто использует новый отстой -- то ничего удивительного, что пользоваться этим будет неразумно и опасно.
Ситуацыя с Xft вообще бредовая -- в особенности его (паккарда) бредовая идея, что шрифты среднеобычного иксового приложэния могут лежать где-то рядом с этим приложэнием. Вот нахрена, спрашывается, они мне там нужны?
То есть если это приложэние претендует на WYSIWYG (как например OO.org или xdvi) -- то это в общем понятно. Только непонятно, зачем ему какая-то местная иксовая библиотека для работы со шрифтами -- практика показывает, что визифигов работа со шрифтами определена с по-пиксельной точностью, часто шрифты поставляются вместе с визифиг-системой, обладают своим, определённым разработчиков системы кернингом и должны замечательно выводиться хоть на экран хот в .png заданного разрешэния. То есть этот Паккард вместе со своими идеями и библиотеками смело можэт идти курить бамбук.
А если это не совсем обычное приложэние, и на WYSIWYG не претендует -- то нахрена оракловому инстяллятору хранить радом с собой шрифты? Нахрена их нехранить рядом, а брать из дисплея -- это очевидно. Чтобы на одном дисплее были одни и те жэ удобные пользователю шрифты в чётко указанных местах, независимо от того, работает местный SIP-клиент или оракловый инсталлятор с другой половины планеты.
Впрочем, и идея появления Xft был бредовой -- так что чего удивляться. Паккарду зохотелось написать код, который позволяет один весьма сомнительный трюк: шрифты размываются, и человек радуется что чуть-чуть подослеп не види границ точек шрифта. Ну ладно, хрен бы с ним, казалось бы -- расшырь битмапы для alpha-канала или сразу введи формат pixmapов с оным и разрешы использовать не только bitmap id в курсорах и шрифтах, но и pixmap id -- ну и будет тебе счастье. Ах, да, ещё написать расшырение, без включения которого такая конструкцыя на всякий случай классически кинет ошыбку, и пройтись по всем рисовалкам курсоворо и шрифтов в dix, добавить нашу любимую операцыю alhpa-blending.
Паккарду зохотелось написать код, который позволяет один весьма сомнительный трюк: шрифты размываются, и человек радуется что чуть-чуть подослеп не види границ точек шрифта. Вот тут вот - гипербола и ирония, так ведь? Ну скажите мне, что это неправда! Что в иделогии иксов нету такого ужоса.
«зохотелось» — это опечатка, а всё остальное — ну, можно с этим спорить опираясь на некий матан и некие модэли восприятия, но в общем правда.
И идеология иксов здесь, в общем-то, ни при чём -- первыми по-моему это сделали на маках, потом в винде.
И, кстати, при некоторых алгоритмах растеризацыи как-то так получается, что без антиальясинга вообще глаза сломать можно. Нет, точно не знаю, почему. Подозреваю, впрочем, плохой (хужэ чем у других) выбор критэриев связности.
А вот фиг, сказал Паккард. Не буду я добавлять альфу в коре. И использовать одну из трёх имеющихся рисовалок с альфой -- тем более (это не по-пацански). Я напишу свою, прямо как в plan9, чтобы было современно, круто и без этой зауми с какими-то пикселами, ограниченными цветами и прочим неясным отстоем. Написал, да. Правда, от plan9 там получилось процэнтов 5 -- ну, неосилил. Правда, ни для чего кроме рисования из его библиотеки для замутнения шрифтов оно долгое время было непригодно -- ну, подумаешь. Правда, в процэссе похерил в своей мутной библиотеке XLFD -- увидел пару недостатков, и решыл бороться гильотиной.
Зато теперь каждый, кто приходил и говорил «хочу альфу» смело получал неявный ответ от Самого Кейта Паккарда: берите, люди, пользуйтесь. После чего со спокойной душой этот каждый шёл на известную страничку Каганова, со святым убеждением, что альфа в иксах -- это фантастика.
Ну, и немного про развитие иксов. За счёт большой кучи людей, не способных вдумчиво просмотреть тысячу страниц технического английского текста перед тем, как бросаться что-то кодить, иксы успешно теряют заделы, которые были ещё 20 лет назад. Хорошая рисовалка, сетевая прозрачность, виджэт-ориентированная дисплей-зависимая конфигурялка, полноцэнно интэрнацыонализированный протокол -- в общем, в современных тэндэнцыях всё это либо совсем похерено либо предпринимаются активные действия чтобы это похерить. Ортогональные, но полные протоколы успешно уходят в прошлое -- при этом появляются странные уродцы, в которых только что каждый inb/outb видюшки разработчика не преложэн на отдельное сообщение.
Вместо приделывания нормального cli к конфигу -- выкинули надоевшый конфиг, добавили какой-никакой автодэтэкт и напихали разноуровневых заплаток вроде hal и randr.
Вдобавок её развитие OpenGL передано дятлам, которые ничем кроме пустого прожигания времени в своей работе не занимаются. Соотвественно, свежый OpenGL тожэ ломает многодесятилетнюю обратную совместимость и постепенно перестаёт быть пригодным для чего-нибудь кроме пустого прожыгания времени.
no subject
Date: 2011-06-07 11:21 am (UTC)Но последние примерно 10 лет он его прямо своими руками гробит.
Так что толерантные сообщества и матумба помянуты весьма к месту.
no subject
Date: 2011-06-07 11:25 am (UTC)no subject
Date: 2011-06-07 02:22 pm (UTC)Было бы очень интересно почитать (например мне - пионеру, который rfc1013 в глаза не видел и имплементацию не изучал (хотя и планирую)).
no subject
Date: 2011-06-08 10:53 am (UTC)(Я, кстати, впервый услышал об rfc1013 только что, от Вас.
Опять жэ, на всякий случай, чтобы два раза не вставать: типа нормальный список док по основам классических иксов -- Xproto.ps, icccm.ps, xlfd.ps, ctext.ps, xlib.ps, i18n/*.ps, Xext/shape.ps, XKB/*.ps, intrinsics.ps, xmu.ps.
)
Развёрнутая ругательная статься достаточно нетривиальна. поскольку если по верхам пройтись -- то этого на заметку не хватит, если объяснять всё, то во-первых на это нужно месяц, в-главных эту тягомотину фиг кто прочтёт.
Один из ключавых FAILов развития иксов имени Паккарда, на мой взгляд, это убийство вменяемой рисовалки.
Дюжыну лет назад было вполне адэкватная времени CORE. Было вполне вменяемое расшырение, органично совместимое с CORE для ускоренной растровой графики XIE (в протоколе был практически весь комплект примитивов для ускорения растровой графики -- распаковка форматов типа JPEGов, комплект афинных преобразований (повороты, масштабирования, сдвиги), комбинирование изображэний с прозрачностью (язык описания не-Тьюринг полной, но мо-моему там любую гладкую функцыю можно было описать. Впрочем, насчёт вот этого в скобках я не очень уверен, перечитать надо), преобразования цветовых пространств, матрицы свёрток (это спец.эффекты типа blur/unsharp mask). Возвращаясь к той ситуацыи -- был постскрипт для любителей тормозов и форта, был OpenGL для любителей тормозов, матана и SGI.
На сегодняшний день внешние условия незначительно поменялись: в CORE не хватает прозрачности, цветных текстур, афинных преобразований и время-привязанных анимашэк. Внутренние поменялись гораздо сильнее: XIE тупо выкинули, посткрипт в иксах сам умер от позора, OpenGL однозначно работает только у геймеров (в смысле -- писать 2D в OpenGL очень опрометчиво, поскольку у тех, кому не нужэн 3D этот OpenGL работает через раз).
Зато есть долбанный паккардовский XRENDER, в нём есть афинные преобразования и прозрачность (ура!), к сожалению, большэ ничего в нём нет (дажэ связанной документацыи). И, конечно, в нём нет совместимости с предыдущими иксами.
no subject
Date: 2011-06-08 12:52 pm (UTC)no subject
Date: 2011-06-08 01:32 pm (UTC)Кстати, гуйню на нём тогда и рисовали -- на самом деле, в средней гуйне само по себе рисование много не занимает, потому тормоза тогдашнего постскрипта были приемлемы.
no subject
Date: 2011-06-08 10:53 am (UTC)Ситуацыя с Xft вообще бредовая -- в особенности его (паккарда) бредовая идея, что шрифты среднеобычного иксового приложэния могут лежать где-то рядом с этим приложэнием.
Вот нахрена, спрашывается, они мне там нужны?
То есть если это приложэние претендует на WYSIWYG (как например OO.org или xdvi) -- то это в общем понятно. Только непонятно, зачем ему какая-то местная иксовая библиотека для работы со шрифтами -- практика показывает, что визифигов работа со шрифтами определена с по-пиксельной точностью, часто шрифты поставляются вместе с визифиг-системой, обладают своим, определённым разработчиков системы кернингом и должны замечательно выводиться хоть на экран хот в .png заданного разрешэния. То есть этот Паккард вместе со своими идеями и библиотеками смело можэт идти курить бамбук.
А если это не совсем обычное приложэние, и на WYSIWYG не претендует -- то нахрена оракловому инстяллятору хранить радом с собой шрифты? Нахрена их нехранить рядом, а брать из дисплея -- это очевидно. Чтобы на одном дисплее были одни и те жэ удобные пользователю шрифты в чётко указанных местах, независимо от того, работает местный SIP-клиент или оракловый инсталлятор с другой половины планеты.
Впрочем, и идея появления Xft был бредовой -- так что чего удивляться. Паккарду зохотелось написать код, который позволяет один весьма сомнительный трюк: шрифты размываются, и человек радуется что
чуть-чуть подослепне види границ точек шрифта. Ну ладно, хрен бы с ним, казалось бы -- расшырь битмапы для alpha-канала или сразу введи формат pixmapов с оным и разрешы использовать не только bitmap id в курсорах и шрифтах, но и pixmap id -- ну и будет тебе счастье. Ах, да, ещё написать расшырение, без включения которого такая конструкцыя на всякий случай классически кинет ошыбку, и пройтись по всем рисовалкам курсоворо и шрифтов в dix, добавить нашу любимую операцыю alhpa-blending.no subject
Date: 2011-06-08 12:57 pm (UTC)Вот тут вот - гипербола и ирония, так ведь? Ну скажите мне, что это неправда! Что в иделогии иксов нету такого ужоса.
no subject
Date: 2011-06-08 01:38 pm (UTC)И идеология иксов здесь, в общем-то, ни при чём -- первыми по-моему это сделали на маках, потом в винде.
И, кстати, при некоторых алгоритмах растеризацыи как-то так получается, что без антиальясинга вообще глаза сломать можно. Нет, точно не знаю, почему. Подозреваю, впрочем, плохой (хужэ чем у других) выбор критэриев связности.
no subject
Date: 2011-06-08 10:53 am (UTC)Правда, в процэссе похерил в своей мутной библиотеке XLFD -- увидел пару недостатков, и решыл бороться гильотиной.
Зато теперь каждый, кто приходил и говорил «хочу альфу» смело получал неявный ответ от Самого Кейта Паккарда: берите, люди, пользуйтесь. После чего со спокойной душой этот каждый шёл на известную страничку Каганова, со святым убеждением, что альфа в иксах -- это фантастика.
Ну, и немного про развитие иксов. За счёт большой кучи людей, не способных вдумчиво просмотреть тысячу страниц технического английского текста перед тем, как бросаться что-то кодить, иксы успешно теряют заделы, которые были ещё 20 лет назад. Хорошая рисовалка, сетевая прозрачность, виджэт-ориентированная дисплей-зависимая конфигурялка, полноцэнно интэрнацыонализированный протокол -- в общем, в современных тэндэнцыях всё это либо совсем похерено либо предпринимаются активные действия чтобы это похерить.
Ортогональные, но полные протоколы успешно уходят в прошлое -- при этом появляются странные уродцы, в которых только что каждый inb/outb видюшки разработчика не преложэн на отдельное сообщение.
Вместо приделывания нормального cli к конфигу -- выкинули надоевшый конфиг, добавили какой-никакой автодэтэкт и напихали разноуровневых заплаток вроде hal и randr.
Вдобавок её развитие OpenGL передано дятлам, которые ничем кроме пустого прожигания времени в своей работе не занимаются. Соотвественно, свежый OpenGL тожэ ломает многодесятилетнюю обратную совместимость и постепенно перестаёт быть пригодным для чего-нибудь кроме пустого прожыгания времени.
В общем, мы все умрём.
no subject
Date: 2011-06-08 11:34 am (UTC)no subject
Date: 2011-06-08 12:59 pm (UTC)