vitus_wagner: My photo 2005 (Default)
[personal profile] vitus_wagner
В недавнем интервью Столлман сказал 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.

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

From: [identity profile] thesz.livejournal.com - Date: 2007-09-12 01:18 pm (UTC) - Expand

(no subject)

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

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

From: [identity profile] slobin.livejournal.com - Date: 2007-09-12 06:05 pm (UTC) - Expand

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

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

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

From: [personal profile] ramendik - Date: 2007-09-16 11:22 pm (UTC) - Expand

(no subject)

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

(no subject)

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

(no subject)

From: [identity profile] some41.livejournal.com - Date: 2007-09-12 01:16 pm (UTC) - Expand

(no subject)

From: [identity profile] some41.livejournal.com - Date: 2007-09-12 01:41 pm (UTC) - Expand

(no subject)

From: [identity profile] some41.livejournal.com - Date: 2007-09-12 02:08 pm (UTC) - Expand

(no subject)

From: [identity profile] some41.livejournal.com - Date: 2007-09-12 02:28 pm (UTC) - Expand

(no subject)

From: [identity profile] some41.livejournal.com - Date: 2007-09-12 02:48 pm (UTC) - Expand

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

From: [identity profile] gegmopo4.livejournal.com - Date: 2007-09-12 04:23 pm (UTC) - Expand

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

From: [identity profile] aceler.livejournal.com - Date: 2007-09-12 01:41 pm (UTC) - Expand

(no subject)

From: [identity profile] alamar.livejournal.com - Date: 2007-09-12 01:48 pm (UTC) - Expand

(no subject)

From: [identity profile] aceler.livejournal.com - Date: 2007-09-12 01:56 pm (UTC) - Expand

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

(no subject)

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

(no subject)

From: [identity profile] dinozavrik.livejournal.com - Date: 2007-09-12 02:45 pm (UTC) - Expand

(no subject)

From: [identity profile] slobin.livejournal.com - Date: 2007-09-12 06:09 pm (UTC) - Expand

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

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

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

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

(no subject)

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

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

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

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

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

(no subject)

From: [identity profile] slobin.livejournal.com - Date: 2007-09-12 05:46 pm (UTC) - Expand

(no subject)

From: [identity profile] slobin.livejournal.com - Date: 2007-09-12 06:15 pm (UTC) - Expand

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

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

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

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

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

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

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

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

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

(no subject)

From: [identity profile] duke-igthorn.livejournal.com - Date: 2007-09-12 11:38 am (UTC) - Expand

(no subject)

From: [identity profile] duke-igthorn.livejournal.com - Date: 2007-09-12 12:08 pm (UTC) - Expand

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

(no subject)

From: [identity profile] dinozavrik.livejournal.com - Date: 2007-09-12 01:46 pm (UTC) - Expand

(no subject)

From: [identity profile] dinozavrik.livejournal.com - Date: 2007-09-12 02:43 pm (UTC) - Expand

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

(no subject)

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

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

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

(no subject)

From: [identity profile] roman_sharp.livejournal.com - Date: 2007-09-12 06:04 pm (UTC) - Expand

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

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)
From: [personal profile] ramendik
Только что я узнал, что с лета ожил проект MScore. Таким образом, идея Scored, похоже, окончательно стала неактуальной.

Profile

vitus_wagner: My photo 2005 (Default)
vitus_wagner

May 2025

S M T W T F S
    1 2 3
4 56 7 8 9 10
11 12 131415 1617
1819202122 2324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated May. 24th, 2025 05:16 pm
Powered by Dreamwidth Studios