Что такое программное обеспечение с открытым исходным кодом?

Оглавление:

Что такое программное обеспечение с открытым исходным кодом?
Что такое программное обеспечение с открытым исходным кодом?
Anonim

Программное обеспечение с открытым исходным кодом (OSS) - это программное обеспечение, исходный код которого доступен для просмотра и изменения публике или иным образом открыт. Когда исходный код недоступен для просмотра и изменения публикой, он считается закрытым или проприетарным.

Исходный код - это скрытая программная часть программного обеспечения, на которую пользователи обычно не смотрят. Исходный код содержит инструкции о том, как работает программное обеспечение и как работают все его различные функции.

Image
Image

Какую пользу пользователи получают от OSS

OSS позволяет программистам совместно работать над улучшением программного обеспечения, находя и исправляя ошибки в коде (исправление ошибок), обновляя программное обеспечение для работы с новыми технологиями и создавая новые функции. Подход группового сотрудничества в проектах с открытым исходным кодом приносит пользу пользователям программного обеспечения, поскольку ошибки исправляются быстрее, новые функции добавляются и выпускаются чаще, программное обеспечение более стабильно, поскольку больше программистов ищет ошибки в коде, а обновления безопасности внедряются быстрее. чем многие проприетарные программы.

Стандартная общественная лицензия

Большинство OSS используют ту или иную версию Стандартной общественной лицензии GNU (GNU GPL или GPL). Самый простой способ представить GPL - это фотография, находящаяся в общественном достоянии. И GPL, и общественное достояние позволяют любому модифицировать, обновлять и повторно использовать что-либо так, как ему нужно. GPL дает программистам и пользователям разрешение на доступ и изменение исходного кода, в то время как общественное достояние дает пользователям разрешение на использование и адаптацию фотографии. Часть GNU GNU GPL относится к лицензии, созданной для операционной системы GNU, свободной/открытой операционной системы, которая была и остается значительным проектом в технологии с открытым исходным кодом. Основное различие между GPL и общественным достоянием заключается в одном ограничении GPL; все, что сделано путем изменения кода GPL, должно оставаться открытым. Таким образом, вы не можете модифицировать программу GPL и продавать ее.

Еще один бонус для пользователей заключается в том, что OSS, как правило, бесплатна, однако для некоторых программ может взиматься плата за дополнительные услуги, такие как техническая поддержка.

Image
Image

Откуда взялся открытый исходный код?

В то время как концепция совместного кодирования программного обеспечения уходит своими корнями в академические круги 1950-1960-х годов, к 1970-м и 1980-м годам такие проблемы, как юридические споры, привели к тому, что этот подход открытого сотрудничества для кодирования программного обеспечения потерял актуальность. Несвободное программное обеспечение захватило рынок программного обеспечения, пока Ричард Столлман не основал Фонд свободного программного обеспечения (FSF) в 1985 году, вернув открытое или свободное программное обеспечение на передний план. Концепция свободного программного обеспечения относится к свободе, а не к стоимости. Социальное движение за свободное программное обеспечение утверждает, что пользователи программного обеспечения должны иметь свободу видеть, изменять, обновлять, исправлять и добавлять исходный код для удовлетворения своих потребностей, а также иметь возможность свободно распространять его или делиться им с другими.

FSF сыграла определяющую роль в движении за бесплатное программное обеспечение с открытым исходным кодом благодаря своему проекту GNU. GNU - это свободная операционная система (набор программ и инструментов, которые инструктируют устройство или компьютер, как работать), обычно выпускаемая с набором инструментов, библиотек и приложений, которые вместе могут называться версией или дистрибутивом. GNU работает в паре с программой, называемой ядром, которая управляет различными ресурсами компьютера или устройства, включая обмен данными между программными приложениями и оборудованием. Наиболее распространенным ядром в паре с GNU является ядро Linux, первоначально созданное Линусом Торвальдсом. Эта комбинация операционной системы и ядра технически называется операционной системой GNU/Linux, хотя ее часто называют просто Linux.

Image
Image

По целому ряду причин, включая путаницу на рынке относительно того, что на самом деле означает термин «свободное программное обеспечение», альтернативный термин «открытый исходный код» стал предпочтительным термином для программного обеспечения, созданного и поддерживаемого с использованием подхода публичного сотрудничества. Термин «открытый исходный код» был официально принят на специальном саммите лидеров технологических идей в феврале 1998 года, организованном издателем технологий Тимом О'Рейли. Позднее в том же месяце Эрик Рэймонд и Брюс Перенс основали Open Source Initiative (OSI) как некоммерческую организацию, занимающуюся продвижением OSS.

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

Image
Image

ПО с открытым исходным кодом является частью повседневной жизни

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

Если вы читаете эту статью на своем ноутбуке или настольном компьютере, используете ли вы Chrome или Firefox в качестве веб-браузера? Mozilla Firefox - веб-браузер с открытым исходным кодом. Google Chrome - это модифицированная версия проекта браузера с открытым исходным кодом под названием Chromium. Хотя Chromium был запущен разработчиками Google, которые продолжают играть активную роль в обновлении и доработке, Google добавил программирование и функции (некоторые из которых не открыты). source) к этому базовому программному обеспечению для разработки браузера Google Chrome.

Интернет был создан с использованием технологии с открытым исходным кодом

На самом деле Интернет, каким мы его знаем, не существовал бы без OSS. Пионеры технологий, которые помогли создать всемирную паутину, использовали технологии с открытым исходным кодом, такие как операционная система Linux и веб-серверы Apache, для создания нашего современного Интернета. Веб-серверы Apache - это программы OSS, которые обрабатывают запрос на определенную веб-страницу (например, если вы нажимаете на ссылку веб-сайта, который хотите посетить), находя и перенаправляя вас на эту веб-страницу. Веб-серверы Apache имеют открытый исходный код и поддерживаются разработчиками-добровольцами и членами некоммерческой организации Apache Software Foundation.

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

Рекомендуемые: