vitus_wagner: My photo 2005 (Default)
vitus_wagner ([personal profile] vitus_wagner) wrote2007-09-12 02:15 pm

Столлман, как всегда, велик

В недавнем интервью Столлман сказал It doesn't matter how popular GNU/Linux gets, if it fails to give you freedom.

Собственно, в этой одной фразе сконцентрировано всё содержание моих двух предыдущих постов про интерфейсы (1, 2

Современные DE (и не только DE, Office suites и даже браузеры туда же) именно что fail to give me freedom.

Свобод, согласно тому же Столлману - 4:
0. To run the program as you wish.
1. To study the source code and change it so the program does what you wish.
2. To redistribute exact copies when you wish, either giving them away or selling them.
3. To distribute copies of your modified versions when you wish.

Речь идет, естественно, о свободе N 1 - изучать и модифицировать код. В реальной жизни у меня есть не более чем сколько-то времени, которое я могу потратить на устранение мелких неудобств или повышение своей квалификации.

В традиционном Unix этого времени более чем хватает, чтобы понимать что оно делает и как его исправить (или обернуть в обертку). Потому что система аккуратно разбита на компоненты, которые можно изучать по отдельности. Способы взаимодействия этих компонентов (пайпы, environment, коды завершения) просты и понятны, а также неплохо документированы.

А сколько времени надо потратить на изучение, скажем XUL, чтобы исправлять поведение браузера? Куда больше, чем на изучение shell.

[identity profile] alex-tomas.livejournal.com 2007-09-12 10:31 am (UTC)(link)
и что же теперь, писать браузеры на bash?

(no subject)

[identity profile] blacklion.livejournal.com - 2007-09-12 11:02 (UTC) - Expand

(no subject)

[identity profile] dottedmag.livejournal.com - 2007-09-12 11:21 (UTC) - Expand

(no subject)

[identity profile] blacklion.livejournal.com - 2007-09-12 11:28 (UTC) - Expand

(no subject)

[identity profile] behrk.livejournal.com - 2007-09-13 10:30 (UTC) - Expand

(no subject)

[identity profile] blacklion.livejournal.com - 2007-09-13 10:32 (UTC) - Expand

(no subject)

[identity profile] thesz.livejournal.com - 2007-09-12 13:18 (UTC) - Expand

(no subject)

[identity profile] migmit.livejournal.com - 2007-09-12 21:30 (UTC) - Expand

[identity profile] aen-.livejournal.com 2007-09-12 10:34 am (UTC)(link)
Согласен в целом, но пример с XUL/bash мне представлется неудачным.

(no subject)

[identity profile] aen-.livejournal.com - 2007-09-12 10:54 (UTC) - Expand

(no subject)

[identity profile] aen-.livejournal.com - 2007-09-12 11:02 (UTC) - Expand

(no subject)

[identity profile] dottedmag.livejournal.com - 2007-09-12 11:23 (UTC) - Expand

(no subject)

[identity profile] aen-.livejournal.com - 2007-09-12 11:31 (UTC) - Expand

(no subject)

[identity profile] potan.livejournal.com - 2007-09-12 11:15 (UTC) - Expand

(no subject)

[identity profile] slobin.livejournal.com - 2007-09-12 18:05 (UTC) - Expand

[identity profile] rusec.livejournal.com 2007-09-12 10:34 am (UTC)(link)
проблема в том, что функциональность броузера несколько больше, чем команды sort.
Как бы не больше, чем какого-нибудь из первых юниксов целиком.
Там внутря и виртуальная машина, и много всего. А что броузер - небольшой элемент необходимого софта.
Компьютеры стали больше. Больше памяти, процессора, сложнее решаемые задачи. Выросла общая сложность системы. Поэтому так просто на маленькие кубики не бьётся.

[identity profile] silly_sad.livejournal.com 2007-09-13 11:38 am (UTC)(link)
насчёт того, что компы стали сложнее - согласен,
а вот
стали "сложнее решаемые задачи" - это даже не смешно.

[identity profile] alexott.livejournal.com 2007-09-12 10:36 am (UTC)(link)
передергиваешь, ты сравниваешь прямое с мягким. у каждого софта своя ниша, и если ты можешь изучить баш, но не можешь mozilla, то это ничего не говорит - вещи очень сильно различающиеся, и отражающие сложность своих задач.

(no subject)

[identity profile] lazyreader.livejournal.com - 2007-09-12 11:03 (UTC) - Expand

(no subject)

[identity profile] blacklion.livejournal.com - 2007-09-12 11:05 (UTC) - Expand

(no subject)

[identity profile] kiryl.livejournal.com - 2007-09-12 12:07 (UTC) - Expand

(no subject)

[personal profile] netch - 2007-09-16 10:04 (UTC) - Expand

(no subject)

[personal profile] ramendik - 2007-09-16 23:22 (UTC) - Expand

(no subject)

[personal profile] netch - 2007-09-17 06:46 (UTC) - Expand

(no subject)

[personal profile] ramendik - 2007-09-17 10:05 (UTC) - Expand

(no subject)

[identity profile] some41.livejournal.com - 2007-09-12 13:16 (UTC) - Expand

(no subject)

[identity profile] some41.livejournal.com - 2007-09-12 13:41 (UTC) - Expand

(no subject)

[identity profile] some41.livejournal.com - 2007-09-12 14:08 (UTC) - Expand

(no subject)

[identity profile] some41.livejournal.com - 2007-09-12 14:28 (UTC) - Expand

(no subject)

[identity profile] some41.livejournal.com - 2007-09-12 14:48 (UTC) - Expand

(no subject)

(Anonymous) - 2007-09-13 12:26 (UTC) - Expand

(no subject)

[identity profile] cmike.livejournal.com - 2007-09-13 12:46 (UTC) - Expand

(no subject)

[identity profile] cmike.livejournal.com - 2007-09-13 12:28 (UTC) - Expand

(no subject)

[identity profile] cmike.livejournal.com - 2007-09-13 13:00 (UTC) - Expand

(no subject)

[identity profile] cmike.livejournal.com - 2007-09-13 13:21 (UTC) - Expand

(no subject)

[personal profile] netch - 2007-09-16 11:19 (UTC) - Expand

(no subject)

[personal profile] netch - 2007-09-16 10:15 (UTC) - Expand

(no subject)

[identity profile] gegmopo4.livejournal.com - 2007-09-12 16:23 (UTC) - Expand

[identity profile] alamar.livejournal.com 2007-09-12 10:42 am (UTC)(link)
А ты попробуй сделать среду одновременно подстраиваемую под пользователя и такую, в которой не надо учиться работать.

(no subject)

[identity profile] alamar.livejournal.com - 2007-09-12 11:04 (UTC) - Expand

(no subject)

[identity profile] alamar.livejournal.com - 2007-09-12 11:03 (UTC) - Expand

(no subject)

[identity profile] blacklion.livejournal.com - 2007-09-12 11:30 (UTC) - Expand

(no subject)

[identity profile] grundik.livejournal.com - 2007-09-12 12:04 (UTC) - Expand

(no subject)

[identity profile] aceler.livejournal.com - 2007-09-12 13:41 (UTC) - Expand

(no subject)

[identity profile] alamar.livejournal.com - 2007-09-12 13:48 (UTC) - Expand

(no subject)

[identity profile] aceler.livejournal.com - 2007-09-12 13:56 (UTC) - Expand

[identity profile] nasse.livejournal.com 2007-09-12 11:29 am (UTC)(link)
А может забьем на "не надо учиться работать"?

(no subject)

[identity profile] alamar.livejournal.com - 2007-09-12 11:54 (UTC) - Expand

(no subject)

[identity profile] dinozavrik.livejournal.com - 2007-09-12 14:45 (UTC) - Expand

(no subject)

[identity profile] slobin.livejournal.com - 2007-09-12 18:09 (UTC) - Expand

(no subject)

[identity profile] nasse.livejournal.com - 2007-09-12 12:12 (UTC) - Expand

(no subject)

[identity profile] alamar.livejournal.com - 2007-09-12 12:52 (UTC) - Expand

(no subject)

[identity profile] nasse.livejournal.com - 2007-09-12 12:55 (UTC) - Expand

(no subject)

[identity profile] alamar.livejournal.com - 2007-09-13 08:20 (UTC) - Expand

[identity profile] max630.livejournal.com 2007-09-13 06:08 am (UTC)(link)
"не надо учиться работать"

Если понимать эти слова буквально, то это очень просто на самом деле. Вот например есть commandline утилита openssl. Ей вовсе не надо учиться работать. Там в каждой man страничке в конце есть список готовых рецептов - как добиться того или иного результата. Можно ничего не понимать в сертификатах и не читать десятки опций. Делаешь copypaste, подставляешь имена файлов и получаешь результат.

другое дело, что под этими словами принято понимать нечто другое

(no subject)

[identity profile] alamar.livejournal.com - 2007-09-13 08:25 (UTC) - Expand

[identity profile] slobin.livejournal.com 2007-09-12 10:46 am (UTC)(link)
У XUL проблема только в том, то никто не написал ни tutorial, ни reference, приходится изучать по образцам. Но это общая проблема open source с тех пор, как он был осознан как отдельное от мэйнстрима движение. Когда программирование ещё было академической дисциплиной, дисциплинированные академики прекрасно понимали, что документация на программу едва ли не важнее самой программы. Когда программы стали писать любители (в хорошем смысле этого слова), оказалось, что этой привычки у них нет.

Сколько времени мне потребовалось изучать XUL, чтобы исправить (не переписать напрочь, а исправить) поведение браузера? XML я уже знал, CSS я уже знал, JavaScript я уже знал. Впрочем, стоп: оказалось, что CSS я как раз не знал, пришлось учить CSS (а не XUL). Ну и да, пришлось выяснять методом допроса свидетелей, что интересующие меня объекты называются gm-status-image,
stylish-panel и videodownloader-statusbar-panel. Видишь систему? Вот и я не вижу. :-( Но и тут беда не в XUL'е как таковом, а в отсутствии документа "руководство по написанию плагинов в едином стиле".

... Посетителей не будят ...

[identity profile] blacklion.livejournal.com 2007-09-12 11:03 am (UTC)(link)
У XUL проблема только в том, то никто не написал ни tutorial, ни reference, приходится изучать по образцам.
www.xulplanet.com

(no subject)

[identity profile] slobin.livejournal.com - 2007-09-12 17:46 (UTC) - Expand

(no subject)

[identity profile] slobin.livejournal.com - 2007-09-12 18:15 (UTC) - Expand

[identity profile] max630.livejournal.com 2007-09-13 12:16 am (UTC)(link)
у xul проблема прежде всего в постановке задач, которые он решает.

например, научась xul я никак не продвинусь в скриптовании wm или офиса.
kastaneda: (Default)

[personal profile] kastaneda 2007-09-12 10:49 am (UTC)(link)
Альтернативы на данный момент нет.

[identity profile] cmike.livejournal.com 2007-09-12 11:22 am (UTC)(link)
"В реальной жизни у меня есть не более чем сколько-то времени, которое я могу потратить на устранение мелких неудобств или повышение своей квалификации."

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

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

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

PS. Это противоречие довольно легко разрешается, но предполагает избыток разработчиков и избыток времени. Ни того, ни другого, увы нет,

[identity profile] duke-igthorn.livejournal.com 2007-09-12 11:23 am (UTC)(link)
При же чем тут свобода №1? Она есть! Никто не запрещает (юридически) изучать исходники ООо и изменять их. Вопрос кол-ва усилий это совсем другой вопрос.

[identity profile] dinozavrik.livejournal.com 2007-09-12 12:37 pm (UTC)(link)
Меня интересует вопрос. Как это всё (в смысле, все вышеописанные свободы) сочетаются с реальным миром, с его проприетарными технологиями и тому подобным? Хорошо, пусть CSS хакнули - а если не хакнули, так что, closed-source DVD-плеером не пользоваться и кино не смотреть? Или смотреть с видеокассет (хотя при чём тут тогда линукс)? Как быть с Blu-Ray/HD-DVD? А с DVD-Audio?

(no subject)

[identity profile] dinozavrik.livejournal.com - 2007-09-12 13:46 (UTC) - Expand

(no subject)

[identity profile] dinozavrik.livejournal.com - 2007-09-12 14:43 (UTC) - Expand

(no subject)

[identity profile] silly_sad.livejournal.com - 2007-09-13 12:14 (UTC) - Expand

(no subject)

[identity profile] max630.livejournal.com - 2007-09-13 02:15 (UTC) - Expand

(no subject)

[identity profile] toshische.livejournal.com - 2007-09-13 08:17 (UTC) - Expand

(no subject)

[identity profile] max630.livejournal.com - 2007-09-13 08:24 (UTC) - Expand

(no subject)

[identity profile] toshische.livejournal.com - 2007-09-13 08:30 (UTC) - Expand

(no subject)

[identity profile] aceler.livejournal.com - 2007-09-13 09:16 (UTC) - Expand

Ну я, по традиции, приведу пару фактов.

[identity profile] aceler.livejournal.com 2007-09-12 01:44 pm (UTC)(link)
Freedresktop изобрели не просто так. Роль пайпов в современных DE играет DBUS. Программа для DE точно также может быть набита на модули, связанные через DBUS. У вас есть модули DBUS как бекенды IM (Telepathy), устройств (HAL) и других элементов - вплоть до OpenOffice.org.

В KDE есть Dasher. Dasher работает поверх DBUS с помощью графического фреймворка, доступного не программисту.

(no subject)

[identity profile] max630.livejournal.com - 2007-09-13 02:03 (UTC) - Expand

(no subject)

[identity profile] aceler.livejournal.com - 2007-09-13 06:39 (UTC) - Expand

(no subject)

[identity profile] max630.livejournal.com - 2007-09-13 07:31 (UTC) - Expand

(no subject)

[identity profile] aceler.livejournal.com - 2007-09-13 07:36 (UTC) - Expand

(no subject)

[identity profile] max630.livejournal.com - 2007-09-13 07:43 (UTC) - Expand

(no subject)

[identity profile] aceler.livejournal.com - 2007-09-13 08:36 (UTC) - Expand

(no subject)

[identity profile] aceler.livejournal.com - 2007-09-13 09:12 (UTC) - Expand

(no subject)

[identity profile] aceler.livejournal.com - 2007-09-13 09:31 (UTC) - Expand

[identity profile] roman_sharp.livejournal.com 2007-09-12 05:38 pm (UTC)(link)
Однако Вы, сударь, максималист.

А системы своего авто, и код его бортового компьютера, если он там есть - Вы тоже досконально знаете? ;)

(no subject)

[identity profile] roman_sharp.livejournal.com - 2007-09-12 18:04 (UTC) - Expand

(no subject)

[identity profile] roman_sharp.livejournal.com - 2007-09-13 09:32 (UTC) - Expand

[identity profile] roman_sharp.livejournal.com 2007-09-12 08:28 pm (UTC)(link)
Похоже, завтра здесь будет еще веселей

Microsoft changes Windows files on user PCs without permission, researchers say (http://www.computerworld.com/action/article.do?command=printArticleBasic&articleId=9036058)

Оффтопик

[personal profile] ramendik 2007-09-16 11:09 pm (UTC)(link)
Только что я узнал, что с лета ожил проект MScore. Таким образом, идея Scored, похоже, окончательно стала неактуальной.