Открытое ПО
Обновлено 23.02.2024
Приветствую!
Открытое ПО или ПО с открытым исходным кодом, оно же Open source – термин, который в последнее время все чаще мелькает на страницах интернет ресурсов. Появилось данное понятие, если мне не изменяет память, примерно в конце 90-х годов.
Под термином Open source подразумевают то программное обеспечение, чьи исходные коды (текст программы написанный на каком-либо из языков программирования) выложили в публичный доступ, то есть на какой-то конкретный ресурс, будь-то личный сайт автора программы или так называемый git репозиторий, чаще всего это github.
Не стоит путать открытое ПО со свободным (free software) и бесплатным (freeware) ПО. О них поговорим в другой раз.
Распространяется открытое ПО под одной из свободных лицензий: GNU GPL, MIT, BSD и др., то есть является бесплатным для личного и коммерческого использования при соблюдении определенных условий. Про лицензии также будет отдельный пост.
В качестве примера ПО с открытым исходным кодом можно привести ядро Linux , которое лежит в основе множества серверных технологий в интернете, а также небольшого процента десктопных решений. То есть, исходники этого ядра выложены в публичный доступ и располагаются они на сайте kernel.org. Написаны они преимущественно на языке программирования C.
Открытое ПО, в отличие от проприетарного (например Windows 10), дает возможность провести аудит исходного кода, и если обнаружатся какие-то бэкдоры, закладки или уязвимости, сообщество обычно сообщает об этом другим, в том числе и самим разработчикам, дабы те своими силами или силами сообщества выпустили патч (исправление) для своей программы.
Принцип разработки и распространения программ с открытыми исходниками формирует определенную зависимость разработчиков от мнения сообщества. Бывали скандальные случаи, когда разработчики без ведома пользователей внедряли различного рода телеметрию или нарочно оставленные уязвимости в своих программах. В случае, если ПО имело открытые исходники, энтузиасты обнаруживали изъяны и сообщали об этом общественности, что неизбежно пагубно влияло на репутацию разработчиков программы и желание пользователей в дальнейшем пользоваться ею.
Данный принцип разработки сформировал некую концепцию поведения разработчиков программного обеспечения, которая подразумевает под собой соблюдение открытости своих продуктов, готовности к аудиту и, как и тог, проявления большего уважения к свободе и конфиденциальности своих пользователей, в сравнении с проприетарным ПО, что не может не радовать. Согласитесь, приятнее работать в тех программах, о которых знаешь, что они проходят некий аудит кода со стороны сообщества, каждый желающий может предложить свои идеи для изменения или расширения функционала, и если разработчик имеет хорошую репутацию и пользуется популярностью, то в довольны будут все.
Стоит отметить, что при использовании бизнес модели, которая основывается на разработке программ с открытыми исходниками, получить коммерческую выгоду значительно сложнее, нежели при реализации пропиетарного ПО. Ведь опен соурс продукты, которые выкладываются в интернет под свободными лицензиями, способен скачать каждый желающий, будь то готовые сборки программ или сборка их из исходников самостоятельно, и все это абсолютно бесплатно. Конечно есть нюансы и они зависят от выбора разработчиком конкретной свободной лицензии. Тут компаниям приходится проявлять коммерческий креатив, дабы предприятие было прибыльным.
К слову про сообщество.
При открытости исходников популярных программ, разные люди регулярно принимает активное участие в его доработке, исправлении багов или добавление функционала. И обычно это все за спасибо, то есть бесплатно, так сказать по доброте душевной. Разумеется за этим, стоит личная мотивация таких людей в одобрении другими, им подобным, ну и конечно помимо личностного роста, также получать и профессиональный.
Все это базовые концепции лежащие в основе самого понятия открытое ПО.
Подробнее про термин можно почитать на странице в википедии.