[Программирование, История IT, IT-компании] История Open Source кратко: от калькулятора до миллиардных сделок
Автор
Сообщение
news_bot ®
Стаж: 6 лет 9 месяцев
Сообщений: 27286
Когда говорят «Open Source», обычно первые ассоциации — это Ричард Столлман и Линус Торвальдс. Но Open Source начался не с них. Когда в 50-х учёные и инженеры писали ПО, например, для IBM 701, они безвозмездно обменивались результатами своего труда и работали над улучшениями программ своих коллег. Тогда еще не было проприетарного (закрытого) ПО, но Open Source проекты уже были. Это было задолго до Столлмана и Торвальдса. В истории Open Source было много интересного: программы для «Оборонного калькулятора», коммерциализация UNIX, письмо Билла Гейтса, манифест GNU, Linux и миллиардные сделки покупок Open Source компаний. Мы попробовали разобраться в истории и узнать с чего начался Open Source, какие события способствовали его развитию и почему без Open Source IT не был бы таким, какой он есть.
Если вам интересен Open Source, то, возможно, наш взгляд на историю тоже будет занимателен.Что такое Open Source для тех, кто совсем не слышалЕсли говорить обобщённо, то представим, что мы хотим построить себе дачу. Для этого покупаем проект в коммерческой организации, которая проектирует дома. В контракте указано, что мы можем использовать проект, но менять его или поделиться им не можем. Это проприетарный продукт.Но что, если мы нарисуем проект сами и построим по нему дом? Потом опубликуем проект в интернете в свободном доступе, чтобы кто-то другой мог его использовать. Другие пользователи используют наши наработки, просят нас что-то поменять или меняют сами, например, цвет фасадов и размер комнат, и также публикуют его в свободном доступе. Это Open Source. А если кто-то на основе производных от нашей работы начнет зарабатывать, например, строить по ним дома, то это тоже Open Source.Примерно так можно представить себе Open Source ПО.
«Open Source это способ взаимодействия с ПО, который исключает такие занозы, как контракты при покупке ПО или адвокатов. Мы просто хотим, чтобы программы работали, а люди могли присылать патчи к ним»Брюс Перенс, автор набора правил соответствия Open Source, руководитель проекта Debian 1996-1997.
Брюс ПеренсВ определении на Open Source Initiative указано, что Open Source Software (OSS) — это ПО, «исходники» которого доступны для просмотра и изменения. На основе исходного кода можно создавать свои модификации ПО, а также свободно распространять и продавать. OSS — это, в первую очередь, про распространение, свободу использования, а не про деньги, потому что OSS может быть и платным, и бесплатным.Предпосылки свободного ПО: всё началось с калькулятораИзучение истории начнём с 50-х, пропустив эпоху «ламповых» компьютеров величиной с дом. Когда ЭВМ стали уменьшаться до размеров небольшой комнаты, то уже можно было ими пользоваться не только в оборонке, например, для вычисления траекторий ракет.С 1952 по 1955 компания IBM стала выпускать IBM 701. Это первая коммерчески доступная ЭВМ, которая производилась серийно. Аппараты сдавали в аренду научным институтам, военным компаниям и государственным предприятиям. Физическим лицам не давали, да и стоило это космических денег — от 12 до 20 тыс долларов в месяц или больше 100 тыс современных.
IBM 701 называли также Defense Calculator. ИсточникВыпуск этой модели — первая точка отсчета в истории. Всё потому, что в комплекте с компьютером было только железо — никакой ОС и программ. Все программы ученые и инженеры писали сами и делились с коллегами из других компаний, у которых была такая же ЭВМ. Можно сказать, что IBM 701 — это первые компьютеры, к которым начали писать «свободно распространяемое» ПО.Примечание. Это неудивительно — все научные знания находятся в свободном доступе. Ведь нет никаких законов физики, которые скрывают (гипотезы заговоров мы не рассматриваем, естественно)? В науке всегда поощрялось, когда ученые делятся и открыто обсуждают свои находки и открытия, потому что теории, технические разработки и технологии базируются на предыдущих открытиях.За несколько лет для 701 и его потомков «семисотой» серии успели наработать достаточно большую базу ПО:
- Компиляторы РАСТ, которые использовали методы хеширования (в том числе для 704. Их совместно разработали компания PACT (военный подрядчик) и IBM.
- ОС SOS — Share Operating System. Это примитивная ОС, которая основана на разработках General Motors.
- Появились языки программирования Interlisp, UCI Lisp и высокоуровневый ЯП Speedcoding для IBM 701, который написал Джон Бэкус для облегчения работы с ассемблером. Для IBM 704 он же разработал FORTRAN и компилятор (1956).
IBM 701 подтолкнул рынок к разработке других коммерческих ЭВМ. Например, появился Bendix G-15 (1956) с массой «всего» 450 кг, Librascope LGP-30 (1956) или первый мини-компьютер PDP-1 (1960) для одного оператора. А когда компания в 1965 выпустила PDP-8, он стал хитом. Это первый коммерчески успешный мини-компьютер и продавался тысячами предприятиям и научным лабораториям: небольшой, быстрый и стоил «всего» 18 000 долларов.Рождение, рассвет и коммерциализация UNIXМоделей коммерческих компьютеров было достаточно, они стали появляться у любителей, рынок рос. Но у всех ПК был один недостаток — нет ПО. Под каждую модель компьютера ОС писали с нуля. Компании-производители создавали каждый свою операционную систему, например, BESYS, Compatible Time-Sharing System или CP/CMS.Из всех ОС нас больше интересует BESYS. Ее создала Bell Labs для IBM 7090 и IBM 7094. На основе этой ОС с 1965 по 1969 MIT, Bell Labs и General Electrics, разрабатывали ОС Multics. Это должна была быть инновационная ОС: централизованная файловая система с иерархическим деревом, разделение памяти процессов, виртуальная память, динамическое связывание и другие фишки. Но что-то пошло не так: работа затянулась, возникли разногласия и компания Bell Labs покинула проект.Но два сотрудника компании Кен Томпсон и Деннис Ритчи решили «переиспользовать» модульный дизайн Multics и написать не её основе другую ОС.
Кен Томпсон и Деннис Ритчи (справа)Первую версию ОС Томпсон написал в отпуске на домашнем PDP-7, презентовал руководству и получил команду разработчиков. Проект получил название UNIX.Примечание. Полное описание системы и историю на русском можно прочитать в учебном пособии «Операционная система UNIX».Только через 4 года (1973) систему вывели в свет с открытым кодом. Неожиданно она начала захватывать рынок. На это были причины:Уже существовал рынок программ. Все модели «семисотых» IBM после 701 поставлялись в комплекте с ПО, и в том числе и продавались физическим лицам. Цена, естественно, была включена в стоимость железа. Но под давлением антимонопольных регуляторов в 1969 году начала продавать ПО отдельно. ОС UNIX здесь пришелся как нельзя кстати.Небольшая цена. За Bell Labs тоже следили регуляторы. Компания принадлежала гигантам телекома AT&T и Western Electric и на них всех распространялось антимонопольное законодательство. Поэтому на UNIX нельзя было завышать цены — ОС продавалась по цене не намного выше себестоимости физической копии.Ориентация на массовость. UNIX изначально разрабатывался именно для персональных машин, например, для PDP-11, которых выпустили 170 тыс. ОС сразу была нацелена на массовый рынок любителей.
Запуск UNIX на ПК. ИсточникПростота и модульность. UNIX состоял из небольших модулей. Каждый модуль отвечал за отдельную функцию и легко менялся.Переносимость. UNIX было не сложно перенести с одного ПК на другой. Поэтому рабочие версии UNIX под новые процессоры появлялись быстро.Но UNIX уже не была свободным ПО: пользователи не имели права делиться или менять исходный код. Однако, благодаря тому, что AT&T была монополией, компания была обязана предоставлять исходный код (с некоторыми ограничениями) разным университетам. Один из университет — Калифорнийский университет в Беркли, который начал заниматься улучшениями ОС. Так получилась собственная «университетская» ОС BSD — Berkley Software Distribution.В первой версии BSD содержался доработанный компилятор языка Pascal, текстовый редактор Ex, а «апдейты» из BSD переносили в UNIX. BSD был лучше, постоянно обновлялся, в нём появлялись передовые сетевые технологии. Но когда университет стал продавать коммерческие лицензии BSD от 750 до 1000 долларов, корпорация AT&T поняла, что теряет прибыль и в 1979 году ограничила распространение исходного кода ОС. Позже, в 1983 году Bell Labs «отделилась» от AT&T, и антимонопольные законы уже не мешали коммерциализировать UNIX. Цена ОС выросла — теперь она стоила тысячи и десятки тысяч долларов.
Немного цен на UNIXПроприетарное ПО и ГейтсПревратить UNIX полностью в коммерческую ОС у Bell Labs получилось, потому что примерно в то же время, что родился UNIX, разработчики ПО все больше начинают защищать авторские права на свои технологии. Когда всё начиналось с IBM 701, за ОС, компиляторы, языки и программы никто не брал деньги и не требовал авторских отчислений. Все ЭВМ содержались в лабораториях, компаниях, научных центрах — в академической среде, где информация распространялась свободно.На рынке появлялось больше ПК: они уменьшались, дешевели, их покупало всё больше коммерческих компаний и частных лиц. Появлялось все больше ПО (в основном на высокоуровневых FORTRAN и COBOL), которое писали энтузиасты или сотрудники коммерческих компаний и всё чаще возникал вопрос, нужно ли лицензировать программы. В итоге в 1974 программы приравняли к литературным произведениям. Началась разработка лицензий для программ, появились юридические запреты на изменение продуктов сторонними разработчиками.
«Свободное ПО появилось вместе с компьютерами. Оно тогда все было свободное — просто давали друг другу. Только, пожалуй, в конце 70-х, начале 80-х люди начали закрывать свое ПО, стали говорить: «Нет, вы никогда не увидите исходный код, даже если это важно для ваших нужд. Пожалуй, винить в этом нужно Майкрософт — именно они были пионерами проприетарной модели ПО»Брюс Перенс, автор набора правил соответствия Open Source, руководитель проекта Debian 1996-1997.
В 1975 году Билл Гейтс и Пол Аллен разработали интерпретатор языка Basic для тогда еще нового персонального компьютера Altair 8800 от компании MITS. Как ни странно, но интерпретатор работал, MITS заключила контракт с Алленом и еще тогда студентом Гейтсом. По контракту они получали отчисления за проданные копии BASIC: от 30 до 60 долларов. Цена на копию программы начиналась с 500 долларов, тогда как железо могло стоить меньше сотни.Возможно, покупатели компьютеров не хотели платить в разы больше за ПО, чем за железо, потому что компьютеры продавались тысячами, а BASIC — сотнями. Тогда в 1976 году Билл опубликовал своё знаменитое «Открытое письмо энтузиастам компьютерного клуба».
В письме было много обвинений в краже ПО (прим: дальше вольный перевод).
«…Microsort получила много хороших отзывов от сотен людей, которые используют наш BASIC, но очень удивляют две вещи. Большинство этих пользователей BASIC у нас не покупало, а если посчитать деньги, что мы получили от рынка энтузиастов, и время, которое мы потратили на создание, получается, что разработка приносила нам меньше, чем два доллара в час. Оно нам надо?…Большинство из вас воры, вы платите за железо без вопросов, но почему-то думаете, что софт можно копировать друг у друга бесконечно! Вам плевать, платят ли за его разработку программистам. Своим воровством вы препятствуете появлению хорошего софта, потому что никто не хочет заниматься профессиональным программированием бесплатно…Кто из вас согласен потратить три года на то, чтобы написать программу, отловить все баги, задокументировать проект и раздать все бесплатно? …При этом среди вас есть те, кто перепродает наш BASIC…Они поганят имя компьютерщиков-энтузиастов и должны быть изгнаны из клуба на первом же собрании, где они появятся!…»
Всё закончилось в 1983. Apple Computer, Inc. подала иск к компании Franklin Computer Corp. Вторая просто скопировала Apple II и ОС и продавала. Apple это не понравилось и они подали в суд. Суд первой инстанции не удовлетворил иск, зато апелляционный подтвердил, что на всё ПО распространяется авторское право. С того момента проприетарный мир победил. Но он же и породил мир Open Source.Движение свободного ПО, Ричард Столлман и GNUВ 1971 году Ричард Столлман учился в Гарварде и присоединился к лаборатории искусственного интеллекта (AI Lab) при MIT. В процессе разработки ПО всё ещё чувствовался дух товарищества, а до письма Гейтса было целых 5 лет. Столлман отлично вписался и поучаствовал в работе над свободным ПО, например, над EMACS — текстовым редактором для миникомпьютеров семейства PDP.
«Я присоединился к растущему обществу так называемых хакеров: не взломщиков, а людей, которые любят программировать, и изучать, что еще можно сделать с компьютером. Они разработали полноценную ОС, написанную полностью в стенах лаборатории. И я стал одним из тех, кто работал над этой системой: улучшал, добавлял новые возможности. Это была моя работа и я её любил. Да мы все её любили, поэтому и занимались ей»Ричард Столлман, основатель проекта GNU.
Когда машина «проприетарного ПО» начала заводиться (начало 80-х) лаборатория закрылась: появилось NDA, сотрудничества все меньше, разработчики уходят в частные компании и даже создатель версии EMACS для UNIX в 1983 году продал её коммерческому дистрибьютору. Но Столлман считал, что людям необходима свобода решений и информации, свобода менять и улучшать ПО, возможность делиться.
«Чтобы купить работающий компьютер в ранние 80-е, нужно было купить ОС UNIX. Но разработчики этой системы старались контролировать пользователей и все им запрещать. Они говорят, что для получения системы, вы должны дать обещание, что ни с кем не поделитесь. Для меня это фактически означает стать плохим человеком — я должен предать и отрезать себя от общества, не взаимодействовать с ним.Однажды я видел, как в лаборатории уже приняли условие такой лицензии. Это повредило всей лаборатории и мы не смогли сделать множество полезных вещей. Так что я раз и навсегда принял решение, что не буду жить по таким правилам»Ричард Столлман, основатель проекта GNU.
Ричард СтоллманПримечание. Скорее всего, Ричард имеет ввиду случай, когда Xerox подарила лаборатории лазерный принтер с дефектом. Проблему можно было бы решить, если бы исходники драйвера были открыты. Когда Столлман обратился к коллегам из другого университета, где были исходники, ему отказали, сославшись на соглашение о нераспространении информации.Получается, что покупая программу, владелец не вправе что-то в ней менять. Например, покупая книгу, владелец может убрать «лишние» страницы, добавить свои, писать на полях, перепродать книгу или дать почитать другу. С программами так не получится — владелец не вправе что-то менять и дать «попользоваться» программой кому-то другому. Именно это и не нравилось Столлману. «Давление» проприетарного ПО, убеждения и размышления привели Ричарда к осознанию того, что он мог бы сам создавать открытое ПО и, как автор, разрешить его распространение. Тогда он мог бы сам пользоваться программами не предавая свои убеждения. Начать решил с ОС, которая станет основой, на которой другие энтузиасты смогут создавать свободное ПО (уже тогда UNIX стала закрытой). По замыслу Столлмана, ПО должно было быть доступным.Так, в декабре 1984, появился проект GNU. В январе 1984 Столлман увольняется из MIT и погружается в работу. Увольнение было необходимо, чтобы институт не смог предъявить права на разработки. Столлман решил использовать UNIX в качестве основы, чтобы она была переносима и чтобы пользователи ОС могли легко перейти на новую.
«Само название GNU — это уже хак. Это рекурсивная аббревиатура — GNU’s Not UNIX…Это имя означает, что я фактически сделал копию коммерческой системы, но это не была она сама. Свою систему я писал, конечно, с нуля, потому что кодом UNIX нельзя было делиться и он был совершенно бесполезен»Ричард Столлман, основатель проекта GNU.
Юридические нюансы и лицензииКроме системы GNU Ричард и энтузиасты работали над философской и юридической стороной свободного ПО:
- Придумали термин «свободное ПО».
- Сформулировали четыре критерия, свободного ПО: его можно использовать, изучать, делиться и улучшать.
- Опубликовали манифест GNU.
Для финансирования работы, Столлман в 1985 году основал Free Software Foundation (FSF). Это благотворительная организация, которая занимается развитием свободного ПО. Например, сотрудники ФСПО написали библиотеку GSL и командный интерпретатора BASH.Чтобы ПО оставалось свободным, нужно была юридическая защита. Поэтому к 1989 году была создана первая версия лицензии GPL — General Public License. Переводится как «Универсальная общественная лицензия GNU». По замыслу, она должна защитить свободу всех пользователей программ, дать права на копирование, модификацию и распространение (в том числе коммерческое) программ. Кроме того, Ричард добавил в лицензию «авторское лево», в противовес «авторскому праву», по которому пользователи всех производных программ также получат все оригинальные права.
«GPL – это одна из немногих лицензий, написанных с позиции сообщества, не ставящая во главу угла защиту интересов компаний или правительственных грантов, как в MIT, например. Но это не просто лицензия, а целая философия, которая повлияла на определение Open Source»Брюс Перенс, автор набора правил соответствия Open Source, руководитель проекта Debian 1996-1997.
Эта первая «каноничная» лицензия на свободное ПО. Но принцип «авторского лева» приняли не все и впоследствии появились другие лицензии, которые позволяют использовать свободное ПО в проприетарном, например, лицензия MIT от Массачусетского технологического института или лицензия BSD от Калифорнийского университета в Беркли (с несколькими вариациями). В 1991 году появилась новый вариант GPL – LGPL (GNU Lesser General Public License). ПО с этой лицензией можно добавлять в проприетарный софт — если это независимый продукт и он отличается от оригинала.Linux и GNU
Обычно про Ричарда Столлмана принято говорить, что он прежде всего великий философ, а меня воспринимают, как инженера, который воплощает его идею»Линус Торвальдс, создатель ядра Linux
Линус ТорвальдсUNIX состоял из разных модулей — подпрограмм. Чтобы создать полный аналог ОС нужно было заменять каждый модуль один за другим: командные оболочки, ассемблеры, компиляторы, интерпретаторы, отладчики, текстовые редакторы, почтовые программы. Ричард написал анонс, просьбу о помощи, и стал ее получать.
Часть оригинала сообщенияК 1991 году заменили практически все модули, некоторые из которых стали использоваться вне ОС, например, GCC, GNU Debugger и Emacs. Но в системе не хватало ядра операционной системы, а проект GNU Hurd по разработке ядра не развивался.В 1991 Линус Торвальдс выпустил ядро Linux с открытым кодом, а в 1992 — лицензировал ядро по GPL. Linux, также как и GNU, использовал для основы UNIX. Это и привлекло к проекту сначала внимание любителей, а потом и Ричарда.
«Народ в интернете скачивал компоненты GNU и запускал их на ядре Linux. В конце концов у них получалась ОС, которую они называли Linux»Ричард Столлман, основатель проекта GNU.
Ядра Linux как раз не хватало чтобы завершить работу над свободной ОС, которую назвали GNU/Linux. В 1992 году появились первые работоспособные версии и это всё изменило — теперь у сообщества появилась полноценная ОС и множество свободных программ.«Собор и Базар» и MozillaВ 1997 году уже была готова версия 2.1 ядра Linux на 800 тыс строк кода. Системой пользовалось уже 3, 5 млн человек. В это время Эрик Реймонд написал эссе «Собор и Базар» где демонстрирует два противоположных подхода к разработке.Собор. Это классический, закрытый стиль, где есть точные спецификации и цели, которые поставлены небольшим проектным группам. Группами управляют менеджеры по иерархической модели с длинными циклам релизов.Базар. Децентрализованная разработка, где каждый участник сообщества может общаться со всеми остальными, а цикл релизов короткий. Здесь есть постоянная и независимая обратная связь от пользователей со всего мира.
«Конгресс Linux в 1997 году был первым местом, где я представил свое эссе публично. Одним из тех, кто его тогда услышал был Тим О’Райли. Он решил, что мой текст был довольно интригующим и предложил выступить на конференции Perl. А уже на той конференции кто-то из Netscape послушал моё эссе и рассказал о нём в компании. И вот тогда там загорелся огонёк» Эрик Реймонд, автор «Собор и Базар».
Эрик РеймондПримечание. Тим О’Райли — один из идеологов движения Open Source, основатель издательства O’Reilly и популяризатор термина Open Source Software.Netscape — первая крупная компания, которая пришла в Open Source. В середине 90-х браузер компании Netscape Navigator был одним из самых популярных в мире. Но когда появился Internet Explorer, он стал вытеснять с рынка Netscape, потому что распространялся бесплатно вместе с ОС Windows. Netscape теряла рынок и приходилось снижать цены. Своей политикой браузер от Microsoft мог получить монополию на стандарты HTTP и HTML, от которых полностью зависит веб. В это время Билл Гейтс финансировал разработчиков HTML и все новшества согласовывались с Microsoft. Если бы Microsoft выдавил бы компанию с рынка, то получил бы «монополию на веб», что ударило бы и по другому бизнесу компании — разработке серверного ПО.Примечательно, что Netscape начиналась с того, что основатель компании Джеймс Кларк разослал письма перспективным инженерам из научного мира. Его предложение состояло в том, чтобы совместить научную работу и зарабатывание денег. Первый сотрудник компании — аспирант-программист из университета штата Иллинойс Марк Андрессен, автор первого в мире веб-браузера Mosaic. Это, а также агрессия со стороны Microsoft, возможно, и стало причинами заинтересованности основателя компании произведением «Собор и Базар». В итоге в Netscape приняли решение в 1998 открыть исходный код своего браузера.
«Я написал документ, в котором пытался объяснить, чем компании выгодно открытие исходного кода…Я пытался объяснить, что наш исходный код не просто нечто, из чего мы делаем наш продукт, который потом продаём. Это уже наш продукт, в котором заинтересованы наши клиенты. Я пытался объяснить, какая там возможна бизнес-модель, как будем лицензировать, как будем продавать другие продукты…Я использовал эссе Эрика, чтобы наглядно показать как работает распределённое программирование: как мы сможем использовать рабочие руки сообщества, чтобы разрабатывать нашу программу дальше, их силами. Люди в интернете могли бы помочь нам писать код, поэтому я и сделал отсылку на эссе Эрика. Когда моя бумага разошлась, люди, конечно тут же брали и читали работу Эрика»Фрэнк Хеккер, в то время инженер компании Netscape.
В 1999 компании не стало, а бесплатный Explorer забрал 90% рынка. Но исходный код браузера стал основой для одного из самых популярных браузеров в мире — Mozilla Firefox. Забавно, что браузер Netscape вытеснил с рынка Internet Explorer, а уже его обогнал Mozilla Firefox.Рождение термина «Open Source»После события с Netscape, несколько человек решили, что необходимо придумать замену термина «свободное ПО», чтобы убрать ассоциации с чем-то дешевым, непонятным, бесплатным и никому не нужным. Чтобы поменять эту парадигму в 1998 в офисе компании VA Linux Systems встретились:
- Эрик Реймонд, автор «Собор и Базар»;
- Ларри Августин, доктор наук, со-основатель и генеральный директор VA Linux Systems;
- Кристин Питерсон (присутствовала по телефону);
- Джон Хол;
- Тод Андерсон;
- Сэм Окланд (тогда сотрудник VA).
Они и придумали замену термину «свободное ПО» — Open Source, чтобы сменить парадигму бесплатности на доступность.
«Мы приняли решение, что нам нужен некий экзаменационный лист, который бы чётко определял, что такое Open Source. В результате мы пришли к документу, который называется «Определение Open Source». Он вырос из путеводителя по Debian, который написал Брюс Перенс»Эрик Реймонд, автор «Собор и Базар.
Чтобы закрепить новую парадигму Эрик и Брюс написали «Определение Open Source», основываясь на политике Debian. В него входят 10 правил, которые и определяют текущее развитие движения. В том же 1998 они основали организацию Open Source Initiative (OSI), которая занимается популяризацией Open Source. Можно сказать, что с этого момента и возник Open Source.Примечание. OSI и FSF пошли разными путями. Во второй больше внимания на «free» — на свободы. Для OSI основной термин — Open Source Software.Настоящее «свободного ПО»
«Мне кажется, что коммерциализация важна. Мы хотим чтобы наш софт был мейнстримом»Брюс Перенс, автор набора правил соответствия Open Source, руководитель проекта Debian 1996-1997.
Проекты GNU и ядро Linux стали основой на которой выросли многие другие продукты и проекты. А поступок компании Netscape привлёк внимание людей и компаний к движению свободного ПО и стал одной из причин того, что сейчас IT-гиганты активно развивают свободное ПО и вкладываются в Open Source компании. Всё это вместе привело к тому, что ничто не мешало (и не мешает) развиваться Open Source в коммерческом направлении.Debian. Этот проект полностью основан на философии GNU и связан с фондом свободного ПО, от которого также получал финансирование.Apache. Apache сегодня воспринимают, как Apache Software Foundation — большую компанию, которая поддерживает много OSS-проектов. Но компания начинала с веб-сервера Apache, очень популярного в свое время. Программа предрешила популярность Linux для веб-серверов. В 1993 году когда появился Apache, рынок интернет-провайдеров стал расти огромными темпами благодаря тому, что Linux и Apache выгоднее для бизнеса, чем проприетарное ПО.Gnome. Разработка графической среды Gnome привлекла к GNU/Linux пользователей, которые раньше и не задумывались об Open Source ПО. Теперь ОС можно было пользоваться всем, вне зависимости от уровня технических знаний.RedHat. Возникла в 1995 году и выпускала продукты на основе свободного ПО, ОС Red Hat Linux, занималась технической поддержкой и обучением системных администраторов и разработчиков. Red Hat — это пример компании, вся деятельность которой основывалась на открытом ПО. Она была очень успешной: на пике «карьеры» в ней работало 3 500 сотрудников и она была включена в S&P500. В 2018 году компанию купила IBM.Без Linux и открытого ПО не было бы Google. Сейчас корпорация поддерживает 2000 Open Source проектов, среди которых TensorFlow, Go и Kubernetes.В 2001 Oracle обратила внимание на Linux, как важную платформу для баз данных, и опубликовала под лицензией GPL OOCFS2 для Linux и перевела часть внутренних систем на Linux. Это помогло закрепить успех Open Source в сфере баз данных. Сейчас Oracle активно участвует в проектах Java, Linux, Kubernetes.Microsoft признали ошибку в том, что относились к Open Source предвзято, купила GitHub, вывела .NET Core в Open Source и сейчас активно принимает участие в развитие открытых проектов, например, Linux.Конечно, так происходит не из желания корпораций заняться благотворительностью.
- Участие в Open Source проектах привлекает внимание к своим проектам, привлекает энтузиастов, что помогает развивать экосистему вокруг продуктов.
- Это помогает проще нанимать разработчиков, которые уже знакомы с технологиями и продуктами компании.
- Банально, но скупка Open Source компаний позволяет удерживать создателей проектов и обеспечивать поддержку, а значит работоспособность ПО.
- Это помогает мотивировать разработчиков открытого ПО: когда его замечают крупные компании, это привлекает внимание, продукт становится востребованнее и появляется больше желания над ним работать.
На этом можно закончить «экскурс» по истории Open Source. Конечно, мы не рассмотрели много других событий, но они глобально не влияют на развитие движения.Из всей истории наша главная мысль в том, что Open Source — важная часть современного интернета и IT. Без Open Source или свободного ПО, как его предшественников, не существовало бы интернета, веба и IT, как он есть.
Если захотите обсудить статью — добро пожаловать в наш Телеграм-чат. Там же можно обсудить и Open Source проекты.
===========
Источник:
habr.com
===========
Похожие новости:
- [Информационная безопасность] Кампания фишинга Office 365 использует инверсию цветов, чтобы обмануть системы обнаружения
- [Программирование] XPATH + XML = быстрая обработка
- [Open source, Go, Интернет вещей, DIY или Сделай сам] (Не)очередной MQTT телеграм бот для IoT
- [Законодательство в IT, Транспорт, IT-компании] Операторы каршеринга выступили против регулирования отрасли
- [Исследования и прогнозы в IT, Управление медиа, Бизнес-модели, Социальные сети и сообщества, IT-компании] Disney против агрегаторов (перевод)
- [Сетевые технологии, История IT, Научно-популярное] Ethernet – 40 лет: от наброска на салфетке до гигабитных линий связи (перевод)
- [Open source, ERP-системы, CRM-системы, Облачные сервисы, Умный дом] Концепция Облачной операционной системы
- [Ненормальное программирование, Программирование, Java, Совершенный код, Алгоритмы] Пишем свой аналог Wolfram|Alpha
- [Open source, IT-инфраструктура, IT-компании] МТС выбрала OpenStack и Canonical для своей облачной инфраструктуры нового поколения
- [Программирование, OpenStreetMap, C, Геоинформационные сервисы] Создание тайлов из растровых карт (ч.2)
Теги для поиска: #_programmirovanie (Программирование), #_istorija_it (История IT), #_itkompanii (IT-компании), #_opensourse, #_open_source, #_svobodnoe_po (свободное по), #_linuks (линукс), #_gnu, #_proprietarnoe_po (проприетарное по), #_microsoft, #_ibm, #_oracle, #_blog_kompanii_dodo_engineering (
Блог компании Dodo Engineering
), #_programmirovanie (
Программирование
), #_istorija_it (
История IT
), #_itkompanii (
IT-компании
)
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 17:52
Часовой пояс: UTC + 5
Автор | Сообщение |
---|---|
news_bot ®
Стаж: 6 лет 9 месяцев |
|
Когда говорят «Open Source», обычно первые ассоциации — это Ричард Столлман и Линус Торвальдс. Но Open Source начался не с них. Когда в 50-х учёные и инженеры писали ПО, например, для IBM 701, они безвозмездно обменивались результатами своего труда и работали над улучшениями программ своих коллег. Тогда еще не было проприетарного (закрытого) ПО, но Open Source проекты уже были. Это было задолго до Столлмана и Торвальдса. В истории Open Source было много интересного: программы для «Оборонного калькулятора», коммерциализация UNIX, письмо Билла Гейтса, манифест GNU, Linux и миллиардные сделки покупок Open Source компаний. Мы попробовали разобраться в истории и узнать с чего начался Open Source, какие события способствовали его развитию и почему без Open Source IT не был бы таким, какой он есть. Если вам интересен Open Source, то, возможно, наш взгляд на историю тоже будет занимателен.Что такое Open Source для тех, кто совсем не слышалЕсли говорить обобщённо, то представим, что мы хотим построить себе дачу. Для этого покупаем проект в коммерческой организации, которая проектирует дома. В контракте указано, что мы можем использовать проект, но менять его или поделиться им не можем. Это проприетарный продукт.Но что, если мы нарисуем проект сами и построим по нему дом? Потом опубликуем проект в интернете в свободном доступе, чтобы кто-то другой мог его использовать. Другие пользователи используют наши наработки, просят нас что-то поменять или меняют сами, например, цвет фасадов и размер комнат, и также публикуют его в свободном доступе. Это Open Source. А если кто-то на основе производных от нашей работы начнет зарабатывать, например, строить по ним дома, то это тоже Open Source.Примерно так можно представить себе Open Source ПО. «Open Source это способ взаимодействия с ПО, который исключает такие занозы, как контракты при покупке ПО или адвокатов. Мы просто хотим, чтобы программы работали, а люди могли присылать патчи к ним»Брюс Перенс, автор набора правил соответствия Open Source, руководитель проекта Debian 1996-1997.
Брюс ПеренсВ определении на Open Source Initiative указано, что Open Source Software (OSS) — это ПО, «исходники» которого доступны для просмотра и изменения. На основе исходного кода можно создавать свои модификации ПО, а также свободно распространять и продавать. OSS — это, в первую очередь, про распространение, свободу использования, а не про деньги, потому что OSS может быть и платным, и бесплатным.Предпосылки свободного ПО: всё началось с калькулятораИзучение истории начнём с 50-х, пропустив эпоху «ламповых» компьютеров величиной с дом. Когда ЭВМ стали уменьшаться до размеров небольшой комнаты, то уже можно было ими пользоваться не только в оборонке, например, для вычисления траекторий ракет.С 1952 по 1955 компания IBM стала выпускать IBM 701. Это первая коммерчески доступная ЭВМ, которая производилась серийно. Аппараты сдавали в аренду научным институтам, военным компаниям и государственным предприятиям. Физическим лицам не давали, да и стоило это космических денег — от 12 до 20 тыс долларов в месяц или больше 100 тыс современных. IBM 701 называли также Defense Calculator. ИсточникВыпуск этой модели — первая точка отсчета в истории. Всё потому, что в комплекте с компьютером было только железо — никакой ОС и программ. Все программы ученые и инженеры писали сами и делились с коллегами из других компаний, у которых была такая же ЭВМ. Можно сказать, что IBM 701 — это первые компьютеры, к которым начали писать «свободно распространяемое» ПО.Примечание. Это неудивительно — все научные знания находятся в свободном доступе. Ведь нет никаких законов физики, которые скрывают (гипотезы заговоров мы не рассматриваем, естественно)? В науке всегда поощрялось, когда ученые делятся и открыто обсуждают свои находки и открытия, потому что теории, технические разработки и технологии базируются на предыдущих открытиях.За несколько лет для 701 и его потомков «семисотой» серии успели наработать достаточно большую базу ПО:
Кен Томпсон и Деннис Ритчи (справа)Первую версию ОС Томпсон написал в отпуске на домашнем PDP-7, презентовал руководству и получил команду разработчиков. Проект получил название UNIX.Примечание. Полное описание системы и историю на русском можно прочитать в учебном пособии «Операционная система UNIX».Только через 4 года (1973) систему вывели в свет с открытым кодом. Неожиданно она начала захватывать рынок. На это были причины:Уже существовал рынок программ. Все модели «семисотых» IBM после 701 поставлялись в комплекте с ПО, и в том числе и продавались физическим лицам. Цена, естественно, была включена в стоимость железа. Но под давлением антимонопольных регуляторов в 1969 году начала продавать ПО отдельно. ОС UNIX здесь пришелся как нельзя кстати.Небольшая цена. За Bell Labs тоже следили регуляторы. Компания принадлежала гигантам телекома AT&T и Western Electric и на них всех распространялось антимонопольное законодательство. Поэтому на UNIX нельзя было завышать цены — ОС продавалась по цене не намного выше себестоимости физической копии.Ориентация на массовость. UNIX изначально разрабатывался именно для персональных машин, например, для PDP-11, которых выпустили 170 тыс. ОС сразу была нацелена на массовый рынок любителей. Запуск UNIX на ПК. ИсточникПростота и модульность. UNIX состоял из небольших модулей. Каждый модуль отвечал за отдельную функцию и легко менялся.Переносимость. UNIX было не сложно перенести с одного ПК на другой. Поэтому рабочие версии UNIX под новые процессоры появлялись быстро.Но UNIX уже не была свободным ПО: пользователи не имели права делиться или менять исходный код. Однако, благодаря тому, что AT&T была монополией, компания была обязана предоставлять исходный код (с некоторыми ограничениями) разным университетам. Один из университет — Калифорнийский университет в Беркли, который начал заниматься улучшениями ОС. Так получилась собственная «университетская» ОС BSD — Berkley Software Distribution.В первой версии BSD содержался доработанный компилятор языка Pascal, текстовый редактор Ex, а «апдейты» из BSD переносили в UNIX. BSD был лучше, постоянно обновлялся, в нём появлялись передовые сетевые технологии. Но когда университет стал продавать коммерческие лицензии BSD от 750 до 1000 долларов, корпорация AT&T поняла, что теряет прибыль и в 1979 году ограничила распространение исходного кода ОС. Позже, в 1983 году Bell Labs «отделилась» от AT&T, и антимонопольные законы уже не мешали коммерциализировать UNIX. Цена ОС выросла — теперь она стоила тысячи и десятки тысяч долларов. Немного цен на UNIXПроприетарное ПО и ГейтсПревратить UNIX полностью в коммерческую ОС у Bell Labs получилось, потому что примерно в то же время, что родился UNIX, разработчики ПО все больше начинают защищать авторские права на свои технологии. Когда всё начиналось с IBM 701, за ОС, компиляторы, языки и программы никто не брал деньги и не требовал авторских отчислений. Все ЭВМ содержались в лабораториях, компаниях, научных центрах — в академической среде, где информация распространялась свободно.На рынке появлялось больше ПК: они уменьшались, дешевели, их покупало всё больше коммерческих компаний и частных лиц. Появлялось все больше ПО (в основном на высокоуровневых FORTRAN и COBOL), которое писали энтузиасты или сотрудники коммерческих компаний и всё чаще возникал вопрос, нужно ли лицензировать программы. В итоге в 1974 программы приравняли к литературным произведениям. Началась разработка лицензий для программ, появились юридические запреты на изменение продуктов сторонними разработчиками. «Свободное ПО появилось вместе с компьютерами. Оно тогда все было свободное — просто давали друг другу. Только, пожалуй, в конце 70-х, начале 80-х люди начали закрывать свое ПО, стали говорить: «Нет, вы никогда не увидите исходный код, даже если это важно для ваших нужд. Пожалуй, винить в этом нужно Майкрософт — именно они были пионерами проприетарной модели ПО»Брюс Перенс, автор набора правил соответствия Open Source, руководитель проекта Debian 1996-1997.
В письме было много обвинений в краже ПО (прим: дальше вольный перевод). «…Microsort получила много хороших отзывов от сотен людей, которые используют наш BASIC, но очень удивляют две вещи. Большинство этих пользователей BASIC у нас не покупало, а если посчитать деньги, что мы получили от рынка энтузиастов, и время, которое мы потратили на создание, получается, что разработка приносила нам меньше, чем два доллара в час. Оно нам надо?…Большинство из вас воры, вы платите за железо без вопросов, но почему-то думаете, что софт можно копировать друг у друга бесконечно! Вам плевать, платят ли за его разработку программистам. Своим воровством вы препятствуете появлению хорошего софта, потому что никто не хочет заниматься профессиональным программированием бесплатно…Кто из вас согласен потратить три года на то, чтобы написать программу, отловить все баги, задокументировать проект и раздать все бесплатно? …При этом среди вас есть те, кто перепродает наш BASIC…Они поганят имя компьютерщиков-энтузиастов и должны быть изгнаны из клуба на первом же собрании, где они появятся!…»
«Я присоединился к растущему обществу так называемых хакеров: не взломщиков, а людей, которые любят программировать, и изучать, что еще можно сделать с компьютером. Они разработали полноценную ОС, написанную полностью в стенах лаборатории. И я стал одним из тех, кто работал над этой системой: улучшал, добавлял новые возможности. Это была моя работа и я её любил. Да мы все её любили, поэтому и занимались ей»Ричард Столлман, основатель проекта GNU.
«Чтобы купить работающий компьютер в ранние 80-е, нужно было купить ОС UNIX. Но разработчики этой системы старались контролировать пользователей и все им запрещать. Они говорят, что для получения системы, вы должны дать обещание, что ни с кем не поделитесь. Для меня это фактически означает стать плохим человеком — я должен предать и отрезать себя от общества, не взаимодействовать с ним.Однажды я видел, как в лаборатории уже приняли условие такой лицензии. Это повредило всей лаборатории и мы не смогли сделать множество полезных вещей. Так что я раз и навсегда принял решение, что не буду жить по таким правилам»Ричард Столлман, основатель проекта GNU.
Ричард СтоллманПримечание. Скорее всего, Ричард имеет ввиду случай, когда Xerox подарила лаборатории лазерный принтер с дефектом. Проблему можно было бы решить, если бы исходники драйвера были открыты. Когда Столлман обратился к коллегам из другого университета, где были исходники, ему отказали, сославшись на соглашение о нераспространении информации.Получается, что покупая программу, владелец не вправе что-то в ней менять. Например, покупая книгу, владелец может убрать «лишние» страницы, добавить свои, писать на полях, перепродать книгу или дать почитать другу. С программами так не получится — владелец не вправе что-то менять и дать «попользоваться» программой кому-то другому. Именно это и не нравилось Столлману. «Давление» проприетарного ПО, убеждения и размышления привели Ричарда к осознанию того, что он мог бы сам создавать открытое ПО и, как автор, разрешить его распространение. Тогда он мог бы сам пользоваться программами не предавая свои убеждения. Начать решил с ОС, которая станет основой, на которой другие энтузиасты смогут создавать свободное ПО (уже тогда UNIX стала закрытой). По замыслу Столлмана, ПО должно было быть доступным.Так, в декабре 1984, появился проект GNU. В январе 1984 Столлман увольняется из MIT и погружается в работу. Увольнение было необходимо, чтобы институт не смог предъявить права на разработки. Столлман решил использовать UNIX в качестве основы, чтобы она была переносима и чтобы пользователи ОС могли легко перейти на новую. «Само название GNU — это уже хак. Это рекурсивная аббревиатура — GNU’s Not UNIX…Это имя означает, что я фактически сделал копию коммерческой системы, но это не была она сама. Свою систему я писал, конечно, с нуля, потому что кодом UNIX нельзя было делиться и он был совершенно бесполезен»Ричард Столлман, основатель проекта GNU.
«GPL – это одна из немногих лицензий, написанных с позиции сообщества, не ставящая во главу угла защиту интересов компаний или правительственных грантов, как в MIT, например. Но это не просто лицензия, а целая философия, которая повлияла на определение Open Source»Брюс Перенс, автор набора правил соответствия Open Source, руководитель проекта Debian 1996-1997.
Обычно про Ричарда Столлмана принято говорить, что он прежде всего великий философ, а меня воспринимают, как инженера, который воплощает его идею»Линус Торвальдс, создатель ядра Linux
Линус ТорвальдсUNIX состоял из разных модулей — подпрограмм. Чтобы создать полный аналог ОС нужно было заменять каждый модуль один за другим: командные оболочки, ассемблеры, компиляторы, интерпретаторы, отладчики, текстовые редакторы, почтовые программы. Ричард написал анонс, просьбу о помощи, и стал ее получать. Часть оригинала сообщенияК 1991 году заменили практически все модули, некоторые из которых стали использоваться вне ОС, например, GCC, GNU Debugger и Emacs. Но в системе не хватало ядра операционной системы, а проект GNU Hurd по разработке ядра не развивался.В 1991 Линус Торвальдс выпустил ядро Linux с открытым кодом, а в 1992 — лицензировал ядро по GPL. Linux, также как и GNU, использовал для основы UNIX. Это и привлекло к проекту сначала внимание любителей, а потом и Ричарда. «Народ в интернете скачивал компоненты GNU и запускал их на ядре Linux. В конце концов у них получалась ОС, которую они называли Linux»Ричард Столлман, основатель проекта GNU.
«Конгресс Linux в 1997 году был первым местом, где я представил свое эссе публично. Одним из тех, кто его тогда услышал был Тим О’Райли. Он решил, что мой текст был довольно интригующим и предложил выступить на конференции Perl. А уже на той конференции кто-то из Netscape послушал моё эссе и рассказал о нём в компании. И вот тогда там загорелся огонёк» Эрик Реймонд, автор «Собор и Базар».
Эрик РеймондПримечание. Тим О’Райли — один из идеологов движения Open Source, основатель издательства O’Reilly и популяризатор термина Open Source Software.Netscape — первая крупная компания, которая пришла в Open Source. В середине 90-х браузер компании Netscape Navigator был одним из самых популярных в мире. Но когда появился Internet Explorer, он стал вытеснять с рынка Netscape, потому что распространялся бесплатно вместе с ОС Windows. Netscape теряла рынок и приходилось снижать цены. Своей политикой браузер от Microsoft мог получить монополию на стандарты HTTP и HTML, от которых полностью зависит веб. В это время Билл Гейтс финансировал разработчиков HTML и все новшества согласовывались с Microsoft. Если бы Microsoft выдавил бы компанию с рынка, то получил бы «монополию на веб», что ударило бы и по другому бизнесу компании — разработке серверного ПО.Примечательно, что Netscape начиналась с того, что основатель компании Джеймс Кларк разослал письма перспективным инженерам из научного мира. Его предложение состояло в том, чтобы совместить научную работу и зарабатывание денег. Первый сотрудник компании — аспирант-программист из университета штата Иллинойс Марк Андрессен, автор первого в мире веб-браузера Mosaic. Это, а также агрессия со стороны Microsoft, возможно, и стало причинами заинтересованности основателя компании произведением «Собор и Базар». В итоге в Netscape приняли решение в 1998 открыть исходный код своего браузера. «Я написал документ, в котором пытался объяснить, чем компании выгодно открытие исходного кода…Я пытался объяснить, что наш исходный код не просто нечто, из чего мы делаем наш продукт, который потом продаём. Это уже наш продукт, в котором заинтересованы наши клиенты. Я пытался объяснить, какая там возможна бизнес-модель, как будем лицензировать, как будем продавать другие продукты…Я использовал эссе Эрика, чтобы наглядно показать как работает распределённое программирование: как мы сможем использовать рабочие руки сообщества, чтобы разрабатывать нашу программу дальше, их силами. Люди в интернете могли бы помочь нам писать код, поэтому я и сделал отсылку на эссе Эрика. Когда моя бумага разошлась, люди, конечно тут же брали и читали работу Эрика»Фрэнк Хеккер, в то время инженер компании Netscape.
«Мы приняли решение, что нам нужен некий экзаменационный лист, который бы чётко определял, что такое Open Source. В результате мы пришли к документу, который называется «Определение Open Source». Он вырос из путеводителя по Debian, который написал Брюс Перенс»Эрик Реймонд, автор «Собор и Базар.
«Мне кажется, что коммерциализация важна. Мы хотим чтобы наш софт был мейнстримом»Брюс Перенс, автор набора правил соответствия Open Source, руководитель проекта Debian 1996-1997.
Если захотите обсудить статью — добро пожаловать в наш Телеграм-чат. Там же можно обсудить и Open Source проекты.
=========== Источник: habr.com =========== Похожие новости:
Блог компании Dodo Engineering ), #_programmirovanie ( Программирование ), #_istorija_it ( История IT ), #_itkompanii ( IT-компании ) |
|
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 17:52
Часовой пояс: UTC + 5