Включите исполнение JavaScript в браузере, чтобы запустить приложение.

Что такое open source

20 авг 2024
Раскрываем особенности open source с примерами использования открытого кода, рассказываем о его преимуществах и недостатках, дальнейшем развитии и видах лицензий

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

Введение в open source

В 1950-х компьютеры были громоздкими, а пользовались ими только в крупных компаниях. Но программы создавали и распространяли бесплатно — их размещали в свободном доступе. До начала 1970-х компьютерный код не был интеллектуальной собственностью, которая попадала под защиту авторских прав — его активно применяли для разработки нового ПО.

Ситуация изменилась в 1973 году, когда выпустили ОС UNIX. Операционная система стала хорошей заменой софту, который могли себе позволить не все пользователи. Она была платной, но c открытым исходным кодом. Рынок ПО становился более конкурентным. Поэтому разработчики задумались о защите прав собственности. Коммерческих проектов с закрытым кодом также становилось больше. 

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

Отличие open source от free software

Ричард Столлман придумал понятие free software . Такое ПО можно было:

  • свободно изучать: исследовать программы в целях получения информации о коде, его адаптации для своего проекта;
  • свободно использовать: запускать и тестировать для различных целей;
  • свободно распространять;
  • свободно улучшать: редактировать и дополнять функциональность.

Однако появились некоторые сложности. Определение «free» у многих стало ассоциироваться с бесплатностью продукта. В сети встречались бесплатные программы, но с закрытым кодом: его нельзя было ни изучать, ни копировать. К тому же философия создателя не предполагала, что свободное ПО может быть только бесплатным. 

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

Виды лицензий open source

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

В 2024 году существует 4 вида лицензий открытого ПО:

  • Public Domain. Проекты считаются общественным достоянием, они не принадлежат конкретным авторам. Использовать программы с такой лицензией можно, не спрашивая разрешения у разработчиков. Они не обладают авторскими правами.
  • Permissive. Нет серьезных ограничений на использование ПО или софта, как и у предыдущего вида лицензии. При этом у создателей есть возможность сохранить за собой права на владение.
  • Copyleft. Обладатель лицензии может делать копии начального варианта продукта без согласия обладателя авторских прав. Копия попадает под ту же лицензию, что и оригинал;
  • Proprietary. Права на использование, редактирование, изменение сохраняются за автором. Этот вид не считается свободной лицензией, но для пользователей доступен просмотр кода. 

Плюсы ПО с открытым исходным кодом

Open source может стать подходящим вариантом для решения важных задач. Вот его преимущества:

Для пользователей

  • Конфиденциальность: отказ от сбора данных пользователей и их последующего использования.
  • Обратная связь. Можно получить ответ на интересующий вопрос гораздо быстрее: команды-создатели опенсорс-проектов обычно небольшие.
  • Стоимость. Продукт можно распространять и обновлять бесплатно.
  • Удобство. Программы часто подходят для разных ОС (Windows, Linux, iOS).

 Для разработчиков

  • Адаптация. Уже готовый код можно улучшить, отредактировать под свои запросы.
  • Обучение. Благодаря технологии open source новички обучаются разработке, создают свои первые проекты.
  • Поддержка. Сообщество разработчиков и аналитиков всегда поможет найти ответы на вопросы по работе ПО.
  • Актуальность. Создатели поддерживают, обновляют и изменяют

программы open source. 

Для компаний

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

Минусы открытого ПО

При выборе опенсорса стоит учитывать и следующие моменты:

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

Примеры open source ПО 

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

  • Mozilla FireFox. Настраиваемый интернет-браузер и бесплатное ПО с более чем тысячей плагинов и дополнений.
  • Gimp. Бесплатный инструмент для редактирования фотографий с функциями, сравнимыми с некоторыми платными программами. GIMP доступен на разных платформах, включая Windows и Linux. Есть различные сторонние плагины и параметры настройки.
  • Python. Язык программирования и сценариев, используемый разработчиками специального программного обеспечения.
  • Blender. Программа для 3D-графики и анимации, которая поддерживает отслеживание движения, симуляцию, анимацию, редактирование видео, рендеринг, моделирование.
  • WordPress. Бесплатная система управления содержимым сайта. Разобраться с настройкой может даже тот, кто ни разу не работал с контентом для веб-страниц.

Будущее открытого исходного кода

По данным опроса Института изучения мировых рынков, в 2026 году доля open source продуктов в общем объеме используемого бизнесом софта составит две трети. Более 75% опрошенных респондентов-компаний заявили, что доверяют open source и считают такое ПО серьезным конкурентом проприетарному софту. При этом разработчики и аналитики отметили, что многие компании не переходят на ПО с открытым кодом потому, что не знают о решениях, представленных на рынке.

Ещё одна причина перехода на open source — уход с российского рынка ряда поставщиков проприетарного ПО. Необходимость их замены в ближайшее время приведет к тому, что более 90% компаний будут пользоваться системными решениями с открытым кодом.