Что имеет право делать пользователь свободного ПО?
free software, также software libre или libre software), свободный софт — программное обеспечение, пользователи которого имеют права («свободы») на его неограниченную установку, запуск, свободное использование, изучение, распространение и изменение (совершенствование), а также распространение копий и результатов .
Что имеет право делать пользователь свободного программного обеспечения использовать программу в любых целях?
Что такое свободное программное обеспечение
любые лица имеют право изучать, как программа работает, и модифицировать ее для собственных нужд; любые лица вправе передавать копии программы другим; любые лица вправе передавать другим измененные (в том числе переработанные, модифицированные) копии программы другим лицам.
Что является ПО?
Програ́ммное обеспе́чение (допустимо также произношение обеспече́ние) (ПО) — программа или множество программ, используемых для управления компьютером (ISO/IEC 26514:2008). . совокупность программ системы обработки информации и программных документов, необходимых для эксплуатации этих программ (ГОСТ 19781-90);
Как называется лицензия ПО которой чаще всего распространяется свободное ПО?
GNU General Public License – это универсальная общественная лицензия , которая используется для множества свободных программ. Свободное и бесплатное ПО (Freeware) имеют ряд существенных отличий.
Что подразумевается под понятием открытое ПО?
Открытое программное обеспечение (англ. open-source software) — программное обеспечение с открытым исходным кодом.
Что такое свободное ПО почему оно распространяется ПО лицензии?
Свободное программное обеспечение (СПО) — программное обеспечение, распространяемое на условиях свободного лицензионного договора, на основании которого пользователь получает право использовать программу в любых, не запрещенных законом целях; получать доступ к исходным текстам (кодам) программы как в целях её изучения .
Какие программы относятся к свободному программному обеспечению?
Среди наиболее часто используемых свободных и бесплатных программ — офисный пакет OpenOffice, СУБД MySQL и PostgreSQL, операционная система Linux, веб-браузер Mozilla Firefox, веб-сервер Apache .
Можно ли распространять коммерческие программы?
Коммерческое программное обеспечение нельзя не только копировать и раздавать знакомым, но даже устанавливать на компьютер, если у вас нет на него лицензии или вы не согласны с тем, что в ней написано.
Open source
Open Source — это программное обеспечение, распространяемое с открытым исходным кодом. Такое приложение можно доработать (изменить, дополнить) под свои задачи без нарушения авторских прав разработчиков, а также изучить на наличие уязвимостей, использовать для разработки других программ и т.д.

«IT-специалист с нуля» наш лучший курс для старта в IT
Концепция ПО с открытым исходным кодом является альтернативой проприетарному программному обеспечению, которое распространяется коммерческими компаниями, с ограниченным или полностью закрытым кодом. Сам термин был предложен в 1998 году как более корректный, хотя и близкий по значению, синоним free-software (свободного ПО). Большинство программ с открытым исходным кодом одновременно являются свободно распространяемыми.
Отличие open source от free-software
Термин free-software (свободное программное обеспечение) появился в 1985 году благодаря разработчику Ричарду Столлману, сотруднику Массачусетского технологического института. В то время он работал над несколькими свободно распространяемыми программами, в том числе над текстовым редактором для мини-компьютеров. После того как эту программу продали коммерческой компании, он в 1983 году основал проект, названный GNU. Это была полностью свободная UNIX-совместимая операционная система с набором таких же свободных прикладных программ.
Развитием этого проекта стал созданный Столлманом и его командой энтузиастов некоммерческий фонд Free Software Foundation. Его деятельность основывалась на следующих принципах:
- свободное использование — возможность запускать программу в любых целях;
- свободное изучение — возможность исследовать программу и адаптировать ее под потребности пользователя, для чего обязательно необходимы открытый исходный код и документация;
- свободное распространение — право владельца делиться программой с другими пользователями по своему усмотрению;
- свободное улучшение — возможность совершенствовать программное обеспечение и тем самым приносить пользу всему сообществу пользователей.
Попробуйте 9 профессий за 2 месяца и выберите подходящую вам

В соответствии с философией Free Software Foundation программное обеспечение считалось свободным, если удовлетворяло всем четырем пунктам. Однако здесь возникали определенные коллизии:
- Свободное ПО не обязательно должно быть некоммерческим, его можно распространять и использовать на платной основе.
- Термин “free” в англоязычной среде часто означает не только «свободный», но и «бесплатный» — то есть программа могла распространяться бесплатно, но при этом быть недоступной для изучения и/или изменения, что противоречит принципам Free Software Foundation.
Чтобы устранить эту неоднозначность, в 1998 году программисты и идеологи свободного ПО Эрик Реймонд и Брюс Перенс предложили термин open source (ПО с открытым исходным кодом). Для развития концепции в том же году они основали некоммерческий фонд Open Source Initiative.
Первым продуктом, реализованным на принципах открытого исходного кода, стал браузер Netscape Communicator — на тот момент главный конкурент Internet Explorer. Основатели OSI разработали определение открытого исходного кода и его критерии, взяв за основу Руководство по свободному программному обеспечению Debian (DFSG). Они выделили 10 требований, которым должна соответствовать лицензия open source. Мы остановимся на ключевых из них:
- Не должно быть ограничения сторон по части продажи и/или раздачи программы как составной части совокупного ПО, включающего программы из других источников.
- Продажа программного обеспечения с открытым исходным кодом не подразумевает выплат роялти или иных сборов в пользу разработчика.
- Распространение программного обеспечения должно осуществляться в исходном коде (предпочтительно) или в скомпилированной форме. Если программа распространяется не в исходном коде, она должна сопровождаться широкой рекламой способов его получения (предпочтительно бесплатного скачивания в сети).
- Не допускается намеренное запутывание исходного кода программы с целью усложнения его исследования, воспроизведения, редактирования или использования.
- Не допускается никакая форма дискриминации при распространении ПО с открытым исходным кодом в отношении каких-либо отдельных лиц, групп людей или областей деятельности.
- Разрешается модифицировать программное обеспечение или создавать на его основе производные продукты, при этом они подчиняются той же лицензии, что и исходная программа.
Если обобщить все различия между концепциями открытого и свободного программного обеспечения, то они сводятся к следующему:
- Free-software ставит в приоритет право человека (пользователя) свободно распространять, использовать и изучать программное обеспечение.
- В концепции open source акцент сделан на удобстве открытого исходного кода в плане разработки, модернизации и поддержки ПО.
Но на практике эти различия зачастую нивелируются и «в народе» оба понятия используются если не как тождественные, то как близкие синонимы.

Курс для новичков «IT-специалист
с нуля» – разберемся, какая профессия вам подходит, и поможем вам ее освоить
Виды лицензии open source
На первый взгляд, концепции open source/free-software и лицензии не совместимы друг с другом. И первое время энтузиасты открытого исходного кода действительно не использовали лицензионные соглашения. Однако опыт одного из основоположников Open Source Initiative показал, что даже максимальная свобода должна быть регламентирована, особенно если речь идет о продукте интеллектуального труда.
Лицензия — это не обязательно ограничения и выплаты лицензиату. Это любое соглашение между сторонами, в котором обговариваются принципы их взаимоотношений друг с другом. Сейчас программы с открытым исходным кодом распространяются под лицензиями нескольких видов.
- Public Domain (общественное достояние). Такие лицензии относятся чаще всего к творческим материалам. Эти работы являются общественным достоянием и принадлежат всему обществу, а не отдельным авторам и разработчикам. Ими можно пользоваться как угодно, не спрашивая разрешения. Соответственно, на них не распространяется авторское право, интеллектуальная собственность, законы о товарных знаках и патентах. Примером подобной лицензии является СС0 от Creative Commons.
- Permissive (разрешительные). По своему характеру они похожи на public domain, но не требуют отказа от авторского права. Такие лицензии практически не ограничивают использование программного продукта пользователями и разработчиками. Они также не ограничивают применение других лицензий к продуктам, производным от исходного, то есть не являются копилефтными. Примерами таких лицензионных соглашений являются BSD, MIT, Apache, WTFPL.
- Copyleft. Название категории — производный антоним от copyright, то есть такие лицензии дают право распространять копии и производные от исходного продукта без разрешения автора или владельца авторских прав. Однако распространение должно подчиняться той же лицензии, что и исходный продукт. То есть нельзя делать проприетарным софт, являющийся производным от свободного. Примерами copyleft-лицензии являются Creative Commons Attribution ShareAlike и GPL.
В противовес этим категориям лицензий для ПО с открытым исходным кодом используются проприетарные лицензии. Такие соглашения признают программу частной собственностью ее автора и его монопольное право на ее распространение, использование, копирование и изменение. То есть проприетарное программное обеспечение по всем пунктам не может быть свободным. При этом, однако, сам исходный код в таких программах может быть открытым.
Преимущества ПО с открытым исходным кодом
Для пользователей:
- экономия — подавляющее большинство продуктов с открытым исходным кодом, а также их модификаций и копий распространяются бесплатно;
- поддержка — вокруг проектов с открытым исходным кодом быстро образуются сообщества энтузиастов, которые постоянно разрабатывают мануалы, ищут и исправляют ошибки, создают плагины, расширяющие функционал основного софта, и т.д.;
- быстрая обратная связь — так как многие программы с открытым исходным кодом создаются небольшими коллективами, пользователь быстрее получает от них ответ на интересующие его вопросы;
- конфиденциальность — в отличие от проприетарного ПО, программы с открытым исходным кодом, как правило, не требуют от пользователя указания его личных данных, которые могут быть потом использованы в рекламных или иных целях;
- совместимость — большинство продуктов с открытым исходным кодом разрабатываются сразу для нескольких платформ, облегчая жизнь пользователям различных операционных систем.
Для индивидуальных разработчиков:
- доступность — разработчик может найти любую программу для обучения и развития, создания собственных проектов, причем абсолютно бесплатно;
- возможность адаптации — разработчик может доработать «открытую» программу под свои конкретные задачи;
- поддержка — наличие развитого сообщества экспертов позволяет разработчику получить любую помощь по софту, а также быть уверенным в том, что нужные ему программы постоянно дорабатываются и улучшаются.
Для корпораций:
- привлечение клиентов — участвуя в проектах с открытым исходным кодом, корпорации привлекают внимание пользователей к другим своим продуктам (в том числе платным), а также развивают вокруг них экосистему за счет сторонних разработчиков, экономя свои собственные ресурсы;
- привлечение сотрудников — постоянно взаимодействуя с сообществом энтузиастов открытого кода, компания может найти среди них ценные кадры для работы над своими проектами;
- стимулирование развития — покупая компанию — разработчика открытого ПО, корпорация удерживает ее сотрудников и дает им стимул развивать свои проекты дальше;
- конкуренция — наличие программ с открытым исходным кодом заставляет корпорации постоянно совершенствовать свои коммерческие продукты аналогичного назначения.
Недостатки открытого программного обеспечения
Плагиат. Коммерческие разработчики могут наживаться на «открытом» продукте, используя его исходный код для своих проектов практически без изменений без указания авторства. Тем самым фактически чужое ПО выдается за свое и продается по ощутимым ценам.
Сокращение поддержки. Разработчик программы с открытым исходным кодом зачастую не знает, что та используется в других проектах, — соответственно, не может оказать адекватную поддержку ее развития. Также многие создатели open source быстро утрачивают интерес к работе, не получая материального стимула.
Уязвимости. Многие проекты с открытым исходным кодом основаны на продуктах других производителей. Часто разработчики не взаимодействуют друг с другом, что в итоге приводит к появлению уязвимостей, которыми могут воспользоваться злоумышленники — например, для кражи личных данных.
Примеры ПО с открытым исходным кодом
Исторически первым программным продуктом, официально признанным open source, стал браузер Netscape Communicator. Изначально созданный на коммерческих началах, он стал проигрывать в конкурентной борьбе Internet Explorer от Microsoft, что вынудило его разработчиков открыть исходный код программы. Впоследствии на основе этого браузера был разработан также открытый Mozilla Firefox.
Другими известными примерами свободного ПО являются:
- OpenOffice — текстовый редактор, аналогичный по функциям и интерфейсу платному пакету Microsoft Office;
- графический редактор GIMP, возможности которого не уступают функционалу платного Adobe Photoshop;
- WordPress — система управления контентом, используемая в сайтах-блогах, новостных ресурсах;
- Android — мобильная операционная система для смартфонов и планшетов, которая сегодня установлена на более чем 2,5 миллиардах устройств; (GNU/Linux) — десктопная операционная система, которая благодаря своей открытости популярна у разработчиков, системных администраторов и других IT-специалистов.
На сегодняшний день рынок ПО с открытым исходным кодом стабильно растет, успешно конкурируя с проприетарными программами. Open source дает пользователям законную возможность пользоваться качественными продуктами абсолютно бесплатно или за относительно небольшую плату. Особенно это актуально для стран со строгим законодательством в области интеллектуальной собственности и авторского права.
Наш лучший курс для старта в IT. За 2 месяца вы пробуете себя в девяти разных профессиях: мобильной и веб-разработке, тестировании, аналитике и даже Data Science — выберите подходящую и сразу освойте ее.
Свободные лицензии
Разобравшись с основными видами ПО в предыдущем топике и, наконец, поняв отличия свободного ПО от open source пришло время разобраться с лицензиями. Меня интересовали лицензии только для свободного и open source программного обеспечения, поэтому о них и пойдет речь.
Лучше сразу разобраться с понятием «copyleft». «Авторское лево» использует законы об авторском праве для обеспечения невозможности ограничить любому человеку права использовать, изменять и распространять как само это произведение, так и произведения, базирующиеся на нём. Идея в том, что каждый, кто распространяет программу как с изменениями, так и без них, не вправе ограничивать свободу ее дальнейшего распространения либо модификации. «Сopyleft» гарантирует, что каждый пользователь свободен в своих действиях. Автор концепции все тот же Ричард Столлмэн.
Теперь собственно сами лицензии. Я не буду рассматривать все существующие лицензии – это, во-первых, много букв, а во-вторых, не очень интересно. Напишу лишь о тех, которые получили наибольшее распространение.
1) Универсальная общественная лицензия GNU (GNU General Public License, GPL)
GNU General Public License (универсальная общедоступная лицензия GNU, или открытое лицензионное соглашение GNU), на данный момент наиболее популярная лицензия на свободное ПО. Первая версия появилась в рамках проекта GNU в 1988 году. Эту лицензию также называют GNU GPL, или просто GPL, если из контекста понятно, что речь идет именно о данной лицензии (существует и другие лицензии, содержащие слова «general public license» в названии). Вторая версия этой лицензии была выпущена в 1991 году, третья версия, после многолетней работы и длительной дискуссии — в 2007 году (читать третью версию здесь).
Цель GNU GPL — предоставить пользователю ПО такие права, которые по умолчанию запрещены законом об авторских правах, и гарантировать, что другие пользователи всех производных (измененных) программ получат точно такие же расширенные права. По этой лицензии разработчик внося любые изменения в открытый программный код, обязуется в дальнейшем предоставлять свои исходные коды каждому пользователю по первому требованию. Немаловажно, что при этом авторы снимают с себя всякую ответственность за то, как будет использоваться их продукт и к каким последствиям может привести его использование. Единственное, что явно запрещается, — это закрытие исходных кодов после их модификации. В принципе в этом и заключается «copyleft» (см. выше).
2) Программная лицензия университета Беркли (Berkeley Software Distribution, сокращенно BSD)
BSD был разработан в кампусе Беркли университета Калифорнии для BSD версий UNIX. Поэтому права на исходный дистрибутив BSD официально принадлежат попечителям университета Калифорнии (Regents of the University of California) — управляющему органу университета Калифорнии (шаблон лицензии здесь). В настоящее время лицензии типа BSD являются одними из самых популярных лицензий для свободного программного обеспечения и используются для многих программ.
Эта лицензия также предоставляет право неограниченного использования в сторонних разработках, но, в отличие от GPL, позволяет в дальнейшем сделать продукт закрытым. То есть лицензия BSD налагает меньше ограничений на пользователя, чем обычный копирайт, но больше чем «copyleft».
3) Mozilla Public License — MPL
Версия 1.0 была разработана Митчел Бэйкер (Mitchell Baker), во время её работы адвокатом в Netscape Communications Corporation. Версия 1.1 была разработана в рамках Mozilla Foundation (лицензия здесь). MPL содержит в себе черты модифицированной лицензии BSD и GNU GPL. Считается, что лицензия MPL обеспечивает слабый «copyleft». Исходный код, скопированный или изменённый под лицензией MPL, должен быть лицензирован по правилам MPL. В отличие от более строгих свободных лицензий, код под лицензией MPL может быть объединен в одной программе с проприетарными файлами. MPL имеет «некоторые сложные ограничения», которые делают её несовместимой с GNU GPL.
Используется в качестве лицензии для Mozilla Suite, Mozilla Firefox, Mozilla Thunderbird и других программ, разработанных в рамках проекта Mozilla (http://www.mozilla.org/). Исходный код, скопированный или измененный под лицензией MPL, должен быть лицензирован по правилам MPL. В отличие от более строгих свободных лицензий, код под лицензией MPL может быть объединен в одной программе с закрытыми файлами. Она также была адаптирована другими разработчиками, в особенности Sun Microsystems, в качестве лицензии (Common Development and Distribution License) для OpenSolaris, версии Solaris с открытыми исходными кодами.
4) Свободные лицензии, основанные на предыдущих трех
Сюда можно отнести Artistic, Affero, Apache, LGPL (Lesser GPL — облегченная версия GPL), MIT/X11, ZPL, Sun Public License, gSOAP Public License и множество других. В той или иной степени все они дополненные и измененные (с целью облегчения или усиления «copyleft’а») свободные лицензии перечисленные выше (можно посмотреть все лицензии)
Не претендую ни на новизну, ни на эксклюзивность вышеизложенной информации. Мне было интересно. Может и вам тоже будет?
Что такое свободные, открытые и бесплатные программы
В мире разработки есть три понятия, которые часто путают: свободное, открытое и бесплатное ПО (то есть программное обеспечение). Для неосведомлённых людей это близкие понятия, но для специалистов разница большая. Сейчас расширим ваш кругозор.
Для этого нужно будет:
- Разобраться в лицензиях на софт.
- Посмотреть по отдельности на свободный, открытый и бесплатный софт.
- Выделить основные риски и проблемы, связанные с каждым из них.
Картинка для затравки:

Лицензии и ПО
У каждой программы есть лицензия, которая определяет, что можно делать с этой программой, а что нельзя. Например, почти весь код в наших статьях публикуется под лицензией CC0 — она означает, что код становится общественным достоянием и его может использовать кто угодно в любых целях.
Есть много других лицензий, которые работают иначе: в них прописано, что можно делать с кодом, а что нет. Например, в лицензии может быть указано:
- можно модифицировать код без указания исходного автора или нет;
- если кто-то взял код за основу, то должен ли он использовать ту же самую лицензию или нет;
- можно ли зарабатывать на этом коде или нет;
- можно ли вообще модицифировать этот код или нужно использовать его только в таком виде;
- какие организации могут пользоваться кодом, а какие нет;
- и что угодно ещё, что захочет добавить в лицензию автор кода.
В итоге получается, что основное различие между программами в том, по какой лицензии они распространяются и что в них написано.
Чисто теоретически, если вы нарушите условия лицензии, вас могут привлечь к ответственности. На практике этим занимаются редко и по серьёзным поводам.
Например, вы нашли в интернете программу с лицензией типа Attribution, share-alike: это значит, что если вы будете делать свою программу на основе чужой, вы обязаны указывать автора этой программы и распространять вашу новую программу на тех же условиях, что и исходную. Вы закрываете на это глаза и выпускаете собственный коммерческий продукт. Кто вам что сделает?
Проходит время, ваша программа становится популярной, и её решает купить какой-нибудь ИТ-гигант. Их юристы приходят изучать ваш код и находят чужой кусок с лицензией. «Упс, нарушаете», — говорят вам юристы. Правовой риск, сделка может не состояться. Юристы знают, что вас маленького никто таскать по судам не будет, а ИТ-гиганта — только в путь. Им дешевле не проводить сделку с вами, чем рисковать плохой лицензией.
Или вы начинаете продавать свою программу и становитесь успешны. Автор изначальной программы об этом узнаёт, находит деньги на юристов и тащит вас в суд. Суд он выигрывает и забирает много денег. Но для этого он должен был о вас узнать и найти представителей в вашей стране, чтобы защитить свои права. Это дорого, но отсудит он в разы больше.
Последний вариант: вы госкомпания. Ваше ведомство выкатило вам требование, что вы не должны использовать ПО с открытым исходным кодом или написанное в недружественных странах. Вы случайно использовали такой код. На очередной проверке это вскроется, кто-то лишится должности и сядет.
Поэтому лицензии лучше не нарушать. В краткосрочной перспективе вам за это ничего не будет, но если дело пойдёт, нарушенные условия лицензии могут дорого обойтись.
Популярные лицензии софта
GNU GPL (GNU General Public License) — универсальная общедоступная лицензия, которая считается основной лицензией в мире открытого и свободного ПО. По этой лицензии пользователь получает 4 свободы:
- запускать программу с любой целью;
- изучать и изменять её исходный код;
- распространять и исходный код, и саму программу;
- улучшать программу и выкладывать её для всех, но под той же лицензией.
Под этой лицензией выпущено большинство дистрибутивов Linux, и именно эта лицензия чаще всего применяется для определения свободного ПО.
Mozilla Public License — эту лицензию используют для почти всех продуктов Mozilla (браузер, почта и остальные) и во многих других компаниях. Она похожа на GPL, но с важным отличием — код под этой лицензией можно использовать вместе с закрытым кодом, права на которые есть только у его разработчика. Это значит, что в одной программе может встретиться и открытый, и закрытый код.
Лицензия Apache — она разрешает делать с кодом что угодно, главное — указать всех авторов и все патенты, которые использовались при разработке. Например, можно взять открытый код под этой лицензией, доработать его, закрыть свой код для всех и начать продавать. При этом единственное, что нужно будет сделать, — добавить два файла: один с текстом лицензии Apache, а во втором перечислить весь код, что мы использовали под этой лицензией.
Лицензии Creative Commons
Ещё есть большая группа лицензий, разработанных организацией Creative Commons, которую можно применять к программам и исходному коду. Вот некоторые лицензии, которые там предусмотрены:
- CC Attribution (CC BY) — с кодом можно делать что угодно, главное — указывать автора исходной версии.
- CC Attribution — Share Alike (CC BY-SA) — если на основе этого кода вы сделаете что-то своё, то оно тоже должно распространяться под этой же лицензией.
- CC Attribution — Noncommercial (CC BY-NC) — можно использовать код как угодно, но зарабатывать на нём нельзя.
- CC Attribution — Noncommercial — No Derivative Works (CC BY-NC-ND) — программу можно использовать как угодно, но не зарабатывать на ней и не менять в неё ни строчки кода.
Есть и много других сочетаний. Тут главное увидеть принцип: лицензии CC определяют, нужно ли указывать автора, нужно ли распространять эту лицензию дальше, можно ли менять код, можно ли на нём зарабатывать. Из этих сочетаний рождаются разные комбинации лицензий.
Бесплатное ПО — просто можно не платить, а внутри что угодно
Бесплатное ПО — то, которое авторы изначально решили отдавать бесплатно, а значит, запретили его продавать. Продажа бесплатного ПО будет считаться нарушением лицензии, за это можно привлечь к ответственности.
Бесплатным может быть любой софт: с открытым кодом, закрытым, свободное несвободное. Например, «Скайп» — бесплатное ПО, но у него закрытый исходный код.
Бывает так, что у софта есть открытый исходный код, но компания зарабатывает на его установке, поддержке или каких-то ещё услугах. Пример — платформа WordPress.com. Это сервис, который предоставляет вам платные услуги хостинга на базе открытой, бесплатной и свободной системы WordPress. Сам WordPress продавать нельзя, а вот услуги по его поддержанию, наладке, размещению и резервированию — можно.
Открытое ПО — можно посмотреть исходники
Открытое программное обеспечение — это софт, у которого исходный код доступен всем, поэтому эту категорию ещё называют «ПО с открытым исходным кодом», «опенсорс» и open source.
Открытый исходный код значит, что любой человек может посмотреть, как сделана программа, найти уязвимости и написать что-то совместимое или похожее. Или взять какой-нибудь алгоритм и сделать что-то на его основе. Или найти недочёт и предложить улучшение.
В силу технологий любой софт на Python, PHP или JavaScript имеет открытый исходный код (если разработчик не пытался его намеренно обфусцировать). Если вы скачаете дистрибутив WordPress для своего сайта, вы сможете залезть во все модули программы, посмотреть на их логику работы и написать что-то своё, что будет дружить с «Вордпрессом».
Несмотря на открытость кода, сама программа может быть под любой лицензией — например, можно сделать программу с открытым кодом и только для некоммерческого использования. Или сделать открытый код, но запретить его менять. Открытость кода ничего не говорит о правах на использование программы.
Свободное ПО — делай что хочешь, но не закрывай
Свободное ПО — это софт, который можно использовать, применять, изучать и менять без ограничений. Но результат тоже должен быть свободно доступен для всех желающих, иначе это уже не свободное ПО. То есть взять свободный софт и поменять там строчку кода можно; а вот продавать этот изменённый софт уже нельзя.
Пример с отличием открытого от свободного ПО. Есть библиотека машинного обучения TensorFlow. Она выпущена под лицензией Apache. Это проект с открытым исходным кодом, и каждый может в него заглянуть и разобраться, как там всё устроено. Но при этом кто угодно на основе этой библиотеки может создать свою, закрыть свой код и начать продавать — лицензия Apache это позволяет. Это уже не свободное ПО.
Риски и нюансы
Опенсорс может быть опаснее: если у вас сайт на опенсорсной платформе, то любой хакер может посмотреть исходный код этой платформы и найти там баг. Если хакер захочет вам навредить, он использует этот баг и что-нибудь поломает. Или он сообщит о баге разработчику и предложит заплатку.
Так как опенсорсные проекты поддерживают группы разработчиков, часто анонимные, они могут решить сделать в коде что-то вредоносное. Это разрушит их репутацию, но чем не пожертвуешь в порыве массового психоза.
Когда у софта закрытый код, то найти в нём уязвимость намного сложнее (но тоже возможно), а если появится что-то вредоносное — понятно, кто за это отвечает.
Открытое ПО не работает в энтерпрайзе. Когда у тебя маленькое предприятие, ты можешь отлично использовать открытое ПО и никому ничего не платить. Но однажды у тебя появятся потребности в доработке или обслуживании этого софта — например, что-то сломалось, а у тебя на этом завязаны важные технологические процессы. К кому ты пойдёшь? Тебе никто ничего не должен.
Поэтому в крупном бизнесе используют закрытое энтерпрайзное ПО — это программы, написанные специально под задачи крупного бизнеса. Поставщики этих программ занимаются не только разработкой, но и поддержкой и докруткой этого софта. Причём их основной бизнес — это именно поддержка. У каждого предприятия свои запросы и поломки.
Хорошие примеры — Atlassian и 1С. Первые делают систему Jira, которую используют почти во всех ИТ-компаниях. Вторые — систему для бухгалтерского учёта, склада и т. д. «Джира» и «1С:Предприятие» — не самые удобные и вылизанные программы. Но когда тебе срочно нужно добавить какую-то возможность (или что-то починить) — ты звонишь своему провайдеру, и он обязан по договору тебе помогать. С открытым ПО так не получится.
Открытое ПО нельзя так просто закрыть. Вот была компания Intuit, делала энтерпрайзную бухгалтерию, CRM и сервисы рассылок. Потом они решили, что больше не будут обслуживать клиентов из России. И ничего ты им не сделаешь, имеют право.
А вот OpenOffice и LibreOffice, для сравнения, нельзя будет просто так отключить для России или любой другой страны. Это свободное ПО, и спасибо ему за это.