воскресенье, 16 октября 2011 г.

Немного их истории СПО и лицензия GNU

1969 году в рамках научно-исследовательского проекта фирмой Bell Labs была разработана небольшая операционная система (ОС) под названием UNIX. В настоящее время под ОС UNIX обычно понимают целое семейство подобных UNIX операционных систем.
В конце 70-х гг. сотрудники Калифорнийского университета Беркли внесли ряд усовершенствований в исходные коды UNIX. Свою разработку они назвали BSD. Эта ОС распространялась под лицензией, которая позволяла дорабатывать и усовершенствовать продукт третьим лицам (в том числе и без исходных кодов при условии, что будет указана, какая часть кода разработана в Беркли).
ОС типа UNIX изначально разрабатывались для использования на больших многопользовательских компьютерах (Maimframe), но сейчас эти ОС с тем же успехом используются и на обычных ПК.
В 1984 г. американский ученый Ричард Столлман основал Фонд свободного программного обеспечения (Free Software Foundationсокращенно FSF). Целью этого фонда было устранение всех запретов и ограничений по распространению, копированию, модификации и изучению ПО. По мнению Столлмана такие запреты наносят огромный вред развитию ПО, приводят к снижению качества программ и наличию в них огромного количества не выявленных ошибок.
В рамках Фонда была мечта разработки проекта GNU=GNU is Not UNIX.  В качестве главной идеи, которая привела к созданию Фонда СПО  и проекта GNU, Ричард Столлман ставит свое неприятие прав собственности отдельных людей на ПО. То, что ПО, разрабатываемое в рамках проекта GNU, свободно, не означает, что оно распространяется без лицензии и никак не защищено юридическом смысле. Программы, разрабатываемые в рамках Фонда, распространяются на условиях лицензии GPL (General Hublic License): ПО, распространяемое под этой лицензией, можно как угодно дорабатывать, изменять, передавать или продавать при условии, что результат такой переработки тоже будет распространяться по условиям лицензии GPL.
В рамках проекта GNU было разработано огромное количество программ. Открытость исходного кода программ оказывает благоприятное влияние на качество ПО. Все новые идеи и решения сразу же широко распространяются, а все ошибки замечают и быстро исправляют.
Проект GNU не просто занимался разработкой ПО, совместимого с UNIX, а готовил свою ОС, которая должна была быть совместимой с UNIX, однако не основывался на исходных кодах UNIX. Однако разработка ядра ОС задерживалась.
Линус Торвальдс
В начале 90-х гг. студент Хельсинского университета Линус Торвальдс приступил к разработке UNIX-подобной ОС для IBM PC совместимых компьютеров. Прообразом новой ОС для Торвальдса  послужила учебная ОС MINIX, разработанная Эндрю Таненбаумом. Линус Торвальдс не стал патентовать или другим образом ограничивать распространение новой ОС. С самого начала Linuxраспространялась и распространяется на условиях лицензии GPL. Появление Linux было очень своевременно для проекта GNU. Собственно, Linux и стал ядром новой ОС, которую правильно называть GNU/Linux.