В этой статье мы рассмотрим, что такое СОПО, и рассмотрим краткую историю движения для тех, кто не родился в эпоху господства проприетарного программного обеспечения.

Введение

К настоящему времени концепция FOSS (Free and Open Source) широко признана многими людьми в технологической индустрии. К настоящему времени многие люди, которые стремятся к карьере или увлекаются компьютерами и программированием, слышали об этом термине, даже использовали некоторые продукты с открытым исходным кодом. Но было время, когда сама концепция открытого исходного кода считалась плохой идеей, и предпочтение было отдано проприетарному программному обеспечению. Причина довольно очевидна: те, кто владел программой, могли получить от нее деньги у тех, кто не владел ею.

Самым ранним упоминанием людей, которые делились программным обеспечением между собой, было письмо Уильяма Х. Гейтса в его Открытом письме любителям.

Почему это? Как должно быть известно большинству любителей, большинство из вас ворует
свое программное обеспечение. За оборудование нужно платить, но за программное обеспечение есть чем поделиться. Какая разница, получают ли люди, которые работали над этим, деньги?

Это честно? Одна вещь, которую вы не сделаете, воруя программное обеспечение, - это не обратитесь в MITS
по поводу какой-либо проблемы, с которой вы, возможно, столкнулись. MITS не зарабатывает деньги на продаже программного обеспечения. Выплаченные нам гонорары, руководство, лента и накладные расходы делают эту операцию безубыточной. Единственное, что вы делаете, - это предотвращаете написание хорошего программного обеспечения. Кто может позволить себе профессиональную работу бесплатно? Какой любитель может потратить 3 года на программирование, поиск всех ошибок, документирование своего продукта и бесплатное распространение? Дело в том, что никто, кроме нас, не вкладывал
много денег в программное обеспечение для хобби. Мы написали 6800 BASIC, и пишем 8080 APL и 6800 APL, но есть очень мало стимулов делать это программное обеспечение доступным для любителей. Фактически, вы делаете воровство.

Здесь людей, работающих над открытым кодом, называют любителями и ворами.

Обсуждая историю FOSS, автор Кристофер Тоцци предложил разделить людей, использующих открытое программное обеспечение, на три поколения:

Первым было поколение Ричарда Столлмана, которое основало движение за свободное программное обеспечение в 1980-х годах. Они создали GNU и FSF, которые через десять лет сделали возможным функционирование операционных систем на базе Linux. Они также были склонны рассматривать свободное программное обеспечение как моральный крестовый поход и оставались относительно маргинальными в мире основных технологий.

Второе поколение выросло с ядром Linux. Они первыми получили доступ к бесплатным операционным системам с открытым исходным кодом (я знаю, что сейчас я не уточняю эти термины должным образом - извините), которые фактически работали, сочетая бесплатное ядро ​​Линуса Торвальдса с утилитами GNU.

Второе поколение было менее идейным, чем первое. Торвальдс и его соратники предпочитали открытый исходный код в первую очередь по функциональным, а не моральным причинам. Они видели в этом более эффективный способ программирования и менее затратный способ работы с компьютерами. Но они по-прежнему оставались независимыми и опасались становиться корпоративными миньонами.

И если вы можете заметить поток, люди, которые приняли технологию FOSS за последние несколько лет (включая вас искренне), принадлежат к третьему поколению:

Еще есть третье поколение программистов с открытым исходным кодом. Именно они достигли совершеннолетия, когда GNU / Linux уже фактически была операционной системой для миллионов серверов, в то время как никто не подвергал сомнению ценность открытого исходного кода. Для этого поколения открытый исходный код больше не является аргументом. Это значение по умолчанию.

По этой причине идеологические и функционалистские дебаты в значительной степени исчезли со сцены. Большинство программистов с открытым исходным кодом сегодня не разглашают код, потому что считают это морально правильным поступком или потому, что они считают его более эффективным. Они делают это, потому что нет реальной альтернативы во все большем количестве ниш. Открытый исходный код преобладает от облака (где безраздельно правит OpenStack) до больших данных (где Hadoop, Spark и множество баз данных NoSQL теперь побеждают проприетарные позиции) до SDN и NFV. Если вы хотите работать в этих экосистемах, вы должны использовать открытый исходный код.

Хотя вы можете спорить о семантике (широкая граница, разделяющая каждое поколение), на самом деле это дает довольно точное обоснование, объясняющее отношение каждого типа людей к использованию продуктов FOSS.

Но подождите, что такое бесплатное и открытое программное обеспечение?

Это те вопросы, которые мы все еще видим сегодня, не только от тех, кто только что познакомился с концепцией, но также существуют неправильные представления среди тех, кто ее использует! Важное замечание: бесплатные и открытые условия имеют отдельное и одинаково важное значение.

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

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

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

История FOSS

С появлением персональных компьютеров в начале 70-х годов произошел бум людей, которые начали заниматься разработкой программного обеспечения. После разделения аппаратных и программных продуктов программное обеспечение как таковое было готово к развитию как рынок. Но многие поставщики программного обеспечения были обеспокоены жизнеспособностью этого рынка, поскольку было неясно, какую правовую защиту они получат. В результате законодатели и лоббисты пришли к консенсусу в отношении программного обеспечения, защищающего авторские права. США и Европа быстро приняли эти законы, согласно которым каждая копия программного обеспечения рассматривалась как книга: продавцы получали гонорар за каждую проданную копию. Но между строк закона было несколько вещей, которые многих разочаровали в несвободных программах.

Во-первых, хотя программное обеспечение продавалось продавцами как «книга», они фактически не продавали программное обеспечение. Они включали длинные юридические документы, в которых торжественно заявлялось, что программное обеспечение было просто лицензированным и что пользователь не имел никаких прав, кроме тех, которые предусмотрены этой лицензией. Существовали ограничения на право реинжиниринга программы. То есть я не могу смотреть на программу, разбирать ее и клонировать программу с функциями, которые, как мне кажется, улучшат ее.

Как правило, покупатели продукта ожидают и им разрешается изучать то, что они покупают, и узнавать, как это работает, но не более того.

Большая проблема в этом сценарии заключается в том, что я не могу найти, как исправить ошибку, когда она возникает. Мне нужно обратиться к поставщику, у которого есть доступ к коду, и они будут взимать с меня плату за обслуживание для исправления этой ошибки.

В результате компании начали закрывать свой исходный код для внешнего мира, рассматривая его как свою интеллектуальную собственность. Этот разочарованный хакер из Массачусетского технологического института, Ричард Столлман, в значительной степени считал, что такое «накопление» программного обеспечения недопустимо. Еще одним толчком для движения FOSS стало то, что компания Symbolics взяла язык с открытым исходным кодом под названием LISP (используемый MIT Artificial Labs), а затем сделала его проприетарным. Они положили начало FSF (Фонд свободного программного обеспечения).

Столмену приписывают создание альтернативы авторскому праву: авторское лево. По сути, он создал Стандартную общественную лицензию GNU или GPL, лицензию на программное обеспечение, которая позволяет любому бесплатно использовать, распространять и адаптировать лицензионное программное обеспечение. Предостережение заключается в том, что любая модификация исходного кода под этой лицензией может распространяться только под этой лицензией. Это обеспечило постоянную доступность исходного кода для всех, кто имел дело с программным обеспечением. Это был большой успех, поскольку Столлман в сотрудничестве с другими людьми создал большую часть программного обеспечения, необходимого для работы компьютера общего назначения, с одним вопиющим упущением: Ядро.

Но это было решено в 1991 году, когда финский студент-компьютерщик Линус Торвальдс построил Linux (Linus + UNIX) в качестве «хобби». Это оказалось важным шагом вперед для движения FOSS. Развитию Linux способствовал судебный процесс с участием BSD (Berkeley Software Distribution), которая по сути являлась расширением ОС Unix, и владельцев Unix (AT&T).

Компании не хотели вкладывать средства в бесплатное программное обеспечение из-за жесткого сопротивления со стороны «первого поколения» разработчиков FOSS, которые испытывали неприязнь к тем, кто все еще использовал несвободные программы. Только в 1998 году Netscape объявила, что выпустит исходный код своего веб-браузера. Это побудило группу видных разработчиков свободного программного обеспечения продвигать принципы свободного программного обеспечения под новым термином «открытый исходный код»: сотрудничество между программистами по всему миру, которые совместно улучшают программное обеспечение таким образом, чего не могла достичь ни одна отдельная компания. Инициатива открытого исходного кода (OSI) была впоследствии основана как общественная корпорация, которая, помимо прочего, предлагает программу сертификации для лицензий на программное обеспечение с открытым исходным кодом.

Люди по-прежнему недовольны сообществом разработчиков ПО с открытым исходным кодом, поскольку они сосредоточились на разработке, управляемой сообществом, а не на том, чтобы код был открыт для всех. Именно на этом фоне был разработан FOSS, более нейтральный термин, охватывающий как бесплатное, так и открытое программное обеспечение. FLOSS представляет концепцию Libre, в которой «бесплатное» понимается как свобода, а не как бесплатное пиво.

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

Мы в FOSSMEC хотим предоставлять качественные статьи, чтобы держать вас в курсе событий в мире бесплатного программного обеспечения с открытым исходным кодом. Следите за нами, чтобы быть в курсе наших статей! А пока увидимся в следующий раз!