Что мир программного обеспечения будет напоминать, когда переход к открытым текстам закончится?
Для того, чтобы исследовать этот вопрос, будет полезно разделить виды программного обеспечения в зависимости от той степени, в которой предлагаемые ими услуги поддаются описанию с точки зрения открытых технических стандартов, что хорошо коррелирует с тем, насколько пригодны для продажи лежащие в их основе сервисы.
Эта система измерений хорошо соответствует тому, что люди обычно представляют, когда они говорят о «приложениях» (нисколько не поддаются описанию, слабо описанные или закрытые технические стандарты); «инфраструктуре» (пригодные для продажи услуги, сильные стандарты); и «связующим (middleware) ПО» (частично пригодные, распространенные, но неполные технические стандарты). Примерами представителей этих категорий сегодня, в 1999 году, были бы: текстовый процессор (приложение), стек TCP/IP (инфраструктура), и СУБД («связующая» программа).
Анализ способов получения прибыли, который мы сделали ранее, предполагает, что инфраструктура, приложения, и «связующее» ПО будут перерабатываться различными способами и демонстрировать сосуществующие в различных пропорциях открытого и закрытого кода. Это также предполагает, что распространенность открытых программ в конкретной области будет зависеть от того, применимы ли в этой области эффекты от совместной работы, чем чреват отказ программы, и до какой степени программа является критичным для бизнеса средством производства.
Мы можем рискнуть и сделать несколько предсказаний, если мы применим эти эвристики не к индивидуальным изделиям, а к целым областям рынка программного обеспечения. Вот они:
«Инфраструктура» (Интернет, Веб, операционные системы, и более низкие уровни коммуникационного программного обеспечения, действие которого должно пересечь границы между конкурирующими сторонами), будет почти всегда основана на открытых программах, совместно обслуживаемых пользовательскими консорциумами и коммерческими фирмами, созданными для распределения/ обслуживания и играющими роль наподобие Red Hat сейчас.
«Приложения», с другой стороны, будут иметь в большинстве своем тенденцию оставаться закрытыми. Будут существовать обстоятельства, при которых ценность использования нераскрытого алгоритма или технологии достаточно высока (затраты, связанные с ненадежностью будут достаточно низкими, а риски, связанные с монополией поставщика достаточно терпимыми), что потребители продолжат платить за закрытые программы. Это, наиболее вероятно, останется верным для самостоятельных вертикальных рынков приложений (Вертикальный рынок (Vertical market) — ситуация, при которой рынок конкретного товара ограничен (узок), но большинство потребителей на этом рынке нуждаются в данном товаре (, прим. перев.), где эффекты от совместной разработки слабы. Наш пример с деревообрабатывающей фабрикой выше — один из таких; биометрическое программное обеспечение для идентификации, исходя из свежих сведений 1999 года, кажется наиболее вероятным претендентом на роль другого.
«Связующее ПО» (наподобие баз данных, инструментов для программирования, или программ высокого уровня для конфигурации набора протоколов приложений) будут более смешанными. Имеют программы из этой категории тенденцию быть закрытыми или открытыми, вероятно, будет зависеть от стоимости отказов, при этом большая стоимость программы создает давление со стороны участников рынка, направленное на то, чтобы вынудить производителя к открытости.
Чтобы завершить описание, однако, мы должны заметить, что ни «приложения», ни «связующее ПО» не являются действительно устойчивыми категориями. В части «Знать, когда отпустить» выше мы говорили о том, что индивидуальные программные технологии, кажется, проходят естественный цикл жизни от сознательно закрытых, до сознательно открытых. Та же самая логика применяется и для больших категорий.
Приложения имеют тенденцию переходить в категорию «связующего» ПО в той степени, в какой стандартизированные методы развиваются и «сервисы» становятся «предметами потребления». (Базы данных, например, стали «связующим» ПО после появления SQL, отделившего интерфейсы от «движков»). Как только «связующие» службы становятся предметами потребления, они будут в свою очередь иметь тенденцию переходить в открытую инфраструктуру — переход, который мы наблюдаем в области операционных систем прямо сейчас.
В будущем, учитывая предстоящее соревнование открытых программ, мы можем ожидать, что возможной судьбой любой технологии программного обеспечения будет или умирание, или становление непосредственно частью открытой инфраструктуры. В то время как эти новости едва ли обрадуют предпринимателей, которые хотели бы постоянно собирать арендную плату за закрытое программное обеспечение, это также предполагает, что производство программ в целом останется предпринимательским, но с новыми нишами, постоянно открывающимися на верхнем (прикладном) конце и ограничением продолжительности жизни для монополии закрытой интеллектуальной собственности, по мере того, как ее изделия попадают в эту инфраструктуру.
И наконец, разумеется, это равновесие будет полезным для потребителей программного обеспечения, стимулирующих данный процесс. Все более высококачественные программы станут постоянно доступными для использования и создания новых на их основе вместо того, чтобы зачахнуть или быть похороненным в чьем-то архиве. И, наконец, волшебный котел Керидвен — слишком слабая метафора, потому что еда может быть съедена или испортиться, тогда как исходные тексты программ в потенциале существуют вечно. Свободный рынок, в его самом широком либертианском смысле, включая всю добровольную деятельность, торговлю или дарение, может дать каждому непрерывно увеличивающееся программное богатство.