Свободное программное обеспечение

 

 

 

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

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

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

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

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

 

 

Определения

 

Free software (cвободное программное обеспечение) — ПО, в отношении которого пользователь обладает «четырьмя свободами»: запускать, изучать, распространять и улучшать программу. Это достигается выпуском исходного кода программного обеспечения под  свободной лицензией. Авторство программы защищается копилефтом.

Source code (исходный код) - текст компьютерной программы на исходном языке программирования (на входе транслятора).

Open source  (открытые исходные тексты) - концепция, согласно которой,  исходные коды программ свободно и бесплатно предоставляются всем желающим их усовершенствовать. Полученные усовершенствования тоже должны быть доступны всем бесплатно.

Open Source Software (OSS, Открытое программное обеспечение) - открытое программное обеспечение, основанное на открытых исходных кодах.

Free software, как правило, являются одновременно Open Source Software и наоборот. Но не обязательно. По нынешнему законодательству, программа и ее исходный код по умолчанию охраняются авторским правом, дающим правообладателю полную власть над распространением и изменением программы, даже в случае, когда  общедоступности исходного кода.

 

***

Проприетарное программное обеспечение (proprietary software) — это несвободное собственническое программное обеспечение,  когда правообладатель сохраняет за собой монополию на его использование, копирование и модификацию.

От proprietary software следует отличать коммерческое программное обеспечение -  которое может быть и свободным, когда коммерческий результат достигается платной сервисной поддержкой и т.п.

Freeware (бесплатное программное обеспечение) - программное обеспечение без открытого исходного кода, которое может быть легально скопировано и передано другим пользователям без отчислений автору или распространителю.

 

 

 

GNU is Not Unix

 

GNU - это, в первую очередь, люди, а затем уже программы и технологии.

Ричард Мэттью Столлман (Richard Stallman) — известный программист и легендарный основатель движения свободного программного обеспечения (Free Software Foundation) и проекта GNU.

Проект GNU (GNU is Not Unix) был запущен в 1983 г. с целью создания свободно распространяющегося и имеющего открытый код программного обеспечения.

Ричард Столлман:

Мы создаем GNU не ради некого технического триумфа или только для того, чтобы добиться успеха. Наша цель - завоевать свободу, для себя и для вас.

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

  1. Запускать ту программу, какую вы хотите.

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

  3. Распространять точные копии, когда вы того хотите, либо раздавая, либо продавая их.

  4. Распространять копии модифицированных вами версий, когда вы этого хотите.

 

Брюс Перенс (Bruce Perens) 9 февраля 1998 года  опубликовал программный документ "Open Source Definition", в котором формулировалось определение открытого программного обеспечения.

Брюс Перенс: популярность открытого и свободного ПО превзошла все ожидания. Сейчас оно реально занимает лидерские позиции по многим тематическим категориям, особенно на бизнес-серверах и во встроенных системах. На открытом софте основана большая часть Apple MacOS и критические элементы Microsoft Windows. Сейчас мы наблюдаем тенденцию перехода ПО с десктопов в Сеть, которая может только увеличить популярность Open Source.

 

Официальный перевод определения Open Source.

 

 

 

 

General Public License

 

GPL (General Public License, Универсальная общедоступная лицензия)была создана в рамках проекта GNU в 1988г.

GPL v2 выпущена в 1991 г.,  GPL v3 - в 2007 г.

LGPL (GNU Lesser General Public License) — ослабленная версия GPL, предполагающая возможность использования Open Source в коммерческих разработках.

AGPL (GNU Affero General Public License) — это усиленная версия GPL для программ, предназначенных для доступа к ним через сеть.

GNU GPL предоставляет пользователю компьютерных программ следующие права:

  • свободу запуска программы, с любой целью;
  • свободу изучения того, как программа работает, и её модификации (предварительным условием для этого является доступ к исходному коду);

  • свободу распространения копий;

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

GNU GPL гарантирует, что и пользователи всех производных программ получат вышеперечисленные права.

Copyleft (копилефт, авторское лево) - альтернативная авторскому праву  концепция отношения к результатам интеллектуальной деятельности, введённая FSF, разрешающая свободное распространение продукта для некоммерческого использования и его модификацию. Термин «copyleft» (по контрасту с «copyright») придуман Ричардом Столлмэном.

Сopyright (копирайт, авторское право) - исключительное право на воспроизводство, распространение копий, модификацию, публичное исполнение или показ.

 

GNU General Public License, версия 3.0
(официальный английский текст).

 

 

 

 

 

GNU/Linux

 

В начале 90-х проект GNU интегрировал ядро Linux, которое было дополнено разработанными в рамках GNU компонентами и стала распространяться по лицензии GPL.

GNU/Linux (гну ли́нукс) — свободная операционная система разработанная  в рамках проекта GNU на ядре Linux.

Эту систему часто называют просто Linux.

Ядро Linux написано Линусом Торвальдсом (Linus Torvalds).

Линус Торвальдс  анонсировал проект в Интернете в 1991 г., первая версия появилась в 1994 г. Графический символ Linux  - пингвин.

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

 Наиболее известные в мире дистрибутивы GNU/Linux

  • российские дистрибутивы ALT Linux и ASPLinux

  • американский Red Hat и его наследник Fedora;

  • молодой и перспективный Ubuntu.

  • международный Debian;

  • немецкий SuSE, купленный американской компанией Novell;

  • французско-бразильский Mandriva;

GNU/Linux - результат работы тысяч проектов не имеющих географического и организационного центра разработки.

Некоторые из этих проектов сосредоточены в фирмах, но большинство объединяют программистов со всего света, которые знакомы только по переписке. Создать свой проект, присоединиться к уже существующему, принять участие в тестировании свободных программ может любой.

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

 

Эндрю Мортон (Andrew Morton) ведает ветвью (branch) ядра Linux, имеющая суффикс -mm  (от memory management). Ему попадают все дополнения и модификации от множества разработчиков по всему миру. Мортон делает интегрирует код в ядро и тестирует то, что получилось. Если все хорошо - через несколько месяцев Линус Торвальдс заберет изменения, сделанные Мортоном, в свою ветвь, которая и увидит свет как очередной официальный релиз.

Эндрю Мортон: Сейчас в ядро Linux вкладывается несколько сотен миллионов долларов в год. Да, теоретически кто-то может взять ядро и развивать его в каком-то другом направлении - лицензия это позволяет. Но ему придется тратить те же сотни миллионов долларов на поддержку кода. Это просто безумие! 

 

 

 

Debian

 

Проект Debian начат в 1993 году. Название «Debian» составлено из имён основателя проекта Яна Мёрдока (Ian Murdock) и его  жены Дебры (Debra).

Debian задуман как дистрибутив, который будет собран тщательно и добросовестно, и так же качественно будет сопровождаться и поддерживаться.

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

Ян Мёрдок:  Open source стремится быть меритократией (власть достойных) - люди, делающие большую часть работы, имеют наибольшее влияние. И только так можно повлиять на процесс разработки: инвестируя, вкладывая свой код, участвуя в жизни сообщества.

 

 

 

Ubuntu

 

Ubuntu - дистрибутив GNU/Linux на основе Debian, активно развивается и поддерживается свободным сообществом.

Само слово «убу́нту» на языках зулу и коса означает «человеколюбие». Сущность проекта - обеспечение максимальных удобств пользователю.

Ubuntu бесплатно поставляется с подборкой программного обеспечения.

 

Марк Шаттлворт (Mark Richard Shuttleworth) - создатель и спонсор Ubuntu - гражданин ЮАР, второй космический турист (полет на Союзе ТМ-34 на МКС в 2002 г.).

Марк Шаттлворт:  Я уверен, что со временем все разрабатываемое программное обеспечение будет свободным. Уже через несколько лет у вас на десктопе, на сервере, и даже в мобильном телефоне будут только свободные программы.

 

Марк Шаттлворт: Свободное софт - это часть  широкого феномена, который создает сдвиг в осознании ценности совместной работы. Люди всегда плохо относились к вещам общего пользования. В цифровом мире общее стало более ценным чем что-то, что держат при себе. Ценным до тех пор, пока оно является общим и поддерживается всеми, кто разделяет этот подход.

Ubuntu используется как система по умолчанию в школах Грузии, Македонии. В Испании и Франции разворачиваются проекты на сотни тысяч компьютерных систем с Ubuntu для учебных заведений.

 

 

 

Open Source Software сегодня

 

139 834 проектов Open Source представленно на SourceForge (крупнейшем хостинге для разработчиков открытого программного обеспечения) в конце 2007 года.  И этот список растет с каждым днем.

К 2012 году объем рынка OSS прогнозируется в $5,8 млрд.

К 2012 году около 80% коммерческих программных продуктов будут содержать в себе компоненты с открытым исходным кодом по лицензии GNU LGPL.

Парламент Франции  полностью першел на дистрибутив Ubuntu Linux. Власти Амстердама и Мюнхена планируют установить Linux в нескольких районах города. Объявлено об использовании Linux в большом американском оборонном проекте с бюджетом $200 млрд.

Ежегодно бизнес, связанный с Linux (поставки дополнительного ПО и коммерческие услуги в этой сфере), приносит корпорации IBM миллиарды долларов.

25.03.2016

В 2015 году выручка Red Hat превысила $2 миллиарда. Прогноз на 2016 - $2,4 млрд.

Джим Уайтхерст:

  • Растущее использование облачных инфраструктур и открытых технологий в корпоративном секторе позволило нам добиться прекрасных результатов.
    В 2015 году выручка Red Hat превысила $2 миллиарда
    Прогноз на 2016 - $2,4 млрд

 

 

Microsoft + Open Source

 

 

  • 2009 год
    Microsoft отправляет 20 000 строк кода в ядро Linux

  • 2010 год
    появился единый ресурс Microsoft Open Source, где публиковали исходный код программ Microsoft

  • 2014 год
    Компания Microsoft завела аккаунт на Github, где будет публиковать исходные тексты некоторых своих программ. Среди первых: средство разработки веб-приложений TypeScript, расширяющее возможности JavaScript, и примеры программ на TypeScript.

  • 2015  год
    партнерство Red Hat и Microsoft

  • 2016 год
    SQL Server доступен на Linux. Microsoft на первом место по количеству людей, которые вносят вклад в Open Source-проекты. С полной статистикой можно ознакомиться на octoverse.github.com.

 

Почему Microsoft работает с Linux и Open Source?

Зачем Microsoft аккаунты github.com/Microsoft и github.com/Azure?

Проект (http://linuxloves.ru/),  который призван ответить на эти вопросы максимально технично, ведь за ним стоят сотрудники Microsoft, имеющие практический опыт работы с Open Source :)

 

 

 

Страны-лидеры по уровню проникновения Open Source

(данные Alfresco, 2008)

 

 

 

 

Open Source Software на домашнем компьютере

 

Для большинства программ (кроме игр), которые можно встретить на домашних компьютерах, существует замена из OSS.

Как правило, эти программы работает и под Linux, и под Windows

Некоторые свободные программы работают только под Linux.

Переходя на Linux, придется отказаться от всех программ, которые есть только под Windows.

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

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

 

 

 

19 марта 2008  The Free Software Foundation (FSF) объявил лауреатов десятой ежегодной премии за вклад в развитие свободного ПО. На этот раз FSF вручало целых две премии.

Премию за вклад в свободное программное обеспечение (Award for the Advancement of Free Software) получил известный хакер Харальд Вельте (Harald Welte).

Харальд является одним из авторов netfilter, системным архитектором linux-смартфона OpenMoko, основателем проекта gpl-violations.org, который осуществляет поиск нарушений лицензии GNU GPL и решение связанных с этим проблем.

Премию за социальный проект (Award for Projects of Social Benefit) получила Памела Джонс (Pamela Jones) за сайт groklaw.net, который освещает юридические проблемы и отстаивает интересы разработчиков и пользователей свободного программного обеспечения.

 

Департамент внутренней безопасности США с 2006 года проанализирол 50 миллионов строк кода, входящего в 250 проектов Open Source Software и обнаружил 7 826 ошибок.

Одна ошибка на 6 389 строк.

 

 

 

 

Легальное программное обеспечение в Беларуси

 

03.05.2009 Объём рынка легального ПО в Беларуси в 2008 году составил $16-18 млн, а пиратского - в десять раз больше.

Рост легального рынка ПО по отношению к 2007 году достиг 50-60%

 

 

 

 

Объемное пиратство

 

14.10.2009 Согласно отчету Internet Piracy Report, подготовленном Business Software Alliance (BSA), организацией, объединяющей крупнейших производителей ПО:

потери индустрии ПО от пиратства составляют 53 миллиарда долларов, причем 41 процент установленных в мире программ установлен незаконно
 

 

 

 

Липецкая казнь

 

18.08.2009 Сотрудники отдела «К» УВД Липецкой области обнаружили, что фирма «Линтек» использует в своих компьютерах контрафактный софт.

20.12.2009 Судья Правобережного суда Липецка Юлия Корнякова постановила оштрафовать ген. директора «Линтек» Сергея Коротаева на 10 000 рублей, а конфискованные системные блоки уничтожить (данная статья предусматривает такую меру).

25.12.2009 Уничтожение восьми компьютеров было осуществлено на территории одного из предприятий ООО «ЛГЭК» посредством 27-тонного экскаватора «ИО-4225». 

 

 

 

 

Linux пишется корпорациями

 

23.01.2010 75% нового кода Linux пишется корпорациями.

Jonathan Corbet из Linux Weekly News опубликовал статистику патчей, принятых в ядро Linux между 24 декабря 2008 и 10 января 2010: от версии 2.6.28 до версии 2.6.32 — всего 2.8 миллиона строк кода за период (в среднем, 7000 строк в день), порядка 55 тысяч крупных изменений. Во главе списка:

  • RedHat — его доля 12%,

  • Intel с 8%,

  • IBM и Novell — по 6% и

  • Oracle — 3%.

18% вклада в новый код ядра не имеет связи с какими-то корпорациями,

7% нового кода не было классифицировано