LXF97:Какова цена свободы?

Материал из Linuxformat.

Перейти к: навигация, поиск

Содержание

Какова цена свободы?

В сфере открытого ПО часто приходится идти на компромиссы. Грэм Моррисон рассмотрит преимущества и недостатки открытой модели разработки, выбор, который встает перед многими из нас, и его влияние на нашу любимую ОС Linux.

Без обиняков: я люблю MythTV. За четыре года оно наполнило медиаконтентом всю нашу жизнь. Мы смотрели фильмы, записывали цифровое и аналоговое ТВ, проигрывали музыку и играли в игры на том самом блестящем черном Linux-компьютере, что спрятан за телевизором.

Компьютер не отличался особенной красотой или бесшумностью, а если вы на какое-то время оставляли дверь закрытой, температура внутри комнаты поднималась до уровня ливийской пустыни. Растения начинали жухнуть, воздух наполнялся кислотой, а уцелевшие граммы влаги скоро испарялись с поверхности раскаленного медного теплоотвода процессора. Пару раз у нас в этой комнате ночевали на раскладушке гости, и если я забывал выключить MythTV на ночь, они просыпались с мутными глазами и иссохшие от жажды. Я всегда думал, что небольшой набор таких компьютеров был бы идеальным средством для поддержания температуры в зимнем саду, но этот проект все время откладывался. Вот такой MythTV. Сотни часов (я не преувеличиваю) головной боли теперь позади, и перед нами сияющий новый цифровой видеомагнитофон. Я нажимаю на «паузу», и телевидение останавливается. Я нажимаю «запись», и он начинает записывать. Я нажимаю «перемотать», и перемотка заканчивается в считанные секунды. Изумительно. Кроме включения в розетку, ничего больше делать не нужно, и это смущает. С MythTV требовалось как минимум потратить выходные на борьбу с командной строкой и скачивание электронного программного руководства, не говоря уж о самой записи.

Причины радоваться

Есть три причины, почему я сопротивлялся коммерческому решению так долго. Во-первых, цена: я не хотел связываться с услугой, которая по контракту приковывала меня на 12 месяцев. Во-вторых, мне не нравилась компания, которая предлагала эту услугу: она являлась монополистом (поэтому у нас не было альтернативного провайдера), а отсутствие конкуренции заметно усложняет существование независимым проектам типа MythTV. В-третьих, я хотел полного контроля над данными, как в MythTV. Мы в Linux сейчас принимаем это как должное – мы все используем открытые форматы, и мало кто сталкивается со злоупотреблением запретительными цифровыми правами на компьютере с Linux. Но этого нельзя сказать о многих проприетарных и готовых продуктах. Например, вы не cможете купить MP3-плейер без подобных проблем. И то же самое в мире цифрового телевидения.

Как пользователи Linux, многие из нас стоят горой за открытые стандарты и свободное программное обеспечение. Но это не должно быть первопричиной, ведь Linux – великолепная операционная система, независимо от политики, которой руководствуются разработчики. Многие из нас используют Linux по тем же мотивам, которые когда-то привели меня к MythTV: цена, объект финансовых вливаний и контроль над информацией. Соблюдать такую политику нелегко, потому что пользователи Linux часто являются технофилами – они любят суперсовременные примочки и последние достижения техники. Игры, наверное, самый лучший пример. Что вам делаеть, если вы хотите играть в игры? При желании сохранить верность Linux, вам придется признать, что ваши знания в сфере игр быстро устареют. Средняя Linux-игра продавалась в магазинах под другие платформы еще несколько лет назад, и мы еще рады, что разрыв хотя бы не так велик. Если вы любитель поиграть, остается идти на компромисс: найти себе другое занятие или нарушать одно из трех правил.

Игры

Для желающих играть в игры сегодняшнего дня, наша платформа – одна из самых ужасных...


Есть игра?

Небольшие, но затягивающие игры на XBox Live (например, Space Giraffe Джеффа Минтера [Jeff Minter]) и на PlayStation недороги, так как затраты на их разработку и распространению ничтожно малы. Возможно, для Linux нужно что-то вроде http://www.steampowered.com: простая в использовании рыночная площадь для игр от независимых разработчиков. Эта идея может казаться плевком в лицо сторонникам Open Source, но идеи свободного ПО в области игр не столь эффективны, как в области ОС. Деньги в этом случае могут послужить мотивацией.

Wine и подобные программы – прекрасная группа проектов. Они позволяют пользователям Linux играть в игры для Windows, не имея установленной копии Windows на компьютере и без перезапуска машины под Windows. Производительность похуже, чем в исходных версиях, но достаточно близка к ним, а технически это огромное достижение.

Впечатляющим достижением является реинжиниринг библиотек Microsoft DirectX при сохранении двоичной совместимости, особенно при наличии одного-единственного пособия – API программиста. Но в то же время этот подход – своего рода компромисс. Microsoft DirectX высоко ценится для быстрого, мощного развития игр, но он появился в то время, когда многие игры использовали OpenGL – открытую платформу, которая позволила бы заметно упростить перенос игр под Linux. Беда в том, что OpenGL спихнули на обочину, так как многие разработчики перешли на бурно развивающийся эквивалент от Microsoft, отложив разработки для ОС третьих сторон, типа Linux, в долгий ящик. Я не хочу вдаваться в политику по поводу деятельности Microsoft, но если вы хотите, чтоб игры перебирались в Linux, то поддерживать разработку DirectX неправильно. Wine, Cedega и CrossOver – все они добавляют законности к подходу Microsoft, молчаливо признавая, что единственный способ добиться игры в действии – подладиться к этой популярной альтернативе. Linux преследует движущуюся цель: ко времени, когда мы выходим на поле боя, все, что там остается – это спесь по поводу нашего очередного поражения. А то, что действительно нужно сделать – и что мы в некоторых случаях и делаем – это открывать второй фронт, выгодный для наших сильных сторон, а не для слабых.

Консоли как терминалы

Игры ставят нас перед другой головоломкой на консольном рынке. Сейчас существуют три основных типа консолей для игр так называемого «седьмого поколения»: выбирать предлагается из Nintendo Wii, Sony Playstation 3 и Microsoft XBox 360. Каждая из них имеет свои преимущества и недостатки, но в настоящее время 360 от Microsoft и Nintendo Wii недалеко ушли друг от друга в борьбе за господство на рынке. Все мы любим Wii, но когда речь заходит о следующем поколении высококачественных игр, мы на самом деле должны выбирать между XBox 360 и Sony PS3. Но почему мы должны делать выбор из этих двух по причинам морального свойства? Почему просто не купить игру, которая лучше, без оглядки на законы рынка и экономические теории? Можно даже сказать, что покупка любой консоли отразится на каждом конкретном производителе, поскольку они понесут потери на каждой единице продаж – таково их желание доминировать. Но чтобы это работало, нужно также отказаться от покупки каких-либо игр в принципе, что поставит крест на предмете покупки, если только вы не покупаете просто плейер для Blu-Ray.

Это аналогично решению, пользоваться Wine или нет. Вы стали бы продвигать бизнес-модель, с которой вы не согласны, только ради возможности поиграть? Тут нет правильного или неправильного ответа. Любой из нас с радостью урвал бы Xbox 360, имей он хотя бы полоправдания для покупки. И репутация Sony не намного лучше, даже не считая судебных исков против компании по поводу самовольно установленного миллиона руткитов. Но, по крайней мере, на PS3 можно установить Linux, а в 360 до этого ох как далеко, даже если вы стерпите жуткие надругательства над цифровыми правами. Возможно, мы все должны ждать расцвета рынка подержанной продукции, чтобы выбрать консоль, уже набитую играми.

Развивать свое, родное

На самом деле, компенсировать надо отсутствие собственных оригинальных разработок игр на платформе Linux. Introversion Software, независимый разработчик игр, таких как Defcon, Darwinia и Uplink, один из тех немногих, которые активно поддерживают Linux. И это прямое следствие того факта, что разработчики выбирают OpenGL, а не DirectX. Однако Introversion является исключением. Разработчиков, выпускающих версии своих игр под Linux, очень мало – но, возможно, это симптом совершенно другого недуга: разработка игр стоит дорого, а значит, приходится поддерживать ведущие платформы, что, в свою очередь, ведет к использованию DirectX или промежуточных решений.

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

Наигрывая мелодию

Даже такая простая вещь, как воспроизведение музыки, выражает потребность в свободе.

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

Если вы затеяли сделать копию музыкального диска и сохранить ее на своем жестком диске, это уже не так просто. Законность этих действий, особенно в Великобритании, неясна; хотя, будем надеяться, закон скоро изменится. Кое-кто советует покупать и скачивать музыку из интернет-магазинов. Но музыка – это та область, где доминирует злоупотребление цифровыми правами (digital rights mismanagement, DRM). И, понятно, никак нельзя сказать, что DRM и ПО с открытым исходным кодом – задушевные друзья. Трудно предсказать, выберет ли каждый розничный онлайн-торговец музыкальной продукцией свой собственный DRM-механизм, чтобы отличиться от конкурентов, или предпочтет одну операционную систему другой. Скорее всего, это будет нечто среднее. Иногда кажется, что в скором будущем владельцы прав на музыку начнут брать деньги за то, что мы напеваем ее про себя. Филип К. Дик, в этом смысле, должен чувствовать себя как дома.

В лад

Факт тот, что очень немногие онлайн-магазины открыто поддерживают Linux и открытые кодеки, позволяющие скачивать их музыку без помощи их собственного клиента или версии Windows Explorer. Независимые продавцы помельче часто предлагают музыкальные файлы в MP3-формате, которые, по крайней мере, без проблем проигрываются под Linux. Без DRM-ограничений можно, например, скачать каталог Warp или новые релизы с http://Bleep.com. Неплохи и более общие музыкальные магазины, хотя уровень интеграции здесь не на столь высок. Но, как ни странно, предпринимаются попытки это изменить.

Для пользователей Linux лучший пример работы музыкального онлайн-магазина – MagnaTune (http://magnatune.com). Он не только предлагает хорошие условия исполнителям (неэксклюзивные соглашения и разделение прибыли 50/50), но вы можете прослушать музыку до покупки альбома и выбрать между форматами Ogg Vorbis, Flac и MP3, по лицензии Creative Commons. Кроме того, тут нет DRM: вас даже поощряют поделиться музыкой с тремя друзьями. Но лучшее в MagnaTune – поддержка этого виртуального магазина, встроенная прямо в наши любимые музыкальные проигрыватели: Amarok в KDE и Rhythmbox в Gnome. Оба они обладают возможностью удаленного доступа к коллекции MagnaTune, как будто вся эта музыка находится в локальном каталоге вашего компьютера. Просто перетащите в плей-лист заинтересовавшие вас альбомы и песни, нажмите “Play” – и зазвучит музыка высокого качества, не требуя с вас ни гроша. Если она нам понравится настолько, чтобы ее купить, для этого опять же достаточно просто нажать кнопку. Выглядит революционно, а MagnaTune заслуживает успеха за такой открытый подход к бизнесу.

Трудный выбор

Выбор MP3-плейера тоже ложится бременем на совесть пользователей Linux. Подобно эволюционной тактике флоры и фауны тропиков, более всего нас способны прельстить музыкальные проигрыватели, перегруженные функциями, несовместимыми с идеалом открытости. Лучший пример – iPod, созданный для работы только с программой iTunes от Apple: лакомый кусок для покупателей, с прекрасными функциями управления данными и DRM под Windows или Macintosh. Пользователи Linux не у дел, если только не сдадутся на Wine или Windows. То же самое – с другими подобными плейерами, от Creative и Microsoft. Если вам нужна гарантированная совместимость с Linux, то найдется разве что незатейливое устройство хранения данных, выполненное отнюдь не в передовой эстетике. Если вы соблазнились штучкой на букву “i”, то получите устройство, совместимое со многими приложениями Linux; но будет ли это правильным шагом? Должны ли мы способствовать разработке устройств, не поддерживающих Open Source, только потому, что они хорошо выглядят, и это примиряет с их проприетарностью? Та же старая проблема.

К счастью, разработчики свободного ПО нашли решение: открытую замену для прошивки многих популярных MP3-плейеров, включая iPod. Она называется RockBox, и в большинстве случаев придает добавочные функции, включая поддержку хранения и проигрывания открытых форматов, таких как Ogg Vorbis и Flac (оба отсутствуют в продукции от Apple), и десятки небольших модулей асширения. Имеется также необходимый интерфейс с возможностью выбора дизайна для дисплея. С RockBox вам уже не придется принудительно скачивать обновления или беспокоиться о попадании персональной информации в музыкальные файлы.

Разработка программ

Разработчики тоже не могут придти к единому решению, что стоит сделать свободным, а что – нет.

Все, о чем речь шла до сих пор, освещалось со стороны покупателя. Но ведь между разработчиками разногласий быть не может? Увы, и может быть, и есть. Крупнейшие разногласия до сих пор окружают использование коммерческого и проприетарного ПО в крупнейшем проекте с открытым кодом – ядре Linux. Вплоть до середины 2005 года контроль версий для разработчиков ядра Linux осуществлял несвободный BitKeeper — хотя тут немалый вклад внес сам Линус Торвальдс, считавший, что, несмотря на свою проприетарность, BitKeeper дает столь сильные преимущества для разработки, что их нельзя игнорировать.

Торвальдс открыто критиковал CVS и Subversion, две наиболее популярных альтернативы, а решение он видел в BitKeeper. К сожалению, многие другие разработчики ядра думали иначе. Хотя им предоставлялась бесплатная версия, контроль и развитие приложения попрежнему держал в руках BitMover, владелец BitKeeper. Предложение бесплатной версии было снято в апреле 2005 года, когда основного разработчика ядра, Эндрю Триджелла [Andrew Tridgell], публично обвинили в попытке инженерного анализа частей BitKeeper (обвинение он решительно отрицает), и BitMover даже отказался продавать лицензии организации OSDL, где работали Триджелл и Торвальдс, так что продолжать разработку ядра с BitKeeper стало неприемлемым.

Именно о подобной ситуации предостерегали критики BitKeeper с самого начала: запретительный контроль над продуктом со стороны владельца. Последовали обильные и желчные дебаты через списки рассылки для разработчиков, но о выборе сменщика для BitKeeper так и не договорились. В конце концов Торвальдс пообещал и создал совершенно новую систему контроля версий, отличную от BitKeeper и CVS / Subversion, и назвал ее Git. С тех пор Git и используется, превратившись в достойный продукт (см. наше Сравнение в LXF91).

.NET-работы

Но дискуссии, связанные с разработкой ПО, на Git не кончились. Другой проект, Mono, тоже расщепил ряды сторонников Open Source. Mono – открытый аналог исключительно влиятельной среды разработки .NET от Microsoft. Если вы с недавнего времени следили за деятельностью разработчиков, то сами знаете, что .NET стала своеобразным стандартом для разработки приложений. И Mono означает не только совместимость с .NET для приложений с открытым кодом, но и практический опыт для разработчиков Linux в одной из самых важных технологий, разработанных за последние пять лет. Но тут снова возникает все та же проблема. Если бы разработчики Linux с самого начала шли путем инноваций, не было бы нужды адаптироваться к решениям собственников. Это главное, за что критикуют Mono, помимо букета нарушений патентных прав. Если наступит момент, когда открытая версия Mono де-факто исчезнет, получится, что все его совершенство загонит разработчиков к .NET от Microsoft, а не к подлинно открытой альтернативе.

Да и на Mono дело не заканчивается. Те же разработчики Mono работают и над Silverlight от Microsoft – это комбинация NET и XAML (Extensible Application Markup Language). Silverlight является попыткой Microsoft конкурировать с аналогами Flash-технологии от Adobe и JavaFX от Sun для загрузки контента и приложений, встроенных в браузер. Первую рабочую версию Silverlight в результате недельного марафона создали Мигель де Икаса [Miguel de Icaza] и его команда, работая по двенадцать часов в день. Планируется, что их проект, прозванный Moonlight, будет отслеживать график релизов Silverlight от Microsoft и обеспечит совместимость Linux с одним из самых ожидаемых проектов года. Понятно, что Moonlight столкнулся с той же критикой, что и Mono (кстати, он использует Mono для компонентов .NET), но, бесспорно, пользователи настольных компьютеров получат большие преимущества, поскольку все мы бьемся с проблемами совместимости форматов. Так не наплевать ли им на политику, которой окружена разработка проектов? LXF

Свобода как опция

Люди решают использовать свободное ПО по различным причинам, и эти причины могут оказывать сильное влияние на принятие других решений. Например, немало людей просто используют свободное ПО, поскольку оно наилучшим образом соответствует их потребностям – тут нет никаких политических мотивов. Свобода – это опция, и каждый из нас взвешивает плюсы и минусы использования открытого ПО, которое эквивалентно коммерческим приложениям.

В случае моего MythTV, хлопоты по поддержанию работоспособности (почти круглосуточные), в сочетании с затратами на модернизацию аппаратных средств, сделали его менее полезным для меня, чем коммерческие, закрытые, монополистические и запатентованные решения. Мне было неуютно идти на этот компромисс, но получаемые преимущества победили. С этим сталкиваются все пользователи свободного ПО, в большей или меньшей степени. Я считаю, что успех приложений с открытым исходным кодом и GNU/Linux обязан тому, что мы действуем во «враждебной» среде. Проприетарные разработки ПО, насильственные модернизации, закрытое оборудование, дата-майнинг и угроза нарушения патентов - все это стимулирует разработчиков на создание альтернатив. Неважно, на сколько процентов мы привержены к свободному ПО, коли мы вообще его используем, в той или иной форме: каждый новый пользователь дает и новый стимул. Но это не повод, чтобы бежать и покупать XBox 360.

Ваше мнение

Напишите нам, что вы думаете по этому вопросу, на адрес letters@linuxformat.ru с темой «Какова цена свободы?». Как далеко заходит ваша вера в приложения с открытым кодом и насколько это влияет на жизнь людей вокруг вас? Мы будем рады услышать ваше мнение, так как считаем эту тему важной для обсуждения. Лучшие письма будут напечатаны в одном из следующих номеров.

Личные инструменты
  • Купить электронную версию
  • Подписаться на бумажную версию