Столлман, как всегда, велик
Sep. 12th, 2007 02:15 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
В недавнем интервью Столлман сказал 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.
Собственно, в этой одной фразе сконцентрировано всё содержание моих двух предыдущих постов про интерфейсы (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.
no subject
Date: 2007-09-12 10:31 am (UTC)no subject
Date: 2007-09-12 10:55 am (UTC)И уже на базе этой концепции разрабатывать браузеры, office suite, IM-клиенты и что там еще человеку для счастья нужно. Вплоть до network manager-ов.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2007-09-12 10:34 am (UTC)no subject
Date: 2007-09-12 10:47 am (UTC)А XUL я упомянул потому, что этот ещё из лучших. Обилие плагинов к firefox показывает, что научиться пользоваться им всё-таки можно. Со скриптингом в OO.o ситуация куда хуже. И проблема ни разу не в синтаксисе языка, а в том что нету единой концептуальной модели, которую пользователь нечувствительно осваивает в процессе интерактивной работы, а потом естественным образом начинает применять в скриптинге. В XUL что-то подобное есть. Хотя лично я его не настолько глубоко изучал, чтобы анализировать достоинства/недостатки этой модели.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2007-09-12 10:34 am (UTC)Как бы не больше, чем какого-нибудь из первых юниксов целиком.
Там внутря и виртуальная машина, и много всего. А что броузер - небольшой элемент необходимого софта.
Компьютеры стали больше. Больше памяти, процессора, сложнее решаемые задачи. Выросла общая сложность системы. Поэтому так просто на маленькие кубики не бьётся.
no subject
Date: 2007-09-13 11:38 am (UTC)а вот
стали "сложнее решаемые задачи" - это даже не смешно.
no subject
Date: 2007-09-12 10:36 am (UTC)no subject
Date: 2007-09-12 10:49 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From: (Anonymous) - Date: 2007-09-13 12:26 pm (UTC) - Expand(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2007-09-12 10:42 am (UTC)no subject
Date: 2007-09-12 10:43 am (UTC)(no subject)
From:no subject
Date: 2007-09-12 10:51 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2007-09-12 11:29 am (UTC)(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2007-09-13 06:08 am (UTC)Если понимать эти слова буквально, то это очень просто на самом деле. Вот например есть commandline утилита openssl. Ей вовсе не надо учиться работать. Там в каждой man страничке в конце есть список готовых рецептов - как добиться того или иного результата. Можно ничего не понимать в сертификатах и не читать десятки опций. Делаешь copypaste, подставляешь имена файлов и получаешь результат.
другое дело, что под этими словами принято понимать нечто другое
(no subject)
From:no subject
Date: 2007-09-12 10:46 am (UTC)Сколько времени мне потребовалось изучать XUL, чтобы исправить (не переписать напрочь, а исправить) поведение браузера? XML я уже знал, CSS я уже знал, JavaScript я уже знал. Впрочем, стоп: оказалось, что CSS я как раз не знал, пришлось учить CSS (а не XUL). Ну и да, пришлось выяснять методом допроса свидетелей, что интересующие меня объекты называются gm-status-image,
stylish-panel и videodownloader-statusbar-panel. Видишь систему? Вот и я не вижу. :-( Но и тут беда не в XUL'е как таковом, а в отсутствии документа "руководство по написанию плагинов в едином стиле".
... Посетителей не будят ...
no subject
Date: 2007-09-12 10:53 am (UTC)no subject
Date: 2007-09-12 11:03 am (UTC)www.xulplanet.com
(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2007-09-13 12:16 am (UTC)например, научась xul я никак не продвинусь в скриптовании wm или офиса.
no subject
Date: 2007-09-12 10:49 am (UTC)no subject
Date: 2007-09-12 11:22 am (UTC)И две этих задачи конкурируют между собой и с другими задачами. Количество функциональности - в том числе и функциональности, используемой по существу - выросло на порядки, а количество таланта, скажем, увеличилось не так сильно.
Вероятно, создать систему, специально спроектированную под облегчение модификации возможно, но потребует (при текущем уровне сложности) решений, предназначенных для этого и ни для чего больше. Например, все компоненты больше определенного размера взаимодействуют исключительно через glue-code, скриптовый.
Увы, жизнеспособная система должна технически и социально допускать наличие плохого кода. Легко изменяемая система должна плохой код исключать. Не выживет, увы.
PS. Это противоречие довольно легко разрешается, но предполагает избыток разработчиков и избыток времени. Ни того, ни другого, увы нет,
no subject
Date: 2007-09-12 11:23 am (UTC)no subject
Date: 2007-09-12 11:31 am (UTC)Во многих случаях существуют более дешевые способы преодоления юридического запрета.
Но главно в том, что меня мало интересует что запрещает мне сделать необходимые действия - законы человеческие или законы природы. Важно что я не могу этого сделать. А значит свободы у меня нет.
(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2007-09-12 12:37 pm (UTC)no subject
Date: 2007-09-12 12:54 pm (UTC)И Blue Ray и HD-DVD уже хакнули. Про DVD-Audio не в курсе. Кстати, видеокассеты я сейчас смотрю на экране монитора.
Собственно, если у тебя есть проприетарный DVD-плейер под Linux, всегда можно посредством модифицированного ядра перехватить выдаваемое им изображение и сохранить в свободный формат.
Помнится, у
Но вообще свобода это не про то, что ты смотришь, а про то, что ты ДЕЛАЕШЬ. Уважать авторские права авторов фильмов или музыки на уровне "если они не хотят того чтобы я их слушал так, как мне удобно, я не буду слушать их вообще", я вполне согласен. Очень редко бывает чтобы люди, у которых желание получить деньги за произведение перевешивает желание донести свой message до слушателей/читателей, сотворили какой-нибудь осмысленный message.
(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:Ну я, по традиции, приведу пару фактов.
Date: 2007-09-12 01:44 pm (UTC)В KDE есть Dasher. Dasher работает поверх DBUS с помощью графического фреймворка, доступного не программисту.
Re: Ну я, по традиции, приведу пару фактов.
Date: 2007-09-12 02:02 pm (UTC)Т.е. если в традиционной процессно-пайповой модели Unix я могу создавать любое количество любых групп процессов, которые будут иметь что-то общее, например быть похожи на сессию, то в случае dbus так не получится.
И API сложноват. Возможно, это решается. Посредством создания средства визуализации/ввода, которое взаимодействует с другими компонентами ТОЛЬКО через dbus и используется как единственный интерфейс пользователя (вместо X-сервера). Мощности API DBUS по идее должно хватить. Тогда мы имеем шансы получить систему, которая обладает базовым свойством Unix - заставить читать вывод любой программы (или генерить ввод для неё) можно другую программу. Это позволит использовать традиционный для Unix способ перехода от интерактивной работы к скриптингу - поиграться с модулем интерактивно, понять что он от партнера по взаимодействию хочет, а что готов предоставить, и написать обработчики для обоих этих ситуаций.
Правда, в Обероне была похожая концепция, а Оберон - провалился.
Re: Ну я, по традиции, приведу пару фактов.
From:Re: Ну я, по традиции, приведу пару фактов.
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:(no subject)
From:no subject
Date: 2007-09-12 05:38 pm (UTC)А системы своего авто, и код его бортового компьютера, если он там есть - Вы тоже досконально знаете? ;)
no subject
Date: 2007-09-12 05:46 pm (UTC)Во-вторых, на авто мне производитель гарантию дает. Вплоть до предоставления другого авто на время ремонта. То есть несет вполне ощутимую ответственность за то что авто у меня будет работать. Отдать кусочек свободы ВМЕСТЕ с сопряженной с этой свободой ответственностью я не против.
А в лицензиях на софт везде NO WARRANTY написано. И если взамен отсутствующей гарантии мне обещают вышеуказанные четыре свободы, я хочу чтобы они у меня реально были. Потому что ответственность-то мне нести.
(no subject)
From:Продолжая автомобильные аналогии
From:Re: Продолжая автомобильные аналогии
From:Re: Продолжая автомобильные аналогии
From:(no subject)
From:(no subject)
From:Немного не по теме
From:no subject
Date: 2007-09-12 08:28 pm (UTC)Microsoft changes Windows files on user PCs without permission, researchers say (http://www.computerworld.com/action/article.do?command=printArticleBasic&articleId=9036058)
Оффтопик
Date: 2007-09-16 11:09 pm (UTC)