CITKIT.ru - свободные мысли о свободном софте
Деловая газета CitCity.ru Библиотека CITForum.ru Форумы Курилка
Каталог софта Движение Open Source Дискуссионный клуб Дистрибутивы Окружение Приложения Заметки Разное
19.06.2013

Последние комментарии

Нужны ли Linux'у пользователи? (277)
24 Декабрь, 23:02
ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)
24 Декабрь, 22:53
Kubuntu Feisty (15)
24 Декабрь, 18:42
Один на один с Windows XP (3758)
24 Декабрь, 11:46

Каталог софта

Статьи

Дискуссионный клуб
Linux в школе
Open Source и деньги
Open Source и жизнь
Windows vs Linux
Копирайт
Кто такие анонимусы
Лицензии
Нетбуки
Нужен ли русский Linux?
Пользователи
Дистрибутивы
Идеология
Выбор дистрибутива
Archlinux & CRUX
Debian
Fedora
Gentoo
LFS
LiveCD
Mandriva
OpenSolaris
Slackware
Zenwalk
Другие линуксы
BSD
MINIX
Движение Open Source
История
Классика жанра
Окружение
shell
Библиотеки UI
Графические среды
Шрифты
Приложения
Безопасность
Управление пакетами
Разное
Linuxformat. Колонки Алексея Федорчука
Заметки
Блогометки
Файловые системы
Заметки о ядре

Заметки

Дискуссионный клуб :: Пользователи

hwreport: 1 к 84-м в пользу "source based"

В извечном споре сторонников прекомпилированных и "самосборных" (source based) дистрибутивов Linux я чаще принимал сторону последних, хотя базовыми инсталляциями Arch и CRUX пользовался всегда с удовольствием и без колебаний: большого смысла собирать "с нуля" базовые утилиты, X Window, KDE или Gnome я не вижу. В некотором роде, моему идеалу соответствует Slackware: достаточно обширный набор прекомпилированных пакетов и готовность к включению в систему практически любого приложения, предоставляемого в исходных текстах.

Однако времена меняются. Популярность ОС Linux возросла настолько, что она оказалась востребованной людьми, понятия не имеющими о том, что такое компиляция, линковка, динамические библиотеки и тому подобное. В ответ на эти потребности появились дистрибутивы, вовсе не содержащие в базовой конфигурации средств программирования. "Прообраз" пользовательской модели в лице MS Windows угадывается без особого труда. Ну, MicroSoft Co. на этом хоть денег заработала (и немалых), а зачем заниматься этим сторонникам open source? Вы можете себе представить человека, в порядке "хобби", работающего над дизайном соковыжималки? А над маркетингом гигиенических прокладок? Я — нет. Хотя людей, всю жизнь самозабвенно совершенствующих свою радиостанцию, мотоцикл, яхту, знаю довольно много.

Очевидно, есть целый ряд видов деятельности, где рыночные механизмы — лучший, а возможно, и единственный способ достижения успеха. Торговля, например. Подозреваю, что создание ПО, "ориентированного на пользователя", — также один из таких случаев. Не существует никаких разумных оснований ориентироваться в собственной эвристической деятельности не на личный интерес, а на вкусы гипотетического пользователя. Если только ты не собираешься результат этой самой собственной деятельности этому самому пользователю продавать. Так что появление дистрибутивов Linux, "ориентированных на пользователя", — нормальное в рамках рыночной экономики явление.

В данном случае есть, правда, некоторые нюансы. Если кто-то реализует бизнес-план, состоящий в том, чтобы на основе GNU/Linux создать продукт и, грубо говоря, немного его продавать, то это — его дело. Но почему покупатель этого продукта иногда полагает ответственным за него всё сообщество open source, я, признаться, понять не могу. По поводу автомобиля, купленного у Форда, претензии следует предъявлять Форду, а не изобретателю двигателя внутреннего сгорания.

Кстати, о Форде. "Заря" автомобилестроения — время, интересное для поисков аналогий с современной IT-индустрией. Не углубляясь в исторические "дебри", стоит напомнить, что очень немногие изобретатели стали успешными промышленниками, хотя и такие случаи были (аналогия между Возняком и Бенцом напрашивается сама собой). Как и ныне в IT, в рамках автомобилестроения наиболее успешный бизнес создали не инженеры и изобретатели. И, наконец, главное отличие между Гейтсом и Фордом состоит в том, что второй не пытался объявить предметом патента форму колеса, цвет кузова или количество передач.

Вернёмся к теме, однако. Распространение "пользовательской" ипостаси Linux естественным образом влечёт за собой преобладание прекомпилированных дистрибутивов. То, что изначально было ориентировано на "чистого" пользователя, становится нормой и стандартом "De Facto" для всех. В том числе и для тех, кто потенциально мог бы пополнить собой ряды разработчиков.

Ну ладно, "отцы-основатели" MicroSoft Co. не заинтересованы в расширении круга разработчиков, но с Linux-то ситуация обратная, как будто? Но вот уже программист предпочитает изучать тонкости прекомпилированных дистрибутивов вместо того чтобы разобраться: что в действительности требуется тому или иному приложению. Создаются всё более изощрённые системы контроля зависимостей вместо того чтобы вспомнить, что в половине (а то и более) случаев эти зависимости появляются в ходе линковки. Как-то неловко об этом писать, но всё чаще приходится объяснять, что потребность того или иного приложения в функциях, реализованных в библиотеке версии N, и зависимость бинарного файла приложения от конкретной библиотеки — не одно и то же. Что если компилированный вариант, предлагаемый автором, требует для запуска библиотеки версии N, то это ещё не значит, что то же приложение не может быть собрано с библиотекой версии N-1.

С отказом от самостоятельной сборки пользователь отказывается, заодно, и от тех опций, которые автор вынес в make-файл. Откуда уверенность, что составитель дистрибутива имеет аналогичные с пользователем потребности? Языковые различия, специфика задач, личные пристрастия, наконец, — не имеют значения? Почему-то неявно предполагается, что автор думает, как менеджер MicroSoft Co.: конечный продукт обязан иметь максимально широкий круг потенциальных покупателей. Но в мире open source это довольно часто не соответствует действительности. Автор, возможно, решает свои собственные задачи, "милостиво" предоставляя возможность воспользоваться собственным детищем, модифицировав его в соответствии с вашими потребностями. В том числе — и посредством опций компиляции.

Можно, конечно, и в этом случае положиться на составителя дистрибутива, особенно, если он берётся сделать это для вас за довольно скромное, в общем-то, вознаграждение. Ничего предосудительного я в этом не вижу. Пусть будут дистрибутивы, "ориентированные на пользователя", пусть создание законченных пользовательских конфигураций на базе open source или их платная поддержка станут чьим-то бизнесом... только не нужно забывать, что в основе этого лежит текст программы, написанной и предоставленном кем-то в виде исходного текста. Этот некто может быть весьма далёк и от продажи дистрибутива, и от стоимости абонемента обслуживания. И если число таких людей сократится, то ни составлять дистрибутивы Linux, ни поддерживать системы, на них базирующиеся, через какое-то время не потребуется.

Мораль (чтобы меня опять не спросили, зачем я это всё написал): не стоит увлекаться дистрибутивами, "ориентированными на пользователя" в ущерб дистрибутивам, подразумевающим (и даже требующим) активного участия. Ubuntu — не "венец творения" развития движения open source, а лишь его побочный результат. Хорош ли, плох ли — дело пятое, но если все, вновь приходящие в Linux, будут увлечённо изучать тонкости использования всё более изощрённых пользовательских интерфейсов, то кто же тогда будет их разрабатывать, в конце концов? Давайте хоть время от времени возвращаться к тем самым sources, с которых всё началось. "И воздастся". Может быть. Наверное. Мне так кажется. Иногда, по крайней мере.

А теперь — маленькая иллюстрация в качестве примера.

Набрёл я как-то в Сети на сайт Hardware4Linux. Идея не нова: сбор и предоставление данных о том, какие системы Linux и на каких аппаратных конфигурациях работают. Списки поддерживаемого оборудования имеют практически все авторы драйверов и составители дистрибутивов. Сведения о том, что такая-то версия такого-то дистрибутива работает на таком-то оборудовании (плюс комментарии использующих эту систему) могут, однако, для кого-то быть и полезны.

Я, во всяком случае, согласился дополнить базу Hardware4Linux данными и о своих трёх домашних системах. Естественно, для удобства обработки входных данных авторы предлагают воспользоваться утилитой, которая "опишет" вашу систему в соответствии с задуманным форматом. Ну, не жалко. Идём на страницу загрузки... и обнаруживаем там rpm-пакет объёмом ~70кБ. Какая жалость... А я, как раз, в настоящий момент под Ubuntu. В порядке эксперимента, так сказать.

Для "Debian based distribution", как радостно сообщают авторы, нужно всего-то:

   1. apt-get install lsb
   2. apt-get install alien
   3. alien -i <package>

Поскольку о Debian я, с некоторых пор, уже кое-что знаю, то, воспользовавшись aptitude, я не без удивления узнал, что для того чтобы воспользоваться lsb-rpm-ом, мне потребуется установить десяток пакетов, общим объёмом 8241kБ (970k в архивированном виде)...

Всякий, мало-мальски знакомый с Linux, догадывается (так же, как и я), что для сбора информации об оборудовании и ПО Linux-системы вполне достаточно uname и нескольких утилит с групповым названием ls* (lspci, lsusb, lsmod, etc). Какие восемь мегабайт? Для чего?

Справедливости ради, ответ на первый (из двух заданных) вопрос можно получить в рамках всё от той же aptitude, но на второй.. Я решил пойти по другому пути: скачать архив исходника (11.6кБ) и посмотреть, что же там "внутри". Внутри оказалось два банальных bash-скрипта, запускающих те самые вышеупомянутые утилиты с сохранением результата в bz2-архиве, и трёхкилобайтный C-исходник программы, опрашивающей подключенные принтера. Трансляция никаких трудностей не вызвала и продолжалась вряд ли более 10-ти секунд. Никакая инсталляция для пакета, который предполагается использовать однократно, разумеется, не нужна...

В общем, так я и не понял, зачем был создан lsb-rpm пакет для этой самой hwreport, а инсталляция его под Ubuntu и вовсе представляется маниакальным бредом, да простят меня сторонники прекомпилированных дистрибутивов. Объёмы требуемой загрузки относятся как 1 к 84-м.




Комментарии

Страницы комментариев: предыдущая :: 1 :: 2 :: 3 :: 4 :: ... :: 10 :: следующая

За державу обидно, Птн 28 Сен 2007 10:44:34:
2 sasha_k:

Да, и ещё. Понимаете ли, в чём дело. Я готов перейти на Линукс, чтобы отказаться от винды. Я готов изучить тонкости в достаточной степени, чтобы самостоятельно решать возникающие проблемы.
Но на дворе уже новый век. А проблемы на уровне 1995 года. Глюки, шероховатости, непритёртости.
Потенциал у линукса есть, но он всё ещё остаётся пугалом для неискушённых юзеров.
И не надо говорить про "кривые руки". Потому что этот аргумент свидетельствует о непонимании проблемы. Линуксу надо решить главную проблему. Перестать быть продуктом для одного человека и начать ориентироваться на обычных пользователей.
AndrewA, Птн 28 Сен 2007 10:40:32:
2Обиженому за державу

С чего вы решили что линукс должен быть без проблемным для всех пользователей? Обычно если в линуксе есть проблема, то она имеет более одного варианта решений, и каждый выбирает вариант подходящий для себя.
За державу обидно, Птн 28 Сен 2007 10:37:37:
2 sasha_k:
"Если у нас повышенные требования к качеству снимков, то переходим на профессиональную пленку, осваиваем методы ручной печати, азы органической химии и правила работы с химпрепаратами, и так далее, и так далее. И все это для того, чтобы "выполнить простейшую, стандартную операцию" -- получить фотоснимок."

У меня нет повышенных требований. У меня запросы самые стандартные. Например, сделать переключение на русский по нажатию RCtrl, а на английский - по нажатию LCtrl. Экзотика? Не скажите. В мандриве переключалка раскладок настолько навороченная, что тупо не работает.
Сеть поднялась при установке, большое спасибо производителям Мандривы. Но стоит выдернуть провод из компьютера, как Линукс перестаёт загружаться. Экзотика? Смешно сказать.
И таких примеров масса.
За державу обидно, Птн 28 Сен 2007 10:31:22:
2 sasha_k:
Конечно, вы абсолютно правы, говоря о загвоздке " в определении качества и того, качество чего рассматривается: дистрибутива операционки или конечного продукта".

Дистрибутив операционки, получается, вообще не продукт. Это затравка. Берите, настраивайте, затачивайте и пр. В этом отношении Линукса как продукта вообще не существует. А существует только то, что заточено под пользователя.
В этом-то и вопрос. Линукс делается под себя. Для одного человека. И чтобы заточить, нужно сделать довольно-таки серьёзные усилия для решения проблем.
Причём во многом эти проблемы возникают вовсе не из-за того, что у меня какие-то особенные запросы, вовсе нет. Как я теперь вижу, проблемы при заточке возникают почти всегда на пустом месте. И дело не в моих кривых руках (основной аргумент линуксоидов, кстати :)). Линукс - это конструктор, но детали ещё плохо и ненадёжно подгоняются (с точки зрения пользователя). Но это, я считаю, детская болезнь роста. Всё будет, лишь бы побыстрее. И поменьше бы "базарности" :)
sasha_k, Птн 28 Сен 2007 10:19:27:
>Неясно, почему для того, чтобы выполнить простейшую,
>стандартную (по нынешним временам) операцию, надо
>изучить тонкости функционирования ядра.
Приведу один простой пример. Все фотокамеры можно условно разделить на две категории: "мыльницы" и камеры с ручной настройкой. И те, и другие существуют для того, чтобы делать фотоснимки. Различие лишь в том, что пользователям и тех и других камер предоставлены разные возможности повлиять на конечный результат. Чем шире эти возможности, тем больше всяких настроек, и тем больше знаний потребуется, чтобы всем этим воспользоваться. Пользователю "мыльницы" должно хватить элементарных представлений о художественной композиции, а тем, у кого более сложная камера придется изучить известный раздел физики и узнать про "фокусное расстояние", "пятно нерезкости", "относительное отверстие", "экспозицию", "глубину резкости" и пр., иначе снимок сделать скорее всего не удастся, а если что и получится, то сравнение с "мыльничной " картинкой будет не в пользу оного, зато имея необходимые знания и навыки получим возможность достичь просто потрясающего результата, которого с "мыльницей " не удастся добиться в принципе.
Если у нас повышенные требования к качеству снимков, то переходим на профессиональную пленку, осваиваем методы ручной печати, азы органической химии и правила работы с химпрепаратами, и так далее, и так далее. И все это для того, чтобы "выполнить простейшую, стандартную операцию" -- получить фотоснимок.
sasha_k, Птн 28 Сен 2007 09:45:01:
2 За державу обидно:
Тут ведь еще есть загвоздка в определении качества и того, качество чего рассматривается: дистрибутива операционки или конечного продукта -- программно-аппаратного комплекса под названием "настольный компьютер".
sasha_k, Птн 28 Сен 2007 09:34:49:
>Так что у опен-сурс сообщеста ещё есть куда расти. И
> это радует, потому что есть путь, есть дорога для
>развития.
Безусловно. Суть ведь не в том, что "круче", винда или десктоп под линукс, а в том, что есть два принципиально разных взгляда на одну и ту же проблему.

>А для чего тогда? Всё просто. Продукт - это вещь,
>качество которой доведено до пользовательского
>уровня. Понимаете?
>Продукт - это вещь, которой пользуются.
Понимаем. Но ведь и пользователи бывают разные! Системный администратор или разработчик ПО и железа -- тоже пользователь. Пользователь, у которого свои задачи. Можно привести несколько примеров, когда "одевание" винды под ряд (десктопных) задач оборачивается сущим кошмаром. Я уж не говорю, во что обходится попытка построить на винде систему с детерминированной надежностью... Тем не менее, это нисколько не умаляет достоинств винды! С линуксом та же история. Просто его достоинства в ином. И те, кто _действительно_ пользуется линуксом, похоже, это понимают. Так что линукс -- это продукт (по вашему же определению).
аноним, Чтв 27 Сен 2007 21:21:25:
>Ставлю Убунту - не ставится, не видит контроллер SATA.

Чего, правда? Какой версии.
За державу обидно, Чтв 27 Сен 2007 21:12:01:
Так вот, я о чём.
Линукс десктопизируется, и пользоваться им начинают люди, которым до лампочки, в каком месте у пингвина растёт лог. Люди пользуются в своих целях. В этом ничего зазорного нет. Это совершенно ясно. Неясно, почему для того, чтобы выполнить простейшую, стандартную (по нынешним временам) операцию, надо изучить тонкости функционирования ядра.
Ладно, Линукс не для того. А для чего тогда? Всё просто. Продукт - это вещь, качество которой доведено до пользовательского уровня. Понимаете?
Продукт - это вещь, которой пользуются. Доводка - процесс мучительный, скучный, нудный, по себе знаю. Если за это платят деньги, то смысл есть. Если нет, то нет. Следовательно, зачем работать над качеством, когда мне и так хорошо?
Отсюда и вывод - Линукс, это вещь для одного человека - для себя. Я беру конструктор, изучаю его, настраиваю под себя и вот - прекрасная вещь hand-made. После сборки обработать напильником.
Только на дворе, извините, уже не 20 век.
Так что у опен-сурс сообщеста ещё есть куда расти. И это радует, потому что есть путь, есть дорога для развития.
За державу обидно, Чтв 27 Сен 2007 21:02:57:
>Дали -- разжевали и в рот положили?
>Дать-то дали, но не продукт, читай, рыбу из >известной притчи, а возможность.

Я писал - "кажется, что дали". Конечно, оснащённость той же Мандривы выше всяких похвал. И редакторы, и кодеки, и офис и чего там только нет. Только не забываем - это всё сделано за деньги, в надежде заработать деньги же.

Далее. Основа ОпенСурц - всё же сыра и шатка в самых своих корнях. Примеры - да сколько угодно, из жизни.
Ставлю Убунту - не ставится, не видит контроллер SATA. Ладно, дошёл своим умом, переставил джампер на плате. Поставилась. Поработает полчаса - виснет.
Сюзя не стала ставиться вообще. Ни так, ни эдак.
Мандрива встала, как и Убунта, но так же виснет.
Только не надо говорить про совместимое железо. Оно совместимое.
Виснет, значит. Ладно, добрые люди подкинули ядро поновее, 2.6.22. Чудненько, линукс у меня появился. Но я чайник, поэтому поставил kvpnc. Красота, пару галочек туда-сюда, всё подключается.
Но однажды kvpnc рухнул, снёс все настройки и даже переустановка не помогла, он ушёл на пенсию.
Ладно, фиг с ним, потратил время своё и добрых людей, сделал восход Солнца вручную. Интернет появился.
Решил попробовать хвалёные Beryl и Metisse. Кое-как запускались на старом ядре, на новом отказались. Правда, толку от них, как от козла молока, так что я не особо расстроился.
Продолжаю осваивать линукс. Игрушка интересная, возможностей много.

Страницы комментариев: предыдущая :: 1 :: 2 :: 3 :: 4 :: ... :: 10 :: следующая

Комментарии заморожены.

Новости:

Все новости на CitCity.ru

Компании месяца

 
Последние комментарии
Почему школам следует использовать только свободные программы (101)
20 Декабрь, 14:51
ОСТОРОЖНО: ВИНДОФИЛИЯ! (2250)

24 Декабрь, 22:53
Linux в школе: мифы про школу и информатику (334)
24 Декабрь, 22:43
Kubuntu Feisty (15)
24 Декабрь, 18:42
Software is like sex: it's better when it's free.
©Linus Torvalds