Столлман проснулся
Sep. 22nd, 2009 11:40 am![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Почитал тут отчет о Software Freedom Day в Бостоне.
Обратил внимание на впечатление о речи RMS
Блин, где был Столлман 10 лет назад, когда Иказа начинал свое предательство - проект GNOME.
Тогда RMS отзывался об Иказе с куда большим энтузиазмом. Mono - это фигня, это мертвому припарки.
Лицензионные и патентные проблемы где-то как-то преодолимы. А вот принципиальная проблема
Windows-подобного десктопа, который все делает за юзера сам, и если он что-то делает не так, хрен разберешься кто виновать - десктоп, hal или настройки конкретного дистрибутива.
В принципе, понятно что на протяжении многих лет control казалался естественным и неотъемлемым правом пользователя. Free Speech - это на самом деле как раз про control - это возможность изучить систему настолько, чтобы полностью её контролировать.
Но оказалось, что кроме внешних, юридических ограничений на этот процесс, бороться с которыми можно посредством принципов свободы слова, есть и внутренние, технические. Искусственно переусложненная, или просто непродуманная, архитектура.
Заметим что последнее время Столлман также борется с проприетарным Javascript. Там в общем-то картина почти та же самая - код по определению открыт для пользователя, чай не флэш. А вот разобраться в нем далеко не всегда возможно.
Обратил внимание на впечатление о речи 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. Там в общем-то картина почти та же самая - код по определению открыт для пользователя, чай не флэш. А вот разобраться в нем далеко не всегда возможно.
no subject
Date: 2009-09-22 02:19 pm (UTC)no subject
Date: 2009-09-22 02:24 pm (UTC)Разбиение системы на множество мелких компонент, это когда человек без применения нестандартного инструментария, может взять любую компоненту, запустить её отдельно, обеспечить ей весь необходимый ввод и прочитать, не выполняя в уме операций шестнадцатиричной арифметики, её вывод.
no subject
Date: 2009-09-22 02:30 pm (UTC)fprintf(bus_socket,...) - не лучший способ обмена сообщениями. Защита от блокировки, обработка ошибок, формальная верификация протокола - фсе эо будет слишком сложно при таком низкоуровневом подходе.
no subject
Date: 2009-09-22 02:44 pm (UTC)Чтобы можно было к dbusd коннектиться если не telnet-ом, то netcat-ом.
Защита от блокировок, обработка ошибок и прочие мелочи АБСОЛЮТНО не зависят от того, бегают ли по протоколу удобочитаемые текстовые сообщения, или бинарные последовательности непонятного формата.
Вот SMTP, IMAP и HTTP прекрасно обходятся человекочитаемым форматом.
Кроме того, там не смогли четко позиционировать D-BUS. Область применения которой ограничена небольшими и редкими сообщениями. А по ней сейчас чуть ли не многомегабайтные аттачменты к электронной почте собираются гонять.
Ну и естественно, идея типизированных сообщений для такой шины - это бред.
И они еще гордятся тем, что у них там не XML. (хотя, конечно, xml там был бы не очень на месте. Там должны аналоги shell-овских команд бегать).
no subject
Date: 2009-09-22 03:04 pm (UTC)Лично я предпочитаю по возможности работать не через telnet, а через команды shell. Хотя бы такие ( echo '(select)' ; sleep 5 ; ) | telnet localhost 2244 :-).
no subject
Date: 2009-09-22 03:24 pm (UTC)Ну так и не надо немеленькие сообщения через общую шину гонять.
D-Bus это аналог instant messenger. Что делают instant-messegner-ы, если надо передать большое сообщение?
Договариваются о том, как установить ПРЯМОЕ соединение и передают файл по нему. В современном internet это не всегда возможно, поэтому xmpp предоставляет возможность in-band file transfer.
Но у приложений внутри одной сессии этой проблемы нет. У них есть по крайней мере общий X-сервер, через который можно гонять большие объемы данных.
no subject
Date: 2009-09-22 03:41 pm (UTC)no subject
Date: 2009-09-22 05:14 pm (UTC)Но практика показывает, что заставить код правильно что-то делать, программист может только в том случае, если умеет это (хотя бы в простейших случаях) делать сам, руками.
Вообще за идею "давайте все делать прозрачно, не думая о размерах" мне хочется немедленно убивать с особой жестокостью. Потому что именно из-за идиотов, проводивших эту идею в графические библиотеки у меня на N800 нет ни одного графического вьюера, способного просмотреть картинку 20000x15000. И это на целых 128 мегабайтах памяти. Хотя в свое время существовали программы, позволявшие такие картинки смотреть, масштабировать и панорамировать под DOS в real mode, причем в режимах VESA заметно превосходящих по разрешению жалкие 800x480 N800.
no subject
Date: 2009-09-23 01:02 pm (UTC)"Читать глазками, писать ручками" можно на очень разных уровнях. Почему это уровень telnet, а не tcpdump?
no subject
Date: 2009-09-23 02:34 pm (UTC)Почему уровень telnet, потому что на этом уровне можно выразить сообщения протокола человекопонятными словами.
Как, собственно и сделано в большинстве сетевых протоколов.
no subject
Date: 2009-09-23 03:04 pm (UTC)Лично меня в командной строке привлекает readline, с историей, редактированием и поиском. По этому отлаживаться telnetом и не люблю - этих сервисов он мне не предоставляет. dbus-monitor и dbus-send вполне могли бы заменить telnet, будь они попроще в использовании.
no subject
Date: 2009-09-22 04:10 pm (UTC)no subject
Date: 2009-10-10 03:18 pm (UTC)