Выбрать главу
Прислушаться к рифме

Марку Твену приписывают высказывание: «История не повторяется, но она часто рифмуется». Изучите историю и обратите внимание на ее закономерности. Это первый урок, как думать о будущем, который я усвоил.

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

Прежде чем я углублюсь в то, что сейчас зовется древней историей, мне нужно, чтобы вы мысленно вернулись в 1998 год.

Программное обеспечение продавалось в обернутых в целлофан коробках, причем обновления выпускались в лучшем случае раз в год, часто раз в два или три года. Только у 42 % американских семей был персональный компьютер, в то время как у 80 % сегодня есть смартфоны. Только у 20 % населения США был мобильный телефон. Интернет вдохновлял инвесторов, но количество его пользователей было мизерным, всего 147 миллионов во всем мире, по сравнению с 3,4 миллиарда сегодня. Более половины всех пользователей США получали доступ к Интернету через провайдера AOL. Amazon и eBay появились три года назад, а Google был основан только в сентябре того же года.

Microsoft сделал Билла Гейтса, своего основателя и генерального директора, самым богатым человеком в мире. Это была компания-лидер в области технологий, практически монополист в предложении программного обеспечения персонального компьютера, в этой сфере она уничтожала конкурента за конкурентом. Министерство юстиции США начало антимонопольное расследование в отношении компании в мае того же года, так же как оно поступило почти тридцатью годами ранее в отношении IBM.

В отличие от запатентованного программного обеспечения, которое сделало компанию Microsoft столь успешной, открытое программное обеспечение распространяется по лицензии, что позволяет каждому свободно изучать, модифицировать и программировать на его основе. Примеры открытого программного обеспечения включают операционные системы Linux и Android; веб-браузеры, такие как Chrome и Firefox; популярные языки программирования, такие как Python, PHP и JavaScript; современные инструменты обработки большого объема данных, такие как Hadoop и Spark; и передовые инструменты, управляемые искусственным интеллектом, такие как TensorFlow от Google, Torch Facebook или CNTK от Microsoft.

В начале компьютерной эры большинство программ было с открытым исходным кодом, хотя называлось это по-другому. Некоторое базовое программное обеспечение поставлялось вместе с компьютером, но большая часть кода, которая делала компьютер действительно полезным, была записана в специализированных программах, предназначенных для решения конкретных задач. В частности, программное обеспечение, написанное учеными и исследователями, часто предоставлялось в открытом доступе. Однако в конце 1970-х и в 1980-е годы компании поняли, что контроль доступа к программному обеспечению приносит им коммерческую выгоду, и стали закрывать доступ, используя ограничительные лицензии. В 1985 году Ричард Столлман, программист Массачусетского технологического института, опубликовал «Манифест GNU», в котором изложил принципы того, что он назвал «свободным программным обеспечением». При этом free – не в смысле бесплатное, а free в смысле свободы обучения, перераспределения и модификации программного обеспечения без специального разрешения.

Амбициозной целью Столлмана было создание абсолютно бесплатной версии операционной системы AT&T Unix, первоначально разработанной в Bell Labs, исследовательском подразделении AT&T. К тому времени, когда Unix впервые появилась в конце 1970-х годов, AT&T была юридически признанной монополией с огромной прибылью от регулируемых услуг телефонной связи. Вследствие этого, в соответствии с мирным соглашением, подписанным в 1956 году с министерством юстиции, AT&T запрещалось вести конкурентную борьбу в компьютерной индустрии, в то время контролируемой IBM, и Unix была лицензирована на либеральных условиях для исследований в области компьютерных наук. В ответ программисты в университетах и компаниях по всему миру вносили ключевые элементы в операционную систему.