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