Тема: Linux - когда наступит коммунизм...
WildChild [Off] [#] (26.07.2009 / 00:34) |
Критика, приведенная в данной статье, основана на нашем собственном опыте переговоров с реальными и потенциальными клиентами. Сам факт критики разработки по GPL не означает, что мы против open-source и Linux. И разумеется, мы сами не нарушаем GPL.
ВВЕДЕНИЕ
"Что-то ваше добро все побеждает, побеждает, а победить никак не может..."
1. Вы согласитесь (пусть даже бесплатно) жить в многоэтажном доме, который продолжает строиться и перестраиваться добровольцами-энтузиастами в свободное от их основной работы время?
2. Вы пойдете ради экономии вместо ресторана в бесплатную столовую, где весь день подают тысячу видов овсянки, заявляя, что это “правильная пища будущего”?
3. Попробуете ли Вы лечиться бесплатно у сотни студентов-медиков с первого курса или заплатите одному врачу-специалисту?
Все эти вопросы имеют непосредственное отношение к теме свободного и бесплатного ПО, разрабатываемого по GPL-лицензии. Уже долгое время сообщество хакеров, сделавших для себя философию под названием “GNU” и игрушку под названием “Linux”, ожидает победы над мировым софтверным монополистом и его партнерами. Однако на территории противника — в домашнем и особенно корпоративном секторе — реальные результаты крайне скромны (если не сказать "ничтожны"). Почему?
На наш взгляд, такие неудовлетворительные результаты объясняются неприспособленностью философии GNU и вытекающих из нее моделей к реалиям современного рынка. Есть большая разница между коммерческой фирмой, делающей конкурентоспособный продукт, и клубом любителей попрограммировать в свободное время, ждущих приличного финансирования. Сообщество хакеров пытается перевоспитать пользователей и ИТ-менеджеров в “правильном” духе, духе своей философии, но эта философия рассчитана на хакеров. Результаты предсказуемы: подавляющее большинство пользователей не собирается становиться хакерами и игнорирует пропаганду хакерской философии.
О МОДЕЛИ РАЗРАБОТКИ GPL
Разработка GPL-программ как научная работа.
Деятели GNU часто сравнивают разработку в стиле open source с научным исследованием — децентрализация процесса, результаты открыты для всех и т.п. На самом деле, это весьма спорная аналогия. Современная наука невозможна без значительных вложений и поэтому стала индустрией – есть инвесторы (фонды, корпорации, гос. организации), есть исполнители (научные коллективы), конкурирующие друг с другом за средства инвесторов (гранты). Крупный инвестор заинтересован в эффективности своих инвестиций и рассчитывает вернуть их после завершения проекта. Оценкой эффективности инвестиций в научную деятельность для него является не количество статей и их индексы цитирования, а совокупная стоимость патентов на изобретения, выданных вполне определенным лицам и организациям за определенное время. Говорить о полной свободе применительно к серьезным научным проектам по меньшей мере наивно.
В научной деятельности патенты — это признанный способ защиты интересов инвестора и исследователя. В рамках разработки по GPL защита инвестиций невозможна, так как философия GNU не признает патентов и разработанное в результате инвестиций конкурентное преимущество сразу же отдается конкурентам по условиям GPL. Итак, у инвесторов нет стимулов тратить средства на усовершенствование GPL-кода. Философия GPL выталкивает финансирование разработок в область благотворительности — практически все значимые GPL-проекты созданы на деньги корпораций, стремящихся хоть как-то ослабить Microsoft. Благотворительность — это замечательно. Однако обычно благотворительность направлена на помощь неимущим, а блюда из бесплатной столовой несколько отличаются от блюд из ресторана в центре города.
Нужна ли “открытость” конечному пользователю?
Деятели GNU приводят открытость программного кода в качестве главного достоинства Linux для конечного пользователя. На самом деле, на начало 2006 года во всем мире у более чем 90% пользователей установлена “закрытая” продукция Microsoft, и она их вполне устраивает. Поговорите с Вашими знакомыми — конечными пользователями (не хакерами!) Конечному пользователю, если поинтересоваться его мнением, нужен максимум удобств в работе и минимум технических проблем. Пользователь не горит желанием экспериментировать и переучиваться для работы во "второй" среде, если уже привык работать в "первой", даже если она “закрытая”. Современный компьютер часто сравнивают с бытовым устройством. Пользователи бытовых устройств, например, DVD-плееров, не требуют открытости программных прошивок для этих бытовых устройств. Пользователь, желающий в соответствии с философией GNU получить исходные тексты программы и что-то в них исправлять – это хакер, типичный представитель “комьюнити”, но совершенно нетипичный конечный пользователь.
Легенды о тысячах разработчиков из “комьюнити”.
Деятели GNU продвигают идею, что, как только разработчик публикует исходные коды своей программы под лицензией GPL, он якобы получает возможность качественнее и быстрее развивать ее благодаря тысячам разработчиков из “комьюнити”. На самом деле, практика показывает, что опубликование текстов коммерческой программы под лицензией GPL – это верный признак ее заката и/или банкротства компании-разработчика. Спросите у столпов open-source — IBM, не собираются ли они открывать под GPL код своих ключевых продуктов — Websphere, DB2, Tivoli и Lotus во имя "повышения качества и скорости разработок". За последние пять лет этого не произошло. Тем не менее на любом мероприятии представители IBM с радостью сообщают о наличии версий этих продуктов для Linux. Это — позиция крупнейшей компании, финансирующей развитие Linux.
Легенды о страшных закладках в закрытом ПО.
Одной из часто упоминаемых деятелями движения GNU угроз для пользователей является возможность разработчика заложить “закладку” в свой продукт. На самом деле, эта проблема надумана. Закладку можно заложить и в открытый код, где она потеряется среди многих тысяч строк. Аудит открытых кодов большого проекта на наличие подобных "закладок" — сложная дорогостоящая процедура, недоступная рядовому пользователю / небольшой организации. В случае большой организации, заинтересованной провести такой аудит, "свободные" продукты оказываются в равном положении с "закрытыми", так как производители последних в таких случаях также предоставляют исходные коды на условиях неразглашения.
Современный мир – это мир коммерческого, "закрытого" ПО. Если бы для пользователей соображения открытости были главными, они давным-давно установили бы себе Linux или BSD-системы, доступные уже много лет. На самом деле, все такие пользователи уже сделали это. Сколько их? В России таких пользователей 0,5%. Для остальных "закрытость" ПО не является главной проблемой.
О БИЗНЕС-МОДЕЛИ
Богадельня vs коммерция
Замечательно, когда люди готовы работать за идею. Тем не менее, если они работают в основное рабочее время, работа должна приносить им средства к существованию. Никакие силы Open Source не заменят штата реальных высококвалифицированных разработчиков, тратящих на проект свое основное время за достойную компенсацию. Во всех других случаях страдают качество продукта, скорость разработки, проект перестает быть управляемым. Именно поэтому все мало-мальски приличные "свободные" проекты мира Linux (Kernel, Apache, OpenOffice) – это результаты спонсорства корпораций. Само "комьюнити", увы, не создает себе рабочих мест.
Спонсорство корпораций освобождает хакеров-разработчиков от необходимости бороться за пользователей и заниматься маркетингом, в том числе выслушивать и учитывать в своей работе пожелания пользователей. "Свободные" хакеры-разработчики ничем не обязаны пользователям, пользователи не могут у них ничего потребовать. В ответ на требование пользователю-человеку предложат переработать код самому (ведь код доступен!), а пользователю-организации — заплатить деньги за то, чтобы измененный код стал доступен всем. Далеко не факт, что проделанные кем-то изменения попадут в основную ветку — лидер проекта ничем не обязан пользователю. Разработчики деспотично определяют, как должна выглядеть и работать программа. Нередки ситуации, когда своим решением лидер проекта отменяет возможности, привлекательные для конечных пользователей. Так, например, по непонятным для пользователей идеологическим соображениям в обозревателе файловой системы среды GNOME была отключена возможность просмотра интернет-страниц (по мнению разработчиков, пользователь должен просматривать интернет-страницы строго из отдельного браузера).
Ситуация, когда производитель не зависел от потребителя (рынок продавца) повсеместно наблюдалась в СССР за исключением производства в секторе ВПК. Вне зависимости от личного мнения о причине распада СССР сложно отрицать отставание страны в области высокотехнологичных продуктов для конечных пользователей. Отсутствие стимулов к борьбе за потребителя — характерный симптом как "развитого социализма", так и благотворительной "бизнес-модели" GPL.
“Большие парни”: Вы хотите поговорить о Linux? Покупайте наши сервера!
Фирмы, такие как IBM или SUN, пропустили рынок, который прямо у них на глазах создавала Microsoft. Им, как тогда, так и сейчас, не нужны конечные пользователи и не интересны их потребности. Их мир – это большие сервера для больших организаций, “top accounts”. Только начав чувствовать, что у Microsoft появились интересы и на серверном рынке и запахло жареным, “большие парни” стали говорить о поддержке Linux. Естественно, дальше серверного рынка эта “поддержка” не распространяется. Посмотрите, например, какую ОС рекомендуют IBM/Lenovo для своих ноутбуков ThinkPad. Корпорации продолжают развивать проприетарные системы (AS/400, AIX, HP-UX и др.) и рекомендовать их вместе со своими серверами как более масштабируемые системы чем Linux. Они рассматривают Linux как второстепенный элемент обороны своей части серверного рынка от наступления Microsoft, а финансирование разработки Linux — как расходы на такую второстепенную оборону. GPL — это просто дежурное слово. Корпорации не станут лицензировать под GPL свои ключевые конкурентные преимущества. Не случайно, что наибольшую поддержку GNU-движению оказывают производители дорогого "железа", которое невозможно лицензировать под GPL — покупатели платили и будут платить деньги за сервера.
“Мы будем зарабатывать на поддержке” как основная “бизнес-модель” GNU/GPL.
У “проприетарных” производителей стоимость базовой поддержки входит в стоимость лицензии. Производитель, уже получивший деньги за лицензию, заинтересован в возможно меньшем количестве обращений в службу поддержки, иначе ему придется тратить на ее расширение дополнительные средства и уменьшать свою прибыль. Сама бизнес-модель ориентирует производителя делать продукт как можно лучше. Разработчик GNU/GPL, заявляющий, что будет “зарабатывать на поддержке”, декларирует тем самым, что напрямую связывает свой доход с количеством обращений пользователя ("инцидентов"). Заинтересован ли он, чтобы таких обращений было как можно меньше? Заинтересован ли он, чтобы их не было вообще, как это происходит в России с "поддержкой" пиратских копий Windows? Естественно, не заинтересован, так как поддержка — основа бизнес-модели по философии GNU.
Наоборот, деятели GNU рекомендуют проверять наличие обновлений программ как можно чаще. Желательно — каждый день, лучше — час, а еще лучше — каждую минуту. В идеале система должна постоянно стучаться на сервер обновлений. "Так Ваша система будет в безопасности". "Чем свежее софт, тем лучше", говорят деятели GNU. Такая модель выгодна для провайдеров, удобна и даже необходима хакерам / системным администраторам, которые вынуждены быть параноиками, но выглядит бессмысленной для пользователей домашних компьютеров и офисных рабочих станций. После установки обновления такой пользователь может неожиданно для себя получить изменившийся интерфейс и функционал системы (такое в мире GPL-программ происходит часто), а возможно, и другие проблемы.
Еще раз об идеологии GPL.
Сегодня существует очень много программного обеспечения, а завтра будет существовать еще больше. Каждая программа – это свои “ноу-хау”, иногда защищенные множеством промышленных патентов. SAP, Oracle, Siebel, Adobe, Macromedia и многие другие, в т.ч. и Microsoft – это чемпионы рынка, зарабатывающие на своем ПО. Они не продают дорогое "железо", за стоимостью которого можно спрятать стоимость программ, объявив их “свободными”. Их ключевые программы (на которых делается основной бизнес) в обозримом будущем не будут ни свободными, ни бесплатными. Самим своим существованием они противоречат “философии” Столлмана и прочих апологетов GNU/GPL.
Почему так мало GPL-программ, хотя бы минимально сравнимых с коммерческими продуктами?
Ответ феноменально прост. Потому что модель разработки и бизнес-модель GPL не оставляют другого выбора разработчикам, как делать "ВАЗ-2105" вместо "BMW5". Да, вазовскую "пятерку" можно самому разобрать и собрать заново, но она не станет от этого "пятеркой" BMW — они производятся по-разному и продаются в разных условиях разным людям. У этих моделей, мягко говоря, разный маркетинг. Бессмысленно утверждать, что "производители BMW необоснованно завышают цену" — потребители согласны платить ее за известный им продукт.
ЧТО ДЕЛАТЬ?
Секрет Microsoft: если ты заботишься о нуждах пользователей, ты побеждаешь.
Что сделали другие крупные компании для того, чтобы завоевать рынок программного обеспечения для ПК в 90-х? Практически ничего! Microsoft оказалась единственной компанией, которую волновали проблемы “простых” пользователей ПК.
Можно ли говорить, что Linux успешен из-за GPL?
Linux "подкормлен" корпорациями-конкурентами Microsoft в качестве оборонительной системы второго эшелона. На наш взгляд, это произошло безотносительно к тому, что ядро и ряд компонентов Linux разрабатывается по GPL. Корпорациям нужна была "прикормленная" альтернатива, и они стали финансировать Linux. Сейчас коммерческий успех Linux в основном связан с тем, что он пожирает старые версии UNIX: HP-UX, AIX, IRIX и т.п. Это происходит по причине миграции пользователей UNIX на более дешевые Intel-совместимые аппаратные платформы, там, где производители коммерческого UNIX и системные интеграторы не могут помешать желанию клиентов сэкономить.
Linux сильно проигрывает продукции Microsoft применительно к универсальным офисным и игровым станциям (об определенном паритете можно говорить только применительно к мультимедиа). В Linux постоянно имеются проблемы, связанные с отсутствием/запаздыванием поддержки новейшего hardware.
За почти десять лет существования “open-source комьюнити” предел его возможностей уже ясен: Linux в России использует менее 0.5% пользователей. Можно ли изменить ситуацию? Да. Мы знаем, как сделать Linux популярнее и реальными делами подтверждаем правильность нашей точки зрения. Нам нужны толковые разработчики на приличную зарплату — не говорить про продвижение Linux, а на самом деле продвигать его."
Все эти вопросы имеют непосредственное отношение к теме свободного и бесплатного ПО, разрабатываемого по GPL-лицензии. Уже долгое время сообщество хакеров, сделавших для себя под названием “GNU” и игрушку под названием “Linux”, ожидает победы над мировым софтверным монополистом и его партнерами. Однако на территории противника — в домашнем и особенно корпоративном секторе — реальные результаты крайне скромны (если не сказать "ничтожны"). Почему?На наш взгляд, такие неудовлетворительные результаты объясняются неприспособленностью философии GNU и вытекающих из нее моделей к реалиям современного рынка. Есть большая разница между коммерческой фирмой, делающей конкурентоспособный продукт, и клубом любителей попрограммировать в свободное время, ждущих приличного финансирования. Сообщество хакеров пытается перевоспитать пользователей и ИТ-менеджеров в “правильном” духе, духе своей , но эта философия рассчитана на хакеров. Результаты предсказуемы: и игнорирует пропаганду хакерской философии.