Open source это linux

Обновлено: 07.07.2024

Программное обеспечение с открытым исходным кодом — это ПО, свободное от ограничений, которые накладывает авторское право. Это означает, что разработчики, которые создали тот или иной софт только будут только рады, если вы будете использовать их программу в своих целях, адаптируете ее и разовьете по своему усмотрению. Обычно open source проекты бесплатные, что делает их идеальным вариантом как для частных лиц, так и для компаний.

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

О самых известных проектах с исходным кодом вы наверняка слышали. Это и WordPress, и Open Office, и Mozilla Firefox, и Wikipedia, а также Linux и Android.

В этом руководстве по Open source вы узнаете все, что вам нужно знать о проектах с открытым исходным кодом. Мы рассмотрим такие вопросы:

  • Что значит ПО с открытым исходным кодом?
  • Типы open source лицензий.
  • Преимущества open source.
  • Недостатки open source.
  • Зачем открывать исходный код?
  • История Open source.

Программа с открытым исходным кодом — что это значит?

«Открытость» или «закрытость» исходного кода определяется лицензией, по которой распространяется программа. Open source лицензии, которые иногда называют лицензиями на свободное ПО, делятся на явные (explicit) и неявные (implicit). Их отличие от других лицензий в том, что они дают право изменять и распространять лицензированный продукт, хотя в других случаях это запрещается законом об авторском праве. Если правообладатель ПО решает снять ограничение авторского права, он использует open source лицензию. Это позволяет всем остальным распоряжаться кодом как угодно, без выплат создателю.

Противоположность open source софта — проприетарное программное обеспечение. Изменять его имеют право только лично создатель или компания, которое это ПО создали. Проприетарным софтом являются, например, продукты пакета Microsoft Office или Adobe Photoshop. Клиенты, которые заплатили за ПО деньги, могут им пользоваться — но строго для целей, для которых софт предназначен.

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

Разносторонность open source проектов позволяет использовать их практически для чего угодно. Они подойдут и для ведения бухгалтерского учета, и для системы управления взаимоотношениями с клиентами, и даже для управления ресурсами и транзакциями. Специалисты из совершенно разных областей ежедневно пользуются софтом с открытым исходным кодом. Например, фотографы, которые пользуются программами для редактирования видео или целые офисы, «сидящие» на LibreOffice. Многие популярные видео- и музыкальные сервисы — тоже open source продукты.

Типы Open source лицензий

Разработчикам ПО на выбор доступен ряд open source лицензий. Все они, конечно, соответствуют основным принципам open source, но могут различаться по степени «открытости» и условиям, на которых пользователям разрешается изменять исходный код. Вот некоторые из самых популярных лицензий:

  • MIT License. Эта лицензия, созданная в стенах Массачусетского технологического института, позволяет пользователям изменять исходный код с очень небольшими ограничениями. MIT совместима с GPL — это означает, что пользователи могут перелицензировать софт с MIT на GPL. Лицензия MIT позволяет пользователям перелицензировать софт также в проприетарное ПО с копилефтом.
  • General Public License GNU (GPL) 2.0./3.0. Любой продукт, использующий код, защищенный этой лицензией, должен также распространяться под GPL. Это сделано для того, чтобы наработки разработчиков open source софта не использовали в закрытых продуктах.
  • Apache License 2.0. В этой лицензии правила построже — особенно в области распространения ПО. Если вы имеете дело с продуктом под лицензией Apache, можете спокойно и совершенно свободно использовать и изменять код. Если же захотите распространять уже измененный софт, вы должно четко обозначить, что код вы меняли.
  • Common Development and Distribution license 1.0 (CDDL-1.0). Продукты под CDDl можно распространять как в оригинальном, так и в доработанном виде. Однако после этого перейти к копирайту будет уже нельзя. Кроме того, все изменения исходного кода тоже должны быть открыты.

Отдельная и последняя категория — лицензии BSD. Лицензия BSD налагает меньше ограничений на разработчиков, хотя существуют споры по поводу того, делает ли это ПО более свободным или нет.

Основное отличие BSD-лицензии состоит в том, что пользователям разрешено использовать и изменять исходный код программы, но они при этом не обязаны делиться своими изменениями с сообществом. Это значит, что они могут сохранять любые модификации программы для личных целей или вообще продавать новый продукт по коммерческой лицензии. Хотя этот тип лицензии и предоставляет разработчику больше свободы, многие сторонники философии Open source считают, что это ей противоречит.

Преимущества Open source

Многие люди — и частные лица, и компании — предпочитают использовать программы с открытым исходным кодом, а не «коммерческое ПО». Вот несколько причин, почему разработчики выбирают Open source:

  • Бесплатность — по крайней мере, обычно. По некоторым оценкам, open source продукты в общей сложности экономят компаниям практически 50 миллиардов фунтов (500 миллиардов рублей) в год. Больше того, компании даже получают прибыль от софта с открытым исходным кодом, потому что могут его модифицировать и улучшать, а затем продавать — без обязательства перечислять отчисления оригинальному разработчику.
  • Универсальность. Когда вы используете ПО с открытым исходным кодом, вы не обязаны использовать этот софт только вместе с системами от того же разработчика. Вы можете адаптировать код для своих потребностей и использовать вместе с продуктами других вендоров.
  • Безопасность. Многие разработчики предпочитают работать с открытым исходным кодом, потому что он прозрачен. Поскольку исходный код общедоступен, тысячи программистов постоянно изучают и тщательно проверяют его. Так что места ошибкам в open source практически нет — кто-то обязательно обнаружит их и устранит проблему.
  • Высокая скорость развития. Open source софт развивается быстрее, чем любой другой. Разработчикам не нужно тратить время, чтобы просить разрешения у автора продукта на те или иные действия с кодом, поэтому разработка идет гораздо быстрее.
  • Сообщество. Open source — это целая философия. Она вдохновляет сообщество разработчиков, разбросанных по всему миру, взаимодействовать и сотрудничать, чтобы постоянно улучшать софт.
  • Обучение. Изучать открытый исходный код можно совершенно свободно — на то он и открытый. Поэтому на нем может обучаться любой желающий. Open source — это обширный и постоянно растущий ресурс для разработчиков, изучая который, они прокачивают свои навыки, начинают понимать больше и, в конечном итоге, становятся лучше как программисты.
  • Стабильность. Компаниям выгоднее строить свой софт на основе open source продуктов — это надежнее, особенно для долгосрочных проектов.

Недостатки Open source

Преимущества Open source весомы, но, все же, у такой модели есть и недостатки. Про них не стоит забывать.

  • Не user-friendly — достаточно часто. Поскольку open source софт — это не коммерческий продукт, который должен приносить деньги, такое ПО, как правило, развивается в соответствии с желаниями разработчиков, а не пользователей. Поэтому пользовательскому интерфейсу зачастую уделяют слишком мало времени, из-за чего программой становится сложнее пользоваться.
  • Если вы небольшая компания, которая делает свой софт на основе ПО с открытым исходным кодом, имейте в виду, что помогать вам в случае чего никто не обязан. Open source обычно держится на локальном сообществе разработчиков и пользователей, которые готовы помочь. Если ваше локальное коммьюнити слишком маленькое, возможно, придется заплатить за помощь извне. Так что иногда проще сразу купить ПО с коммерческой лицензией.
  • Наличие открытой системы подразумевает, что многие люди могут выявлять ошибки и исправлять их. Но это также означает, что и злоумышленники могут просматривать открытый код с целью найти в нем уязвимости и использовать их.

Зачем «открывать» исходный код?

Технологии постоянно развиваются, обновляются и адаптируются под текущие условия, чтобы соответствовать нашим потребностям. Инновационный движок искусственного интеллекта от Google под названием Tensorflow — это технология, которая лежит в основе передовых технологий Google. Почему же тогда в 2015 году Google перевела Tensorflow в Open source?

Ответ прост: одна голова хорошо, а две — лучше. Только головы не две, а весь мир. Дав возможность разработчикам со всего мира присоединится к модифицированию TensorFlow, Google рассчитывала, что сможет улучшать софт так, чтобы он постоянно соответствовал потребностям пользователей. И компания не прогадала. На данный момент над TensorFlow работают более 1300 внештатных программистов. Это сотрудничество привело к тому, что TensorFlow теперь — одна из стандартных библиотек, которую используют во многих моделях с ИИ. Google получает прибыль от софта, который постоянно развивается и становится лучше. И все благодаря тому, что компания выложил исходный код TensorFlow в открытый доступ.

Открытие код для общественности обеспечивает и классное продвижение. Когда Google выложила свой TensorFlow в открытый доступ, библиотекой заинтересовались. Сейчас ее уже используют такие компании, как Dropbox и Airbnb. В целом, участие в разработке open source софта подразумевает взаимовыгодное сотрудничество для всех участников разработки.

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

История Open source

Когда понятие программного обеспечения только зарождалось, было принято делиться исходным кодом, это было обычным делом. Особенно активно делились университеты и исследовательские центры. Но в 1974 году Комиссия США по использованию технологий, охраняемых авторским правом (CONTU), объявила, что софт должен быть защищен этим самым авторским правом. Поэтому ПО приобрело такой же статус, как и литературные произведения — это положило начало лицензированию программного обеспечения. С тех пор покупка софта не означала, что вы можете хотя бы видеть исходный код, не говоря уже о том, чтобы использовать его для собственных целей.

Это изменение разрушило систему сотрудничества, в которую входили многие разработчики. В 1983 году Ричард Столлман выпустил бесплатную альтернативу популярной в то время ОС Unix — он назвал ее GNU. Это была попытка вернуть открытое сотрудничество разработчиков. Столлман выложил свой код под лицензией GNU Public License, известной как GPL, которая позволяла юзерам свободно использовать код.

GPL сыграла ключевую роль в становлении новой культуры сотрудничества, поскольку лицензия оговаривала, что любые модификации исходного кода тоже должны оставаться под лицензией GPL. Это сохраняло и сохраняет код, включая все его доработки сторонними разработчиками, в рамках общественной доступности. В конце 90-х многие компании и программисты продвигали эту идею, аргументируя ее большим потенциалом совместной разработки и использования кода. Тогда и сформировался термин open source — открытый исходный код.

Заключение

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

Что такое исходный код?

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

Несколько видных программистов в свое время поддержали эту инициативу и последовали примеру Столлмана. Самым известным его последователем был Линус Торвальдс — он придумал систему Linux. По данным IDC, Linux стал фундаментом для Android, которая сегодня стоит более чем в 86% смартфонов по всему миру. Android распространяется по open source лицензии — это означает, что любой желающий может просматривать и модифицировать код, который используется в большинстве смартфонов. Так что неудивительно, что в поддержке Android участвует более 15 000 программистов со всего мира.

Subscribe to Блог ASKMENTOR

Get the latest posts delivered right to your inbox

25 программ, которые пригодятся на удаленной работе

25 программ, которые пригодятся на удаленной работе

В этой статье вы узнаете о софте, который поможет вам оставаться на связи с командой, управлять вашими проектами и выполнять всю работу вовремя

10 крутых идей для проектов на Python

10 крутых идей для проектов на Python

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


«Linux используется повсеместно: от космических аппаратов до микроволновок — всё работает под Linux». Наверняка многие слышали такое и хотели бы знать, это просто красивые слова или действительно правда? Журнал Linux Federation доказывает, что это правда: он опубликовал большой обзор со списком тех мест, где работает Linux. Список действительно впечатляет.

Государство

Большинство государств во всём мире работает под Linux. На то есть две основные причины: экономия бюджетных средств и гибкость, какой нет больше ни у одной операционной системы.

Министерство обороны США является самым крупным в мире пользователем Red Hat Linux по количеству компьютеров. На свободной ОС работают и ядерные подлодки, и недавно построенный эскадренный миноносец нового поколения с бортовым дата-центром.

Администрация США по ядерной безопасности владеет десятым в мире по мощности суперкомпьютером IBM Roadrunner, на которым испытывают виртуальное ядерное оружие под операционной системой Fedora.

Государственные органы Германии перевели десятки тысяч рабочих компьютеров на Debian и OpenSuse.

Национальная полиция Франции (90 000 компьютеров) в 2007 году приняла решение перейти с Windows XP на Ubuntu. Процесс должен закончиться к 2015 году. Парламент Франции уже перешёл на Ubuntu, а министр сельского хозяйства страны почему-то предпочитает Mandriva.

В России действует план перевода всех федеральных органов исполнительной власти и федеральных бюджетных учреждений на использование свободного программного обеспечения до 2015 года.

Образование

Как говорил Нельсон Мандела, образование — самое мощное оружие для изменения мира. Свободное ПО должно быть основой системы образования, и в некоторых странах это уже поняли. Китайские власти закупили 150 тыс. компьютеров под Linux для провинциальных школ. Министерство образования России анонсировало установку Linux на все школьные компьютеры ещё в октябре 2007 года.

В Германии 5,6 млн студентов в 33 университетах тоже перевели на свободную платформу.

Коммерческие компании и некоммерчекие организации

Во многих компаниях Linux используется как стандартная платформа для рабочих компьютеров сотрудников. На рынке есть специальные «коммерческие» дистрибутивы Red Hat Enterprise Linux, SUSE Linux Enterprise Desktop и Ubuntu, с которыми можно заказать платную техподдержку.

В Amazon система Linux установлена на каждом корпоративном компьютере.

В Google разработали собственную версию Goobuntu, которую держат в секрете от внешнего мира.

Wikipedia в 2008 году перешла на Ubuntu с Red Hat Enterprise и Fedora.

Корпорация IBM вносит большой вклад в разработку ядра Linux и использует свободную ОС и на рабочих компьютерах, и на серверах. Несколько лет назад IBM запустила на телевидении рекламный ролик «IBM поддерживает Linux на 100%».

Linux работает на фондовых биржах NYSE и LSE, в банках и брокерских компаниях.

Научные организации

Несколько лет назад компьютеры Международной космической станции перевели с Windows XP на Debian 6.

Многие университеты и научные организации используют специальный дистрибутив Scientific Linux, разработанный в Fermilab и CERN. Естественно, тот же CERN весь софт пишет под Linux, включая программы для управления Большим адронным коллайдером. Все 20 000 внутренних серверов CERN работают под Linux.


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

Справка: Open Source программное обеспечение обычно называют — "ПО с открытым исходным кодом". Так же используют термины "открытое" и "свободное" ПО. Между двумя последними есть отличия, но в данной статье мы не будем в них разбираться.

Если перевести словосочетание "Open Source", то получим что-то вроде "Открытый Источник". Что же это значит в отношении к ПО? Любая программа, а вернее сказать — приложение, которое выполняется компьютером является двоичным (бинарным) файлом, состоящим из набора нолей и единиц, понятным только ему одному. Разрабатывать программы таким образом невозможно, поэтому программисты сначала их пишут на понятных для человека языках программирования. В таком состоянии программы представляют из себя обычные текстовые файлы, и называются — исходным кодом. Когда исходный код написан, он специальными программами (компиляторами) переводится в двоичный вид (этот процесс называется процессом компиляции или сборки), в результате чего и получается готовое приложение, которое мы можем запустить и увидеть.

Подведём итог — программы бывают в двух основных состояниях — в виде исходного кода и в виде исполняемых бинарных файлов.

Обычно поставщики ПО своим пользователям предоставляют (продают) только конечный продукт, держа исходный код в секрете, как коммерческую тайну. В этом и заключается основное отличие Open Source приложений от коммерческих — их исходный код открыт и свободно распространяется.

Что мне даёт исходный код?

Если Вы не IT-специалист, то Вам нет никакого смыла копаться в исходном коде программы. Но Вы можете пользоваться Open Source приложениями. А для самих программ, открытый исходный код крайне меняет дело. А именно:

Какая выгода программистам работать над бесплатным ПО?

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

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

Интересный пример — проект Blender. Blender — пакет для создания 3D графики, разработанный компанией NaN. Для открытия исходного кода этого проекта под лицензией GPL сообществом была собрана сумма в €100000.

То, что программные продукты, с открытым исходным кодом не приносят их разработчикам никаких денег — ошибочное предположение. Доказательством этому служат многочисленные примеры. Компании RedHat и Novell, выпускают дистрибутивы Linux для корпоративных клиентов. Согласно лицензии они не могут их продавать. Тогда как они получают с клиентов деньги? Очень просто: за подписки на обновления их продуктов, обучающие курсы и т.д. Mozilla Foundation — некоммерческая организация, разрабатывающая ряд популярных продуктов, таких как браузер Mozilla Firefox и почтовый клиент Mozilla Thunderbird, получает приличную спонсорскую помощь. Корпорация Sun Microsystems является главным спонсором открытого офисного пакета OpenOffice. И таких примеров очень много.

Свободная операционная система Linux

Мир Open Source огромен. Вы можете найти абсолютно любое приложение для своих нужд и по своему вкусу. Но в основе всего этого лежит операционная система GNU/Linux, или можно просто — Linux. Она основана на тех же принципах, что и ПО с открытым исходным кодом — свобода выбора и действий. Существуют так же и другие открытые операционные системы (далее — ОС), но здесь мы о них говорить не будем.

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

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

Действительно ли этот Linux так популярен?

В действительности говорить о распространённости Linux сложно, так как никаких точных данных, о том как много людей им пользуются нет. Но о его популярности можно судить по тому, как часто он упоминается на различных, даже не технических, сайтах сети интернет.

С другой стороны есть огромное количество компаний, крупных и не очень, заинтересованных в этой области и активно вкладывающих в Open Source деньги и силы своих сотрудников. Среди этого бесчисленного списка можно выделить самых активных и крупных, таких как Intel, IBM, Google, Sun Microsystems, Hewlett-Packard, NEC, Motorola, Nokia. Впечатляет? Такие крупные корпоративные игроки не могут ошибаться. Выводы делайте сами.

А можно на Linux посмотреть?

Снимки рабочих столов ОС Linux и различных Open Source приложений Вы можете посмотреть в разделе Скриншоты.

Хочу попробовать приложения Open Source, Linux. Как я могу это сделать?

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


Open source дословно переводится как "открытый источник". Обычно его называют программным обеспечением с открытым кодом. Большое количество пользователей приобретают ПО или просто пользуются их взломанными пиратскими версиями. Пользователи видят графический интерфейс программы, но код этого продукта, как правило, скрыт. По этой причине изменить софт почти не представляется возможным. Это является гарантией защиты автора от тех, кто захочет скопировать код программы и присвоить авторское право на него себе. Даже несмотря на это, программ с открытым кодом всё больше в мире на сегодняшний день.

Содержание

Определение

Определение Open Source (Открытое ПО) используется организацией Open Source Initiative для определения степени соответствия лицензии на программное обеспечение стандартам Открытого программного обеспечения (Открытое ПО). Основываются на директивах Debian для свободного программного обеспечения, которые большей частью написаны Брюсом Перенсом.

Определение состоит из десяти требований к лицензиям на Открытое ПО:

  • Свободное распространение. Это значит, что лицензия не должна налагать ограничений на продажу и распространение ПО.
  • Доступные исходные тексты. Даже если ПО не поставляется с исходными текстами, эти тексты должны быть легко доступны.
  • Возможность модификации. Простая возможность читать исходные тексты не позволяет экспериментировать с ними и выпускать модификации
  • Даже в случае неприкосновенности авторского исходного текста, производные программы и их исходные тексты должны свободно распространяться.
  • Отсутствие дискриминации против людей и групп людей. Некоторые страны, например, США, имеют некоторые ограничения на экспорт ПО.
  • Отсутствие дискриминации по цели применения. Свободная лицензия должна разрешать все виды деятельности, включая генетические и ядерные исследования, коммерческое применение и т. д
  • Распространение лицензии. Права, связанные с Открытым ПО, должны быть применимы ко всем пользователям программы без заключения дополнительных соглашений, например, соглашения о неразглашении.
  • Лицензия не должна ограничивать другие программные продукты. За исключением банальной несовместимости, пользователь имеет право выбирать, чем пользоваться.
  • Лицензия должна быть технологически нейтральной. То есть, лицензия не должна требовать что-либо от интерфейса или технологий, применяемых в производной программе.
  • Лицензия не должна быть привязана к конкретному продукту. Права на программный код не должны зависеть от того, является ли программа частью какого-то продукта. Человек, распространяющий программу в отрыве от сборника или перенёсший часть кода в другой продукт, имеет такие же права, какие давал сборник. [Источник 1]

История

В 1990-е годы свободное ПО считалось экзотикой в корпоративной среде, а единственным заметным конкурентом проприетарных гигантов во главе с Microsoft долгое время была компания Red Hat, однако со второй половины 2000-х годов ситуация начала быстро меняться. Открытое программное обеспечение стало мейнстримом для многих крупных компаний, и появились десятки надежных поставщиков открытого ПО, которые достигли надлежащего высокого уровня экспертизы и опыта для того, чтобы обслуживать крупных и требовательных корпоративных клиентов.

На сегодняшний день действуют немало игроков, которые в ряде направлений успешно конкурируют с поставщиками коммерческого ПО. Помимо Red Hat, это такие ориентированные на открытый софт организации, как Google, Apache Software, Novell, SUSE, Acquia и др. На рынке появляется все больше OpenSource аналогов существующих проприетарных решений. Сообщества разработчиков открытого ПО становятся сильнее и повышают качество и функциональность продуктов.

Как правило, сама разработка предлагается бесплатно, а коммерциализируется она за счет поддержки и кастомизации. Это создает дополнительную конкуренцию и, как следствие, способствует развитию открытых программных продуктов. [Источник 1]

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

  • Cisco VPN – OpenVPN,
  • Oracle Database – PostgreSQL,
  • Microsoft Hyper-V – OpenVZ,
  • MS Active Directory – Samba,
  • Avaya IP Office – Asterisk и т.д.

Открытый код

Итак, что же можно считать открытым кодом? Практически всё ПО доходит до конечного пользователя в уже готовом виде. То есть, в виде готовых работающих программ с удобным и понятным интерфейсом. В случае, если код такого ПО является открытым, любой пользователь может внести в него свои изменения, варианты исправления ошибок и так далее. С течением времени версия этого продукта всё больше совершенствуется. Примерами операционных систем с открытым кодом являются Linux, UNIX, Ubuntu [Источник 2] .

Преимущества открытого кода:

Как у любой программы, у ПО с открытым кодом есть свои недостатки:

  • ПО с открытым исходным кодом не имеют технической поддержки. Таким образом, при возникновении проблем в использовании, обращаться некуда.
  • Из-за разнящегося мнения пользователей может произойти сбой продукта, который создавался многими и многими людьми долгое время.
  • Существует тип вредоносных программ, замаскированных под приложения с открытым кодом, раскусить которые порой бывает довольно сложно.

Особенности открытого кода

Продукт может считаться Open Source программой не только лишь оттого, что его код доступен всем пользователям. Важнейшим условием также является абсолютная бесплатность программы. Под "абсолютной" понимается то, что пользователь не должен платить на протяжении всего её использования, даже при попытке внести свои изменения в код. Данный продукт может быть свободно распространён кем угодно и, соответственно, изменять его, без каких либо ограничений в сфере или сроках использования. Таким образом, подобные программы можно использовать как для ведения бизнеса и обучения, так и для научных исследований, использования в своих целях неограниченное количество времени. Несомненно, всё вышеперечисленное влияет на популярность таких программ среди пользователей. Лицензия таких программ, очевидно, также свободная. Нет абсолютно никаких ограничений на применение, изменение, распространение, использование с другим совместимым программным обеспечением. [Источник 3]

Проприетарное ПО vs. открытое ПО

Что же касается преимуществ проприетарного софта над открытым, то 65% опрошенных указали на недостаток поставщиков профессиональных услуг, как на препятствие к Open-Source (имелись ввиду компании вроде Accenture и Wipro). Однако стоит отметить, что эта ситуация быстро меняется и основные компании, занимающиеся системной интеграцией, уже предоставляют подобные услуги (см. рисунок 3).

Главным козырем открытого ПО является его цена — действительно, свободное ПО куда доступнее проприетарного, и 80% клиентов отметили этот фактор. Вторым важным фактором была названа открытость исходного кода (про это не забыли 57% клиентов Barracuda), а третьим — проверка кода сообществом (отметили 41%). [Источник 4]

Экономическая выгода

В отличие от коммерческого ПО, которое создаётся для получения прибыли, бесплатное ПО создаётся в первую очередь для людей. Однако есть и другие причины. Например, некоторые программы рождаются таким образом: разработчик создаёт проект для своих конкретных целей и нужд - то есть, для собственного использования - а затем обнаруживается, что этот проект также востребован и интересен среди других пользователей, которые приступают к его доработке и усовершенствованию. Таким путём проект становится глобальным и уже не находится под контролем одного человека. То есть, у проекта появляется сообщество. В качестве интересного примера можно рассмотреть проект Blender. Это пакет для создания 3D графики, разработанный компанией NaN. Для открытия исходного кода этого проекта под лицензией GPL сообществом была собрана сумма в €100000. Принято считать, что бесплатные ПО с открытым исходным кодом не приносят своим разработчикам никакой прибыли, однако это не так. Например, компании RedHat и Novell, выпускают дистрибутивы Linux для корпоративных клиентов. Согласно лицензии, они не могут их продавать. Однако в ней ничего не сказано о продаже подписки на обновления их продуктов, обучающие курсы и тому подобное. Mozilla Foundation — некоммерческая организация, разрабатывающая линейку популярных продуктов, таких как браузер Mozilla Firefox и почтовый клиент Mozilla Thunderbird, получает приличную спонсорскую помощь. Корпорация Sun Microsystems является главным спонсором открытого офисного пакета OpenOffice. Список можно продолжить и дальше (см. рисунок 4). [Источник 3]

Модели использования Open Sourse

Высокая эффективность Open Source как модели разработки является бесспорной на сегодняшний день. Но остаётся вопрос о монетизации ПО с открытым исходным кодом. Основатель и главный редактор сайта FOSS Force Кристина Холл выделяет три основных бизнес-модели, которые могут использоваться поставщиками открытых решений.

Двойное лицензирование

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

Поддержка и услуги

Используется такими успешными компаниями, как Red Hat и IBM. Концепция этой модели состоит в том, что сам продукт остаётся свободным, а деньги разработчик получает за счёт технической поддержки, обучения и настройки. Как правило, в этом случае компании открыто публикуют исходный код, а сами решения распространяют в бинарных файлах. Способ монетизации посредством поддержки наиболее эффективно работает при разработке критически важных для бизнеса решений.

Открытое ядро

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


Рисунок 4 - Программы разработанные по концепции open source

Операционная система Linux в контексте Open Sourse

Мир Open Source велик и разнообразен.Здесь можно найти приложение, отвечающее любым требованиям и нуждам. Но в основе всего этого лежит операционная система GNU/Linux, или просто — Linux. Она основана на тех же принципах, что и ПО с открытым исходным кодом — свобода выбора и действий.

Существуют так же и другие открытые операционные системы (например, GoogleAndroid - закрытая, iOS и Symbian- условно открытые), но Linux является одной из самых практичных и удобны. И действительно, эта операционная система лидирует на рабочих станциях и серверах вот уже второй десяток лет, благодаря своей надежности, защищенности, функциональности и непритязательности к оборудованию. Ещё в недавнем прошлом эта операционная система вызывала у неквалифицированных в определённых областях пользователей трудности при работе. Однако в дальнейшем всё резко изменилось. Во многом благодаря росту сообщества пользователей, даже государственным учреждениям некоторых европейских стран и корпорациям, вкладывающим деньги в разработку и улучшение Open Source ПО, Linux стал гораздо дружелюбнее и легче в освоении и использовании. Естественно, в связи с этим он получил широкое распространение среди среднестатистических пользователей персональных компьютеров. [Источник 5]

В отличие от большинства других операционных систем, GNU/Linux не имеет единой «официальной» комплектации. Вместо этого GNU/Linux поставляется в большом количестве так называемых дистрибутивов, в которых программы GNU соединяются с ядром Linux и другими программами. Наиболее известными дистрибутивами GNU/Linux являются Slackware, Debian GNU/Linux, Red Hat, Fedora, Mandriva, SuSE, Gentoo, Ubuntu. Из дистрибутивов российских разработчиков наиболее известны ALT Linux и ASPLinux.

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


Большинство лицензий на программное обеспечение лишаeт права распространять и вносить изменения в это программное обеспечение. Генеральная Публичная Лицензия GPL (General Public License), напротив, разработана с целью гарантировать право совместно использовать и вносить изменения в свободное программное обеспечение, т.е. обеспечить свободный доступ к программному обеспечению для всех пользователей.

Условия Генеральной Публичной Лицензии GPL применяются к большей части программного обеспечения Free Software Foundation, а также к любому другому программному обеспечению по желанию его автора. (К некоторому программному обеспечению Free Software Foundation применяются условия Генеральной Публичной Лицензии GNU для Библиотек). Также можно применять Генеральную Публичную Лицензию GPL к разработанному программному обеспечению.

Говоря о свободном программном обеспечении, имеется в виду свободу, а не безвозмездность. Генеральная Публичная Лицензия GPL разработана с целью гарантировать вам право распространять экземпляры свободного программного обеспечения (и при желании получать за это вознаграждение), право получать исходный текст программного обеспечения или иметь возможность его получить, право вносить изменения в программное обеспечение или использовать его части в новом свободном программном обеспечении, а также право знать, что вы имеете все вышеперечисленные права. Чтобы защитить права, вводится ряд ограничений с тем, чтобы никто не имел возможности лишить этих прав или обратиться с предложением отказаться от этих прав. Данные ограничения налагают определенные обязанности в случае, если кто-либо распространяет экземпляры программного обеспечения или модифицирует программное обеспечение.

Например, если есть желание распространять экземпляры такого программного обеспечения за плату или бесплатно, нужно передать новым обладателям все права в том же объеме, в каком они принадлежат вам. Необходимо обеспечить получение новыми обладателями программы ее исходного текста или возможность его получить. Вы также обязаны ознакомить их с условиями Генеральной Публичной Лицензии GPL. [Источник 1]

Lorem ipsum dolor

Опенсорс — это в первую очередь свобода распространения, деньги стоят на втором или на третьем плане, поэтому Open Source-продукт в основном бесплатный, но также может быть и платным.

Open Source — это особый вид лицензирования продукта, где главным пунктом является свободное распространение, но обязательное сохранение информации об авторстве программы.

История возникновения Open Source

Как бы странно это ни звуч ало , но Open Source-разработка появилась намного раньше, чем проприетарная. Официальной точкой отсчета «открытого подхода» к разработк е считается 1968 год, а конкретнее , разработка сети ARPANET. Следующим Open Source-продуктом стала операционная система Unix, написанная в 1969-м году, но чуть позже она также стала проприетарной. Однако если углубиться в историю, то можно заметить, что Open Source-разработка началась намного раньше, примерно в 50-х годах, в эпоху первых компьютеров IBM. В то время не было такого массового распространения компьютеров , как сейчас, поэтому их было очень мало: в основном компьютеры были в различных институтах и государственных организациях, у частных пользователей их не было. Соответственно , к ним относились не как к коммерческому продукту, а как к научному продукту, который нужно изучать.

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

Вот и получается, что первые Open Source-продукты зародились вместе с первым и компьютерами и были бесплатными. Потом продукты оставались «опенсорс», но за них уже бралась оплата. А первое официальное лицензирование коммерческих программных продуктов началось только в 1974-м году. У истоков проприетарной модели программного обеспечения стояла компания Microsoft, а чуть позже подключилась и Apple Computer Inc.

Массовое зарождение проприетарной модели ПО в начале 80-х , с одной стороны , «потянуло» разработку программ в коммерцию, но с другой стороны , только усилило и укрепило позиции Open Source. С тех пор, с начала 80-х, мир разработки программного обеспечения разделился на 2 лагеря: проприетарный и Open Source.

Open Source: наше время

  • был придуман термин «свободное программное обеспечение»;

  • данному термину было предложено точное определение, что с таким ПО можно делать;

  • был опубликован целый манифест по ОС GNU.

  • организовала в 1985-м году благотворительную организацию, которая спонсировала развитие свободного ПО , — это была организация FSF;

  • к 1989-му году добилась создания первой версии лицензии GPL, которая работает до сих пор.

Преимущества и недостатки Open Source

Заключение

  • пользоваться проприетарным MS Office или опенсорсным LibreOffice;

  • использовать монополист ическую Windows или свободный дистрибутив Линукс;

  • и т. д.

Мы будем очень благодарны

если под понравившемся материалом Вы нажмёте одну из кнопок социальных сетей и поделитесь с друзьями.

Читайте также: