vitus_wagner (
vitus_wagner) wrote2007-09-12 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
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
Как бы не больше, чем какого-нибудь из первых юниксов целиком.
Там внутря и виртуальная машина, и много всего. А что броузер - небольшой элемент необходимого софта.
Компьютеры стали больше. Больше памяти, процессора, сложнее решаемые задачи. Выросла общая сложность системы. Поэтому так просто на маленькие кубики не бьётся.
(no subject)
no subject
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(Anonymous) - 2007-09-13 12:26 (UTC) - Expand(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
Сколько времени мне потребовалось изучать XUL, чтобы исправить (не переписать напрочь, а исправить) поведение браузера? XML я уже знал, CSS я уже знал, JavaScript я уже знал. Впрочем, стоп: оказалось, что CSS я как раз не знал, пришлось учить CSS (а не XUL). Ну и да, пришлось выяснять методом допроса свидетелей, что интересующие меня объекты называются gm-status-image,
stylish-panel и videodownloader-statusbar-panel. Видишь систему? Вот и я не вижу. :-( Но и тут беда не в XUL'е как таковом, а в отсутствии документа "руководство по написанию плагинов в едином стиле".
... Посетителей не будят ...
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
no subject
И две этих задачи конкурируют между собой и с другими задачами. Количество функциональности - в том числе и функциональности, используемой по существу - выросло на порядки, а количество таланта, скажем, увеличилось не так сильно.
Вероятно, создать систему, специально спроектированную под облегчение модификации возможно, но потребует (при текущем уровне сложности) решений, предназначенных для этого и ни для чего больше. Например, все компоненты больше определенного размера взаимодействуют исключительно через glue-code, скриптовый.
Увы, жизнеспособная система должна технически и социально допускать наличие плохого кода. Легко изменяемая система должна плохой код исключать. Не выживет, увы.
PS. Это противоречие довольно легко разрешается, но предполагает избыток разработчиков и избыток времени. Ни того, ни другого, увы нет,
no subject
(no subject)
(no subject)
(no subject)
(no subject)
no subject
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
Ну я, по традиции, приведу пару фактов.
В KDE есть Dasher. Dasher работает поверх DBUS с помощью графического фреймворка, доступного не программисту.
Re: Ну я, по традиции, приведу пару фактов.
Re: Ну я, по традиции, приведу пару фактов.
Re: Ну я, по традиции, приведу пару фактов.
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
А системы своего авто, и код его бортового компьютера, если он там есть - Вы тоже досконально знаете? ;)
(no subject)
(no subject)
Продолжая автомобильные аналогии
Re: Продолжая автомобильные аналогии
Re: Продолжая автомобильные аналогии
(no subject)
(no subject)
Немного не по теме
no subject
Microsoft changes Windows files on user PCs without permission, researchers say (http://www.computerworld.com/action/article.do?command=printArticleBasic&articleId=9036058)
Оффтопик