"О стратегии (письмо № 5)"

From The Joel on Software Translation Project

Jump to: navigation, search

Джоэл: о программном обеспечении
О стратегии (письмо № 5)
Джоэл Спольски
Среда, 12 июня 2002 года.

Когда я учился в колледже, я изучал два вводных курса по экономике: макроэкономику и микроэкономику. В курсе макроэкономики было много теорий, например, «низкий уровень безработицы – причина инфляции». Однако эти теории практически никогда не соответствуют (в полной мере) действительности. А вот курс по микроэкономике был классным и полезным. В нём было много интересных, действительно работающих концепций о взаимосвязи между спросом и предложением. Например, если у вас есть конкурент, который снижает свои цены, спрос на ваш продукт будет падать до тех пор, пока ваши цены не будут соответствовать ценам конкурента.
В этой статье я покажу, как одна из таких концепций подробно объясняет поведение некоторых известных компьютерных компаний, а так же кое-что интересное, связанное с программным обеспечением с открытым исходным кодом.
Дело в том, что большинство компаний тратят огромные деньги на разработку программного обеспечения с открытым исходным кодом, так как для них это хорошая бизнес-стратегия, а не потому, что они вдруг перестали верить в капитализм и влюбились в «freedom-as-in-speech» (имеется в виду концепция свободного программного обеспечения – прим. пер.).
У каждого товара на рынке есть продукты-заместители и сопутствующие товары. Продукт-заместитель это другой продукт, который вы можете купить, если первый слишком дорогой. Мясо птицы является заменой говядины. Если вы производитель мяса птицы, а цены на говядину растут, то люди будут покупать больше мяса птицы, и вы продадите его больше.
Сопутствующие товары – это продукты, которые вы обычно покупаете вместе с другими продуктами. Автомобиль и бензин являются сопутствующими товарами. Операционные системы - это классический сопутствующий товар для компьютеров, а услуги няни - сопутствующий товар для родителей желающих поужинать в хорошем ресторане.
В маленьком городке, где местный пятизвёздочный ресторан устраивает день Святого Валентина для семейных пар, местные няни (однако, в действительности к труду привлекаются девятилетние дети) удваивают свои тарифы.
При прочих равных условиях, спрос на продукт увеличивается, когда цены на его сопутствующие товары снижаются.
Возможно, вы заскучали, но я повторюсь, так как это важно. Спрос на продукт увеличивается, когда цены на его сопутствующие товары снижаются. Например, если рейсы в Майами становятся дешевле, спрос на гостиничные номера в Майами возрастает, потому что всё больше людей летят в Майами и им нужны номера для проживания. Когда компьютеры становятся дешевле, всё больше людей покупают их и им всем нужны операционные системы, поэтому спрос на операционные системы возрастает, что означает увеличение цен на них.
В настоящее время люди путают эти вещи. Они говорят: «Ага, но Linux – бесплатный»! Хорошо, давайте разберёмся.
Во-первых, когда экономист определяет цену, он рассчитывает полную стоимость, включая нематериальные затраты, например время - необходимое для установки и преобразования существующих процессов, а так же переобучения всех сотрудников. Такие вещи мы называем «совокупной стоимостью владения».

Во-вторых, используя аргумент «free-as-in-beer» (ещё одна концепция свободного программного обеспечения – прим. пер.) его сторонники стараются поверить в то, что они не подпадают под действия правил экономики, так как ничего с этого не имеют.
Вот пример. Когда Slashdot (англоязычный новостной сайт, специализирующийся на технических темах – прим. пер.) спросил Linux-разработчика Moshe Bar, будут ли будущие ядра Linux совместимы с существующими драйверами устройств? Он ответил, что в этом нет необходимости. «Отлаженный код в проприетарных программах идёт по тарифу 50 – 200 $ за строку, но для программ с открытым исходным кодом таких цен нет». Moshe утверждает закономерность, того что, каждое последующее ядро Linux приводит к устареванию всех существующих драйверов, а стоимость переписывания всех ранее существовавших драйверов равна нулю. Но это не так. На самом деле он хочет сказать, что затраты малого количества времени на программирование каждой последующей версии ядра это успех его обратной совместимости, который равен затратам огромного количества времени на переписывание каждого драйвера. К тому же, эти обе составляющие времени умножаются на их стоимость, которая, как он полагает, равна нулю. Сразу видно, что это заблуждение. Тысячи и миллионы часов необходимы на разработку, чтобы переделать все существующие драйвера устройств или придётся идти в ущерб чему-либо. До тех пор, пока это не будет сделано, Linux будет неполноценным на рынке, так как не поддерживает существующее оборудование. Не лучше ли сконцентрировать все усилия на улучшение Gnome, или на поддержку нового оборудования.
Отладка программного кода не бесплатна, будь-то проприетарный или открытый исходный код. Даже если вы не платите за отладку наличными, вы платите временем, которое имеет цену. Существует ограниченное число талантливых программистов-добровольцев работающих с открытым исходным кодом. В тоже время каждый проект с открытым исходным кодом конкурирует с другим проектом за ограниченное число таких программистов, и только очень интересный проект имеет разработчиков-добровольцев больше, чем ему требуется. Обращаю ваше внимание, что я не согласен с людьми, которые пытаются доказать правильность дикой для экономики концепции программного обеспечения «free-as-in-beer». Насколько я могу судить, эти люди ошибаются.
Открытый исходный код не является исключением из законов гравитации и экономики. Мы видели, что случилось с Eazel, ArsDigita (компании, ранее известные как VA Linux) и множеством других. Но попытки нарушить законы экономики всё ещё продолжаются, так как очень немногие люди в мире открытого программного обеспечения понимают, что основная цель многих огромных компаний это максимальное увеличение стоимости своих акций.
Для этого они тратят много денег на поддержку открытого программного обеспечения, платя за работу большим командам программистов, и тем самым, следуют правилу сопутствующих товаров.
Ещё раз повторяю, спрос на продукт увеличивается, когда цена на его сопутствующий товар уменьшается. В целом, стратегический интерес компании заключается в установлении как можно меньшей цены на сопутствующие товары. Теоретически, самые устойчивые низкие цены будут на сырьё, цена которого повышается, когда у вас есть группа компаний конкурентов, предлагающих идентичные товары. Итак, умные компании пытаются коммодитизировать (перевод товара в разряд сырьевых товаров – прим. пер.) сопутствующие товары своих продуктов. Если вы можете сделать это, спрос на ваш продукт будет увеличиваться, и вы сможете повышать цену и увеличивать производство.
Когда IBM разработала архитектуру персонального компьютера, она использовала имеющиеся в наличии компоненты вместо изготавливаемых на заказ, а также она тщательно документировала интерфейсы между компонентами, создав технический справочник по эксплуатации IBM-PC.
Зачем?
Для того чтобы другие производители могли присоединиться и стать участниками. Пока вы используете эти интерфейсы, вы можете участвовать в производстве персональных компьютеров. Цель IBM заключалась в том, чтобы коммодитизировать рынок дополнительных устройств, который является сопутствующим рынком персональных компьютеров. И IBM сделала это довольно успешно. В течение короткого времени возникли «компании-подмастерья», предлагающие карты памяти, жёсткие диски, видеокарты, принтеры и т.д. Дешёвые дополнительные устройства увеличивали спрос на персональные компьютеры.
Когда IBM приобрела права на операционную систему PC-DOS от Microsoft, последняя поступила очень осторожно, чтобы не продать исключительное право на неё. Это дало возможность Microsoft продать права на PC-DOS компании Compaq, а так же многим другим производителям комплектующих, которые смогли легально клонировать IBM-PC используя документацию принадлежащую IBM. Цель Microsoft заключалась в превращении рынка персональных компьютеров в рынок сырьевых товаров. Очень скоро персональный компьютер сам стал сырьевым товаром, с постоянно уменьшающейся ценой и возрастающей мощностью, а так же ярко выраженной разницей между покупной и продажной ценой, что чрезвычайно затруднило получение прибыли. Конечно, низкие цены увеличивают спрос. Увеличение спроса на персональные компьютеры привело к увеличению спроса на сопутствующие товары, в том числе и на MS-DOS. При прочих равных условиях, чем больше спрос на продукт, тем больше денег он вам приносит. Вот почему Bill Gates может купить Швецию, а вы нет.
В этом году Microsoft пытается повторить то же с их новой консолью Xbox, использующей стандартное оборудование персональных компьютеров, а не оборудование, произведённое специально для неё. Предположение (приведённое в этой книге), что аппаратное обеспечение дешевеет с каждым годом и поэтому цены на Xbox должны упасть, к сожалению, не оправдалось. Наоборот, результат получился обратный. По-видимому, цены на оборудование уже снижены до цен на сырье, и поэтому, цена производства Xbox не снижается так быстро, как хотелось бы Microsoft.
Другая часть стратегии Microsoft относительно Xbox заключалась в применении DirectX (графическая библиотека), который может быть использован для написания программного кода, работающего на всех типах видеочипов. Цель Microsoft заключается в том, чтобы сделать видеочип товаром и снизить его цену, что бы продавать больше игр, которые и приносили бы настоящую прибыль.
А почему мировые производители видеочипов не пытаются, как-нибудь, сделать сырьевой товар из видеоигр?

Это намного сложнее. Если игра "Halo", пользуется бешеным спросом, это потому, что у неё нет действительной альтернативы. Отправляясь в кинотеатр посмотреть фильм "Звёздные войны: атака клонов", вы же не думаете, что если его вдруг заменят на фильм с Woody Allen, то это сможет вас удовлетворить. Возможно, и тот и другой отличные фильмы, но они не лучшем образом заменяют друг друга. Теперь, кем бы вы хотели быть, издателем видеоигр или производителем видеочипов?

Совет: переводите ваши сопутствующие товары в сырьевые товары.

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

IBM тратит миллионы на разработку программного обеспечения с открытым исходным кодом.


Миф: Они делают это потому, что Lou Gerstner прочитал манифест GNU и решил, что ему на самом деле не нравится капитализм.
Реальность: Они делают это потому, что IBM становится IT-консалтинговой компанией. IT-консалтинг - это сопутствующий товар корпоративного программного обеспечения. Таким образом, IBM необходима коммодитизация корпоративного программного обеспечения, и лучший способ сделать это - поддержка открытого программного обеспечения. Учись, их консалтинговая деятельность вместе с этой стратегией является большой победой.


Netscape открыла исходные коды своего браузера.


Миф: Они делают это, чтобы получить открытый источник программного кода, создаваемый людьми из Новой Зеландии в Интернет-кафе.
Реальность: Они делают это, чтобы коммодитизировать веб-браузеры.
Эта стратегия применялась Netscape с самого начала. Обратите внимание на первый пресс-релиз Netscape: «Браузер - это свободное программное средство". Netscape отдал браузер, для того что бы зарабатывать на веб-серверах. Браузеры и серверы - это классические сопутствующие товары. Чем дешевле браузеры, тем больше серверов вы продадите. Начало было положено в октябре 1994 года (Netscape был очень удивлён, когда к их двери пришёл MCI (сокр. от Media Control Interface - интерфейс управления средой передачи информации – прим. пер.). Он бросил к ногам так много денег, что они вдруг поняли, что могут сделать деньги и из браузера, хотя этого не требовал их бизнес-план.). Netscape выпустил Mozilla, с открытым исходным кодом, потому, что увидел возможность снизить цену на разработку веб-браузера. Таким образом, они смогли получить выгодный товар по более низкой цене.
Позднее AOL/Time Warner приобрела Netscape. Серверное программное обеспечение, которое разрабатывала Netscape, должно было стать бенефициарием браузеров, но AOL/Time Warner пренебрегла этим и не стала прикладывать особых усилий.
Почему же сейчас AOL/Time Warner продолжает инвестировать в открытое программное обеспечение?
AOL/Time Warner, это – компания, работающая на индустрию развлечений. У компаний, работающих в этой области, веб-браузеры являются сопутствующим товаром ко всем типам платформ. Что означает огромное стратегическое объединение интересов в этой области. Отсюда следует: веб-браузеры - это товары, за которые никто не может взимать деньги.
Далее я привожу аргумент, являющийся маленькой попыткой доказать тот факт, что Internet Explorer это "free-as-in-beer" программное обеспечение. Microsoft то же хотела сделать веб-браузер товаром, чтобы больше продавать настольных и серверных операционных систем. Для достижения своей цели они разработали набор компонентов, который позволит уничтожить веб-браузер Netscape (Neoplanet, AOL, и Juno использовали эти компоненты, создавая свои веб-браузеры).
Действительно ли, то, что Internet Explorer бесплатен, послужило тому, чтобы браузер от Netscape был ещё дешевле?
Это был упреждающий ход Netscape. Им нужно было лишить Microsoft монополии на бесплатные веб-браузеры, потому, что она, теоретически, могла позволить Microsoft увеличить стоимость просмотра веб-страниц другими способами, например, за счёт увеличения цены на Windows. Мой аргумент кажется неубедительным так, как, известно, что когда это всё происходило, во главе компании Netscape стоял Jim Barksdale, а он не понимал, что делает. Вероятно, это результат технической некомпетентности высшего руководства Netscape. У них не было выбора, кроме как согласиться с разработчиками, которые это придумали. Разработчики были хакерами, а не экономистами и случайно создали схему, которая служила стратегией для Netscape. Тем не менее, давайте дадим им презумпцию невиновности.

Transmeta нанимает Linus и платит ему за разработку Linux.


Миф: Они сделали это, чтобы стать известными. Ты когда-нибудь слышал о Transmeta?
Действительность: Transmeta это компания, производящая микропроцессоры. Естественным сопутствующим товаром для микропроцессоров является операционная система. Transmeta необходима операционная система.

Sun и HP платят Ximian за разработку Gnome.


Миф: Sun и HP поддерживают свободное программное обеспечение потому, что они любят прибыль, а не традиции.
Действительность: Sun и HP - это компании производящие оборудование. Они создают законченные решения. Для того чтобы зарабатывать на настольных компьютерах, им нужны оконные системы, которые являются востребованными сопутствующими товарами для настольных персональных компьютеров. Они платят Ximian и используют её для разработки коммерческой оконной системы.
Почему они не купят её?


Они пытались сделать это (у Sun был NeWS, а у HP - New Wave), но эти компании серьёзно занимаются разработкой аппаратуры и у них недостаточно опыта в разработке программного обеспечения. Им необходимы дешёвые оконные системы, а не патентное право, за которое они должны платить. Итак, они наняли хороших парней из Ximian. По той же причине Sun купила Star Office и открыла его исходные коды. Это позволило его коммодитизировать, и заработать много денег на оборудовании.

Sun разрабатывает Java - новую систему "псевдокода", как кросс платформенное средство.


Идея псевдокода не нова: программисты всегда старались писать свои программы с возможностью их запуска на как можно большем количестве машин (таким образом, вы коммодитизируете ваши сопутствующие товары). В течение многих лет у Microsoft был свой компилятор p-кода, а также переносимый оконный уровень, который позволил работать Excel на операционных системах Mac, Windows и OS/2 работающих на микросхемах производства Motorola, Intel, Alpha, MIPS и PowerPC. У Quark есть уровень, который позволяет запускать код для Macintosh на Windows. Язык программирования С, лучше всего можно описать, как аппаратно не зависимый язык Ассемблер. Для разработчиков программного обеспечения идея Sun с псевдокодом не новая.
Если вы можете запустить программу везде, это ещё больше увеличивает спрос на аппаратуру. Как только цены на аппаратное обеспечение снижаются, то рынок программного обеспечения увеличивается, вызывая большой спрос на программы (у потребителя остаётся больше денег, которые они могут потратить на покупку подорожавшего программного обеспечения).
Энтузиазм Sun, касающийся кросс платформенных средств, странен, так, как Sun - это компания производящая оборудование. Специализация в создании аппаратуры широкого потребления не является для них приоритетной задачей.
Ууууууууууууууууууууууууууупс - Sun потеряла первенство в компьютерной индустрии. Нельзя не видеть, что в ней бушует застарелый страх и ненависть к Microsoft, она использует стратегии, основанные, в первую очередь, на гневе, нежели на личном интересе. У Sun есть две стратегии:

  1. создать товар из программного обеспечения путём поощрения и развития свободного программного обеспечения (Star Office, Linux, Apache, Gnome и т.д.);
  2. создать товар из аппаратного обеспечения путём продвижения Java, c её псевдокодом и кросс платформенной архитектурой.

Хорошо, Sun, проведём всем известный тест: «Когда музыка остановится, где вы собираетесь сесть?»
Без собственных преимуществ в аппаратном или программном обеспечении вам придётся принять сырьевые цены на них, которые с трудом покроют издержки дешёвых заводов в Гвадалахаре, а не ваши тёплые офисы в Силиконовой долине.
"Но Джоэл!" - говорит Джаред. "Sun пытается коммодитизировать операционные системы, а не аппаратное обеспечение. Тоже самое делает и Transmeta". Может быть, но коммодитизация оборудования с помощью псевдокода Java, наносит оборудованию значительный ущерб.

Суть, которую вы заметили во всех этих примерах, заключается в том, что программному обеспечению очень просто коммодитизировать аппаратное обеспечение (вы просто пишите "абстрактный аппаратный слой", представляющий из себя небольшой фрагмент программного кода, например как "HAL Windows NT"), а вот аппаратному обеспечению сделать то же самое с программным - невероятно трудно. Программное обеспечение не взаимозаменяемо, несмотря на то, что маркетинговая команда StarOffice учит обратному. Даже если цена равна нулю, стоимость перехода с Microsoft Office на другой аналогичный продукт не будет равна нулю. И до тех пор, пока стоимость этого перехода не станет равной нулю, офисные программы для настольных компьютеров, несомненно, будут товаром. Потому что, даже самые маленькие различия между двумя программными пакетами будут являться проблемой для перехода между ними.
Несмотря на то, что Mozilla имеет весь функционал, я мог бы использовать её, если бы удалось избежать игры "whack-a-mole" (ига "стукни крота", название пошло от игрового автомата - прим. пер.) с всплывающими рекламными окнами, а так же наличие в ней сочетания "горячих клавиш" Alt+D для перехода к адресной строке, к которому я сильно привык.
В действительности, всё так и обстоит, можете подать иск против меня, но одно небольшое различие, и ваш товар может потерять свой статус.
Однако в аппаратном обеспечении всё обстоит иначе, нежели, чем в программном. Я могу вытащить жесткие диски из компьютеров IBM и запихнуть их в компьютеры Dell и они подойдут идеально, и будут работать так же, как работали на компьютерах IBM.
Amos Michelson, генеральный директор Creo, рассказал мне, что каждому сотруднику в его фирме требуется пройти курс обучения, который он называет "экономическое мышление". Отличная идея. Даже простые понятия в основах микроэкономики имеют большое значение для понимания некоторых фундаментальных изменений происходящих сегодня.

Перевод Сидоренко Михаил

Personal tools