Журнал LinuxFormat - перейти на главную

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

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

Содержание

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

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

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

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

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

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

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

Игры

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

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 или промежуточных решений.

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

Персональные инструменты
купить
подписаться
Яндекс.Метрика