Приложения

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

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

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

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

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

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

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

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

Хотя концепция совместного кодирования программного обеспечения уходит своими корнями в академические круги 1950–1960-х годов, к 1970-м и 1980-м годам такие проблемы, как правовые споры, привели к тому, что этот открытый подход к сотрудничеству для программного кодирования потерял свою популярность. Проприетарное программное обеспечение захватило рынок программного обеспечения, пока Ричард Столлман не основал Free Software Foundation (FSF) в 1985 году, в результате чего открытое или бесплатное программное обеспечение вернулось на первый план. Концепция свободного программного обеспечения относится к свободе, а не к стоимости. Общественное движение за свободное программное обеспечение утверждает, что пользователи программного обеспечения должны иметь возможность просматривать, изменять, обновлять, исправлять и добавлять исходный код в соответствии со своими потребностями и иметь возможность свободно распространять его или делиться им с другими.

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

По ряду причин, включая путаницу на рынке по поводу того, что на самом деле означает термин «свободное программное обеспечение», альтернативный термин «открытый исходный код» стал предпочтительным термином для программного обеспечения, созданного и поддерживаемого с использованием подхода публичной совместной работы. Термин «открытый исходный код» был официально принят на специальном саммите лидеров технологической мысли в феврале 1998 года, организованном издателем технологий Тимом О’Рейли. Позже в том же месяце Эриком Рэймондом и Брюсом Перенсом была основана инициатива открытого исходного кода (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 и увеличивают ценность, которую оно приносит нашему обществу.

Похожие посты
Приложения

34 лучших бесплатных программных инструмента для резервного копирования

Приложения

Лучшие онлайн-инструменты для встреч

Приложения

11 лучших бесплатных почтовых аккаунтов

Приложения

7 бесплатных языков программирования для обучения детей кодированию