vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner
Почитал тут отчет о 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. Там в общем-то картина почти та же самая - код по определению открыт для пользователя, чай не флэш. А вот разобраться в нем далеко не всегда возможно.

Date: 2009-09-22 08:26 am (UTC)
phd_ru: (Default)
From: [personal profile] phd_ru
Невозможно всё делать маленькими проектами, просто потому что это бессмысленно. Рано или поздно количество маленьких простых компонент и связи между ними зашкалят, и совокупность компонент всё равно выродится в большой проект.

Date: 2009-09-22 08:32 am (UTC)
From: [identity profile] aceler.livejournal.com
Это прекрасно можно сделать и в большом проекте, просто этого почему-то не было сделано.

Date: 2009-09-22 09:36 am (UTC)
From: [identity profile] dzz.livejournal.com
В Apache foundation, вроде, не стоит... В PHP не стоял, когда я в нём участвовал. Самоорганизация иногда делает чудеса, в особенности, при наличии грамотного лидера-архитектора, определяющего спецификации интерфейсов.

Date: 2009-09-22 10:38 am (UTC)
From: [identity profile] dzz.livejournal.com
Неработающий DAV в апаче - это, IMHO, проблема нехватки ресурсов разработки в core team-е. Кстати, код открыт, архитектура достаточно прозрачна, напиши как надо :)

Date: 2009-09-22 11:04 am (UTC)
From: [identity profile] sa-chernomor.livejournal.com
от апача отказываются там, где нужно раздавать статику - lighttpd и nginx это умееют делать более эффективно.
а для динамики используют либо fast cgi, либо все тот же апач, который стоит за lighttpd или nginx

Date: 2009-09-22 02:16 pm (UTC)
From: [identity profile] potan.livejournal.com
Мне очень нравится эта "маленькая компонента", которую чаще используют для сканирования SCSI-шины, а не для записи дисков :-).

Date: 2009-09-22 08:51 am (UTC)
phd_ru: (Default)
From: [personal profile] phd_ru
Так проекты можно строить, если есть много свободного времени и много талантливых и крайне аккуратных разработчиков, да ещё чтоб над ними стоял грамотный и жёсткий архитектор. В свободных проектах так не бывает, потому что в одном месте в одно время редко можно собрать надолго такую команду. А в коммерческих фирмах не бывает, потому что им надо продавать быстрее и дешевле конкурентов, у них нет времени на качественную разработку.

Так может быть, если есть много денег, и нет спешки. Например, в военных проектах, но там будет бардак по другим, военным, причинам.

Так что создание таких проектов такими командами откладывается до эры коммунизма.

Date: 2009-09-22 02:19 pm (UTC)
From: [identity profile] potan.livejournal.com
Если я правильно понимаю, то GNOME именно и стремится разбить десктоп на много маленьких изолированных компонент. И dbus нужен именно для этого.

Date: 2009-09-22 02:30 pm (UTC)
From: [identity profile] potan.livejournal.com
То есьт беда GNOME в том, что libdbus не смогли сделать стандартным.
fprintf(bus_socket,...) - не лучший способ обмена сообщениями. Защита от блокировки, обработка ошибок, формальная верификация протокола - фсе эо будет слишком сложно при таком низкоуровневом подходе.

Date: 2009-09-22 03:04 pm (UTC)
From: [identity profile] potan.livejournal.com
Сообщения между программами не обязательно меленькие. Так по SMTP передаются данные в MIME-обрамлении, которое читабельно не более чем исходники OpenOffice.
Лично я предпочитаю по возможности работать не через telnet, а через команды shell. Хотя бы такие ( echo '(select)' ; sleep 5 ; ) | telnet localhost 2244 :-).

Date: 2009-09-22 03:41 pm (UTC)
From: [identity profile] potan.livejournal.com
А почему бы не сделать передачу сообщений прозрачно для программиста вне зависимости от объема? Как использую ftp я не задумываюсь над тем, как будет передан файл - пусть библиотека решает передавать сообщение целеком по той же шине или только уведомление о том, как его забрать.

Date: 2009-09-23 01:02 pm (UTC)
From: [identity profile] potan.livejournal.com
nip2 под него не собирается?

"Читать глазками, писать ручками" можно на очень разных уровнях. Почему это уровень telnet, а не tcpdump?

(no subject)

From: [identity profile] potan.livejournal.com - Date: 2009-09-23 03:04 pm (UTC) - Expand

Date: 2009-09-22 04:10 pm (UTC)
From: [identity profile] kostix.myopenid.com (from livejournal.com)
XML в d-bus есть: там можно позвать нечто вроде "получить интерфейс такого-то объекта на шине", и описание интерфейса приходит в виде XML (http://dbus.freedesktop.org/doc/dbus-specification.html#introspection-format). Другое дело, что это можно не считать частью протокола. Вопрос сложный.

Date: 2009-10-10 03:18 pm (UTC)
From: [identity profile] kisa-i-osya.livejournal.com
Ох, не знаю, не знаю. Я в свое время немало озадачивался вопросом "нафига в GNOME так все упрощают". HIG и юзабилити -- оно понятно, но это явно только часть правды ;-) Другая ее часть заключается в том, что сокращается число сущностей -- и делается это явно не от хорошей жизни.

Date: 2009-09-23 08:08 am (UTC)
From: [identity profile] beldmit.livejournal.com
Извини, из "Конца радуг" вспомнилось - на кубике надпись "здесь нет ничего, что можно было бы починить человеческими руками". И когда герой его таки разломал, на внутренних кубиках было написано то же самое.

Date: 2009-10-06 07:59 am (UTC)
From: [identity profile] savant-d.livejournal.com
не работает такой подход в чистом виде. появляются компоненты состоящие из компонентов, которые состоят из компонентов состоящих из компонентов... короче "комбинаторный взрыв". плюс при достижении определенного числа компонентов (а в описываемой ситуации это будет быстро) количество сообщений между компонентами становится таким, что только пересылка сообщений начинает занимать ощутимую часть ресурсов.

Profile

vitus_wagner: My photo 2005 (Default)
vitus_wagner

June 2025

S M T W T F S
1 23 4 56 7
89 1011 12 13 14
1516 17 18 192021
2223 2425 2627 28
2930     

Most Popular Tags

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 29th, 2025 04:36 pm
Powered by Dreamwidth Studios