Программное обеспечение с открытым исходным кодом (OSS) — это программное обеспечение, исходный код которого доступен для просмотра и изменения всем или иным образом открыт. Когда исходный код не доступен для просмотра и изменения, он считается закрытым или проприетарным.
Исходный код — это закулисная программная часть программного обеспечения, на которую пользователи обычно не смотрят. Исходный код содержит инструкции о том, как работает программное обеспечение и как работают все различные функции программного обеспечения.
Getty Images / Скотт-Картрайт
Как пользователи получают выгоду от OSS
OSS позволяет программистам совместно работать над улучшением программного обеспечения путем поиска и исправления ошибок в коде (исправления ошибок), обновления программного обеспечения для работы с новыми технологиями и создания новых функций. Подход группового сотрудничества в проектах с открытым исходным кодом приносит пользу пользователям программного обеспечения, потому что ошибки исправляются быстрее, новые функции добавляются и выпускаются чаще, программное обеспечение более стабильно, и больше программистов ищут ошибки в коде, а обновления безопасности внедряются быстрее. чем многие проприетарные программы.
В большинстве OSS используются некоторые версии или варианты Стандартной общественной лицензии GNU (GNU GPL или GPL). Самый простой способ представить себе GPL, подобную фотографии, находящейся в общественном достоянии. Как GPL, так и общественное достояние позволяют любому изменять, обновлять и повторно использовать что-либо по мере необходимости. GPL дает программистам и пользователям разрешение на доступ и изменение исходного кода, тогда как общественное достояние дает пользователям разрешение на использование и адаптацию фотографии. Часть GNU GPL GNU относится к лицензии, созданной для операционной системы GNU, свободной / открытой операционной системы, которая была и продолжает оставаться важным проектом в области технологий с открытым исходным кодом. Основное различие между GPL и общественным достоянием связано с одним ограничением GPL; все, что сделано путем модификации кода GPL, должно оставаться открытым. Итак, вы не можете модифицировать программу GPL и продавать ее.
Еще один бонус для пользователей заключается в том, что OSS, как правило, бесплатен, однако для некоторых программ может потребоваться дополнительная плата, например техническая поддержка.
Откуда появился открытый исходный код?
В то время как концепция совместного кодирования программного обеспечения уходит корнями в академические круги 1950-1960-х годов, к 1970-м и 1980-м годам такие проблемы, как юридические споры, привели к тому, что этот открытый подход к сотрудничеству при кодировании программного обеспечения потерял популярность. Проприетарное программное обеспечение захватило рынок программного обеспечения, пока Ричард Столмен не основал в 1985 году Фонд свободного программного обеспечения (FSF), вернув открытое или бесплатное программное обеспечение на передний план. Концепция бесплатного программного обеспечения относится к свободе, а не к стоимости. Социальное движение, стоящее за свободным программным обеспечением, утверждает, что пользователи программного обеспечения должны иметь свободу видеть, изменять, обновлять, исправлять и добавлять в исходный код для удовлетворения своих потребностей, а также иметь право распространять его или свободно делиться им с другими.
Со своим проектом GNU FSF сыграла определяющую роль в движении за свободное и открытое программное обеспечение. GNU — это бесплатная операционная система (набор программ и инструментов, которые инструктируют устройство или компьютер, как работать), обычно выпускаемая с набором инструментов, библиотек и приложений, которые вместе могут называться версией или дистрибутивом. GNU работает в паре с программой, называемой ядром, которая управляет различными ресурсами компьютера или устройства, включая обмен данными между программными приложениями и оборудованием. Наиболее распространенное ядро в паре с GNU — это ядро Linux, первоначально созданное Линусом Торвальдсом. Это сочетание операционной системы и ядра технически называется операционной системой GNU / Linux, хотя часто ее называют просто Linux.
По ряду причин, включая путаницу на рынке в отношении того, что на самом деле означает термин «бесплатное программное обеспечение», альтернативный термин «открытый исходный код» стал предпочтительным термином для программного обеспечения, созданного и поддерживаемого с использованием подхода открытого сотрудничества. Термин «открытый исходный код» был официально принят на специальном саммите технологических лидеров в феврале 1998 г., организованном издателем технологий Тимом О'Рейли. Позже в том же месяце Эрик Рэймонд и Брюс Перенс основали Open Source Initiative (OSI) как некоммерческую организацию, занимающуюся продвижением OSS.
FSF продолжает выступать в качестве группы защиты интересов и активистов, призванной поддерживать свободы и права пользователей, связанные с использованием исходного кода. Однако большая часть технологической индустрии использует термин «открытый исходный код» для проектов и программ, которые предоставляют открытый доступ к исходному коду.
commons.wikimedia.org
Программное обеспечение с открытым исходным кодом — часть повседневной жизни
Проекты с открытым исходным кодом — часть нашей повседневной жизни. Возможно, вы читаете эту статью на своем мобильном телефоне или планшете, и если да, то, вероятно, прямо сейчас используете технологию с открытым исходным кодом. Операционные системы для iPhone и Android изначально создавались с использованием строительных блоков из программного обеспечения, проектов и программ с открытым исходным кодом.
Если вы читаете эту статью на своем ноутбуке или настольном компьютере, используете ли вы Chrome или Firefox в качестве веб-браузера? Mozilla Firefox — это веб-браузер с открытым исходным кодом. Google Chrome — это модифицированная версия проекта браузера с открытым исходным кодом под названием Chromium — хотя Chromium был запущен разработчиками Google, которые продолжают играть активную роль в обновлении и дополнительном развитии, Google добавил программы и функции (некоторые из которых не открыты). источник) к этому базовому программному обеспечению для разработки браузера Google Chrome.
Фактически, Интернет, каким мы его знаем, не существовал бы без OSS. Пионеры технологий, которые помогли создать всемирную паутину, использовали технологии с открытым исходным кодом, такие как операционная система Linux и веб-серверы Apache, для создания нашего современного Интернета. Веб-серверы Apache — это программы OSS, которые обрабатывают запрос для определенной веб-страницы (например, если вы нажимаете ссылку на веб-сайт, который хотите посетить), находя и перенаправляя вас на эту веб-страницу. Веб-серверы Apache имеют открытый исходный код и поддерживаются добровольцами-разработчиками и членами некоммерческой организации Apache Software Foundation.
Открытый исходный код воссоздает и меняет наши технологии и нашу повседневную жизнь способами, которые мы часто не осознаем. Мировое сообщество программистов, которые вносят свой вклад в проекты с открытым исходным кодом, продолжает расширять определение OSS и увеличивать ценность, которую он приносит нашему обществу.