vitus_wagner: My photo 2005 (Default)
vitus_wagner ([personal profile] vitus_wagner) wrote2009-09-22 11:40 am
Entry tags:

Столлман проснулся

Почитал тут отчет о Software Freedom Day в Бостоне.

Обратил внимание на впечатление о речи RMS
Control has replaced Free Speech in Stallman’s the rhetoric. This is one of the most noticeable things I took away from today, that there has been a cultural shift from the way proponents of Free Software talk and communicate about the ideas and rationalities of Free Software principles. Although I’ve been picking up on the same advantages to using control language instead of freedom of speech in my own advocacy.
и
Miguel de Icaza “is basically a traitor to the Free Software community”


Блин, где был Столлман 10 лет назад, когда Иказа начинал свое предательство - проект GNOME.
Тогда RMS отзывался об Иказе с куда большим энтузиазмом. Mono - это фигня, это мертвому припарки.
Лицензионные и патентные проблемы где-то как-то преодолимы. А вот принципиальная проблема
Windows-подобного десктопа, который все делает за юзера сам, и если он что-то делает не так, хрен разберешься кто виновать - десктоп, hal или настройки конкретного дистрибутива.

В принципе, понятно что на протяжении многих лет control казалался естественным и неотъемлемым правом пользователя. Free Speech - это на самом деле как раз про control - это возможность изучить систему настолько, чтобы полностью её контролировать.

Но оказалось, что кроме внешних, юридических ограничений на этот процесс, бороться с которыми можно посредством принципов свободы слова, есть и внутренние, технические. Искусственно переусложненная, или просто непродуманная, архитектура.

Заметим что последнее время Столлман также борется с проприетарным Javascript. Там в общем-то картина почти та же самая - код по определению открыт для пользователя, чай не флэш. А вот разобраться в нем далеко не всегда возможно.

[identity profile] duke-igthorn.livejournal.com 2009-09-22 10:36 am (UTC)(link)
> Qt использует client-side font rendering, и, соответственно, тормозит по-жуткому на нелокальных дисплеях.
Сейчас все используют client-side font rendering. И это правильно.

[identity profile] zabivator.livejournal.com 2009-09-22 01:00 pm (UTC)(link)
Сейчас все используют client-side font rendering. И это правильно.
А чем это правильно? Вроде как концепцию икс-сервера нарушает.

[identity profile] duke-igthorn.livejournal.com 2009-09-22 01:21 pm (UTC)(link)
Эта часть концепции устарела. С серверным рендерингом не получается современные красивенькие графические эффекты.

[identity profile] zabivator.livejournal.com 2009-09-22 01:23 pm (UTC)(link)
Ну тут можно возразить про нужность, и попросить сделать галку опциональной.

[identity profile] duke-igthorn.livejournal.com 2009-09-22 01:38 pm (UTC)(link)
Все это не так просто. Например, гтк рендерит через каиро. Каиро использует панго. И если панго полезить рендерить серверно, каиро не сможет работать.

[identity profile] zabivator.livejournal.com 2009-09-22 02:11 pm (UTC)(link)
Это ограничения связки gtk, cairo, pango. Не в последнюю очередь - архитектурные.

[identity profile] duke-igthorn.livejournal.com 2009-09-22 02:12 pm (UTC)(link)
Это не ограничения, я думаю. Это сознательно принятые решения. Как Вы представляете все трансформации, которые может делать каиро, без клиентской отрисовки?

(no subject)

[identity profile] zabivator.livejournal.com - 2009-09-22 14:14 (UTC) - Expand

(no subject)

[identity profile] zabivator.livejournal.com - 2009-09-22 14:18 (UTC) - Expand

(no subject)

[identity profile] tzirechnoy.livejournal.com - 2009-09-23 11:58 (UTC) - Expand

(no subject)

[identity profile] tzirechnoy.livejournal.com - 2009-09-22 15:47 (UTC) - Expand

(no subject)

[identity profile] tzirechnoy.livejournal.com - 2009-09-22 16:23 (UTC) - Expand

(no subject)

[identity profile] tzirechnoy.livejournal.com - 2009-09-23 11:27 (UTC) - Expand

(no subject)

[identity profile] tzirechnoy.livejournal.com - 2009-09-23 11:38 (UTC) - Expand

(no subject)

[identity profile] tzirechnoy.livejournal.com - 2009-09-23 11:55 (UTC) - Expand

(no subject)

[identity profile] tzirechnoy.livejournal.com - 2009-09-23 12:05 (UTC) - Expand

(no subject)

[identity profile] tzirechnoy.livejournal.com - 2009-09-23 11:40 (UTC) - Expand

[identity profile] tzirechnoy.livejournal.com 2009-09-22 03:50 pm (UTC)(link)
Кстати, афинные трансформацыи шрифтов были начиная по-моему с X11R5. Как делать описано в xlfd.ps. Но таки да, всякие дэ-иказы и дажэ по-моему Паккарды об этом не подозревают.
nine_k: A stream of colors expanding from brain (Default)

[personal profile] nine_k 2009-09-30 11:16 pm (UTC)(link)
А можно поподробнее о порче глаз антиалиасингом?
От LCD-шного его варианта у меня глаза, наоборот, меньше устают, чем от отсутствия всякого antialiasing-а.

[identity profile] taris_marh.livejournal.com 2009-09-22 01:08 pm (UTC)(link)
Ничего правильного. Потому что один раз я зашёл с нетбука с разрешением 1024*600/10", а потом - с супер-пупер компа с диагональю 24" (даже не знаю какое там разрешение). И текст получается разный, потому как все настройки рендеринга шрифтов прибиты гвоздями на стороне X-клиента. А нафига это мне? А так - всё прописано на той железке, перед которой я сижу и всегда всё нормально выглядит. Это в идеале.

А чтобы шрифты были нормальные - есть сервер шрифтов. Вообще-то. И, опять же, есть местные настройки ресурсов.

[identity profile] duke-igthorn.livejournal.com 2009-09-22 01:22 pm (UTC)(link)
> и всегда всё нормально выглядит. Это в идеале
Не получаются эффекты типа компиза и пр. Или надо ВСЕ делать на стороне сервера.

[identity profile] taris_marh.livejournal.com 2009-09-22 01:48 pm (UTC)(link)
Какие эфекты? Наксолько я помню, сейчас OpenGL прокидывается через X-ротокол. Или нет? Ни и Compiz я не пользую - сношу в числе первых, т.к. создаёт в рабочем пространстве ощущение неконтролируемой нестабильности и внсит много визуальных помех. Для невизуала это полный кошмар - перегружается не основной канал восприятия.

А то, что гадо ВСЁ делать на стороне сервера - правильно: думает клиент, а рисует сервер. Именно так и задумывалось И нечего иксы превращать в неудачный вариант VNC.

[identity profile] duke-igthorn.livejournal.com 2009-09-22 01:51 pm (UTC)(link)
Я уже ответил ниже. Дело не только в компизе. gtk использует каиро и панго. Без клиентской стороны это все работать не будет. Компиз сносите сколько угодно - а гтк сносить будете?

Да, можно ВСЕ перевести на opengl, но это будет совсем другой десктоп, от иксов ничего не останется.

[identity profile] taris_marh.livejournal.com 2009-09-22 02:02 pm (UTC)(link)
Значит, планомерно отказываться от GTK. Вот я последнее вреня приглядываюсь к FLTK: единственная зависимость - иксовые библиотеки (а значит и нарушать идеологию не будет) и что-то там про OpenGL, сама библиотека не содержит ничего, кроме GUI. Просто мечта. Думаю, сообрудить на этой основе какую-нибудь фигню, типа графического расширения шела. Когда-нибудь. Если мозгов на такое хватит.

[identity profile] duke-igthorn.livejournal.com 2009-09-22 02:03 pm (UTC)(link)
Каждому свое, что тут скажешь... Но один в поле не воин. А народ будет пользовать гтк и кутю.

(no subject)

[identity profile] taris_marh.livejournal.com - 2009-09-22 14:16 (UTC) - Expand

[identity profile] taris_marh.livejournal.com 2009-09-22 02:15 pm (UTC)(link)
Значит, планомерно отказываться от GTK. Вот я последнее вреня приглядываюсь к FLTK: единственная зависимость - иксовые библиотеки (а значит и нарушать идеологию не будет) и что-то там про OpenGL, сама библиотека не содержит ничего, кроме GUI. Просто мечта. Думаю, сообрудить на этой основе какую-нибудь фигню, типа графического расширения шела. Когда-нибудь. Если мозгов на такое хватит.

[identity profile] tzirechnoy.livejournal.com 2009-09-22 03:54 pm (UTC)(link)
Оно не будет работать без клиентской стороны постольку-поскольку разработчики каиро сделали всё как это принято у гтк-шников, то есть жопой. Не понимаю, при чём тут обсуждение архитектуры хорошэго софта и жопа каких-то разработчиков.

[identity profile] duke-igthorn.livejournal.com 2009-09-22 04:01 pm (UTC)(link)
http://www.linux.ie/articles/interviews/levien.php

This is a fundamental design flaw of X. The abstract concept of "font" contains both glyph shapes and metrics. But the X11 implementation of "font" only contains glyph shapes. Further, the connection between between the X11 server and client has no way to transmit either glyphs or metrics, in either direction. This confluence of limitations _forces_ the glyphs to live on the server side, and the metrics to live on the client. There's no really clean, general way to make sure the two are in sync. Indeed, if you run AbiWord over a plain X terminal, the fonts just fail.
This didn't happen because the X people were stupid. At the time the X font mechanism was being worked on, its designers genuinely believed that Display PostScript would take over the world. Applications that needed only simple text display would use the existing X mechanisms, while applications that required high quality text would use DPS. Well, this didn't end up happening, so there's a void.
One way out of the bind is just to render the text on the client side. This has the advantages of reuniting the glyphs with their font metrics, and also allows fancier stuff like antialiasing. There is a performance hit compared with doing it in the X server, but it's not too bad on modern hardware running locally. So that's where I think this should go.
I'm in touch with Jim Gettys and other X people about a possible X extension for antialiased graphics, and that would certainly include a reasonable mechanism to do server-side rendering of high quality text.

Это старое интервью. Но вроде с тех пор никто не справился сделать нормальный серверный рендеринг шрифтов. И теперь уже никто не будет заморачиваться. Ибо все главные тулкиты (ага, все оба) не нуждаются в этом.

(no subject)

[identity profile] tzirechnoy.livejournal.com - 2009-09-22 16:22 (UTC) - Expand

(no subject)

[identity profile] tzirechnoy.livejournal.com - 2009-09-22 17:07 (UTC) - Expand

(no subject)

[identity profile] tzirechnoy.livejournal.com - 2009-09-23 12:18 (UTC) - Expand

(no subject)

[identity profile] tzirechnoy.livejournal.com - 2009-09-23 13:13 (UTC) - Expand

[identity profile] grundik.livejournal.com 2009-10-02 08:16 am (UTC)(link)
> Да, можно ВСЕ перевести на opengl, но это будет совсем другой десктоп, от иксов ничего не останется.

[смотря на макбук] ну может это и не так уж плохо...

[identity profile] duke-igthorn.livejournal.com 2009-10-02 08:20 am (UTC)(link)
Придется что-то делать с существующими иксовыми прикладухами. Вон как они криво-косо в макосе выглядят...

[identity profile] tzirechnoy.livejournal.com 2009-09-22 03:52 pm (UTC)(link)
При чём здесь типакомпиз? Типакомпиз вообще к месту отрисовки шрифтов не имеет никакого отношэния. И, кстати, он вполне клиент-серверный, без каких-то прибабазов на эту тему вроде.

[identity profile] duke-igthorn.livejournal.com 2009-09-22 03:57 pm (UTC)(link)
Про компиз, конечно, я сгоряча, он тут не при чем. Удобный и предсказуемый рендеринг тулкитов - вот основной двигатель...

[identity profile] duke-igthorn.livejournal.com 2009-09-22 01:47 pm (UTC)(link)
... и называться это уже будет OpenGL

ЗЫ Кстати, клиент по идее должен рюхать разрешение монитора и подстраивать шрифты под dpi

[identity profile] taris_marh.livejournal.com 2009-09-22 02:14 pm (UTC)(link)
Разрешение монитора клиенту нафиг ненужно, а разрешение сервер, вроде как, и так отдаёт. Вопрос в другом: может, стоит перелопатить протокол, довести до ума под современные реалии, не отказываясь от базовой идеи (идея в том, что X-сервер запускается на терминале, т.е. его задача - отображать в соответствии с потоком команд) и сделать реализацию, которая будет поддерживать и старый, и новый варианты.