Открытый исходный код: значение, преимущества, примеры и многое другое
Программное обеспечение с открытым исходным кодом или сокращенно OSS — это термин, определяющий компьютерное программное обеспечение, которое предлагается вместе с его исходным кодом. Такой пакет позволяет пользователям читать, изменять и распространять его по своему усмотрению.
Культура OSS уходит своими корнями в первые дни компьютерного программирования. Программисты с радостью поделились своими кодами, и это дало возможность учиться друг у друга и развивать свои навыки.
Еще одна цель предоставления программного кода — сделать его лучше, поскольку каждый, у кого есть необходимые навыки, может модифицировать и распространять его. В конечном итоге это приводит к лучшему программному обеспечению, которое часто бывает дешевым или бесплатным.
В этом посте рассматривается программное обеспечение с открытым исходным кодом в целом, включая первые дни движения, его достижения и то, как оно повлияло на индустрию разработки программного обеспечения.
Интернет, каким мы все его знаем, основан в основном на программном обеспечении с открытым исходным кодом. Так что без OSS у нас была бы совершенно другая сеть.
С веб-серверов, таких как апаш и Nginx для сред сценариев, таких как PHP, JavaScript и Python. И даже сверхмощные серверы баз данных, такие как MySQL, плоды движения за открытый исходный код повсюду в сети.
Бесплатное программное обеспечение с открытым исходным кодом позволило небольшим игрокам использовать мощные инструменты, которые ранее были зарезервированы для крупных корпораций с глубокими кошельками. Это, в свою очередь, помогло открыть двери для еще более захватывающих разработок.
Программное обеспечение с открытым исходным кодом также помогло пользователям сэкономить около 60 миллиардов долларов в год. этот отчет за 2008 год. Эти счастливые клиенты включают в себя всех, от частных лиц до небольших фирм, интернет-компаний, государственных учреждений и даже финансовых учреждений.
История программного обеспечения с открытым исходным кодом
Вы можете проследить движение открытого исходного кода до самых первых дней компьютерного программирования и хакерской культуры 1970-х годов. Когда первые программисты делились своими работами с коллегами Хакеры по причинам, отличным от корпоративных интересов.
Однако первое крупное движение началось в 1983 году, когда Ричард Столлман запустил GNU. Проекты. В 1985 году он также основал Фонд свободного программного обеспечения для поддержки этого растущего движения. Это движение за свободное программное обеспечение сформировало основу всего, от Linux до MySQL и большинства других технологий, которые сегодня поддерживают Интернет.
В то время большинство частных программистов или хакеров довольствовались созданием и распространением свободных программ всем, кому это было небезразлично. Они также ненавидели многие корпорации программного обеспечения и их жадность. Таким образом, создание бесплатной версии любого крупного проприетарного программного обеспечения было классным приемом.
По этим причинам большинство корпораций дистанцировались от кажущегося антикапиталистическим Движения за свободное программное обеспечение до февраля 1998 года. Mozilla.org и Фаерфокс. Два проекта, которые также помогли сформировать историю Интернета.
Многим корпорациям не нравился подход Фонда свободного программного обеспечения и термин «свободное программное обеспечение». Многие из этих поставщиков программного обеспечения даже хотели выпускать часть своего программного обеспечения как бесплатные программы, сохраняя при этом другие как проприетарные проекты, поэтому должна была быть альтернатива.
Инициатива с открытым исходным кодом
Брюс Перенс и Эрик С. Рэймонд, автор книги «Собор и базар», также основали Open Source Initiative в 1998 году, вдохновленные выпуском кода браузера Netscape.
Сейчас эта инициатива управляет opensource.org веб-сайте, и это имело основополагающее значение для продвижения термина «программное обеспечение с открытым исходным кодом», а также для использования таких программ.
Open Source Initiative считается более политкорректной организацией. Таким образом, за эти годы он привлек больше проектов, разработчиков и корпоративной поддержки. Они варьируются от Linux до WordPress, Wikimedia, Mozilla и многих других крупных организаций.
OSI использует 10-точечное определение, чтобы определить, является ли какой-либо программный пакет открытым исходным кодом или нет. И эти пункты следующие:
- Бесплатное распространение – Продажа не должна требовать роялти.
- Исходный код – Программа должна включать свой исходный код.
- Производные работы - Модификации и их распространение должны быть разрешены
- Целостность исходного кода автора - Не требует пояснений
- Отсутствие дискриминации в отношении лиц или групп - Не требует пояснений
- Запрещение дискриминации в сферах деятельности - Не требует пояснений
- Лицензия не должна быть привязана к продукту - Не требует пояснений
- Лицензия не должна ограничивать другое программное обеспечение - Не требует пояснений
- Лицензия должна быть нейтральной в отношении технологий - Не требует пояснений
Открытый исходный код против бесплатного программного обеспечения
В зависимости от того, кого вы спросите, вы можете получить разные определения программного обеспечения с открытым исходным кодом. Некоторые скажут, что это означает бесплатное программное обеспечение, в то время как другие сосредоточатся на достоинствах или ценности разработки с открытым исходным кодом.
В нынешнем виде вы можете иметь программное обеспечение с открытым исходным кодом, которое не является бесплатным, так как не требуется никакой оплаты. А также бесплатное программное обеспечение, которое не является открытым исходным кодом.
Однако движение FSF за свободное программное обеспечение сосредоточено на свободе пользователя при работе с программным обеспечением. Это часто называют «свободой свободы слова», а не «бесплатным пивом». Это должно позволить любому желающему копировать, изменять и распространять программное обеспечение.
В общем, вы часто встретите термин «FOSS» (бесплатное программное обеспечение с открытым исходным кодом). Это работает как общее определение для программ, которые соответствуют четырем свободам FSF, а именно:
- Свобода запуска программы по своему усмотрению и для любых целей.
- Свобода изучать, как это работает, и модифицировать его. Для этого нужен доступ к исходному коду.
- Свобода распространять программное обеспечение кому угодно.
- Свобода распространять вашу модифицированную версию среди других.
Преимущества программного обеспечения с открытым исходным кодом
Подход с открытым исходным кодом имеет свои преимущества и недостатки. Но с годами первое перевешивает второе, побуждая все больше людей, организаций и правительств присоединяться к движению.
Вот некоторые из основных преимуществ программного обеспечения с открытым исходным кодом:
- Большее количество глаз, изучающих и модифицирующих код, в конечном итоге приводит к более качественному программному обеспечению.
- Больше тестировщиков находят и сообщают о большем количестве ошибок
- Открытый исходный код предлагает отличный учебный ресурс для новых программистов
- Лучшая безопасность в долгосрочной перспективе, поскольку все присоединяются к решению проблем
- Активно поддерживаемое программное обеспечение с открытым исходным кодом содержит меньше ошибок
- Это обеспечивает непрерывность проектов даже после того, как первоначальный автор уходит на пенсию.
- Открытый исходный код борется с монополией и другим неэтичным поведением поставщиков программного обеспечения
Недостатки программного обеспечения с открытым исходным кодом
Программное обеспечение с открытым исходным кодом также имеет несколько недостатков, таких как:
- Получить коммерческую поддержку может быть сложно
- Открытый исходный код потенциально создает уязвимости в системе безопасности, поскольку хакеры также изучают код.
- Проблемы совместимости оборудования с неподдерживаемыми системами
- Менее часто поддерживаемые пакеты часто содержат ошибки и проблемы с безопасностью.
Открытый исходный код против проприетарного программного обеспечения
- Ниже или бесплатно – Большинство программ с открытым исходным кодом либо бесплатны, либо стоят очень недорого. Это позволяет более широкому кругу людей и предприятий позволить себе это.
- Freedom – Программное обеспечение с открытым исходным кодом предлагает больше возможностей для настройки, больше возможностей для конфиденциальности и в целом больше свободы делать то, что вам нравится.
- Безопасность – В проприетарном программном обеспечении часто можно обнаружить преднамеренные лазейки, которые часто приводят к лазейкам в системе безопасности. Программное обеспечение с открытым исходным кодом легко проверяется, и все проблемы с безопасностью устраняются.
- Лучшая эффективность – Программное обеспечение с открытым исходным кодом, как правило, предназначено для пользователей, а не для получения прибыли, как в случае с проприетарным программным обеспечением. Это делает его более эффективным с точки зрения создаваемой ценности.
- Начните с малого – Многие предприятия могут начать с малого, используя бесплатное программное обеспечение с открытым исходным кодом. Затем они могут выполнить обновление до корпоративных версий, когда будут готовы.
Известные проекты с открытым исходным кодом
Список проектов с открытым исходным кодом огромен, и все больше и больше разрабатываются и выпускаются. Вот, однако, список некоторых примечательных из них.
- Linux – Самая популярная в мире ОС с открытым исходным кодом.
- LibreOffice – производительность пакет, ответвленный от OpenOffice. Включает в себя электронные таблицы, средство записи и управление базами данных.
- Mozilla Firefox – Популярный и безопасный веб-браузер, уважающий вашу конфиденциальность.
- Android OS – Мобильная ОС на базе Linux, покорившая мир.
- Джумла и Друпал – Системы управления контентом
- WordPress – Самые популярные CMS и блоггинг Платформа
- PHP - Язык сценариев на стороне сервера.
- Apache HTTP Server – Самый популярный веб-сервер в Интернете
- Астерикс – АТС с открытым исходным кодом и VoIP Платформа
- Кальмар – Масштабируемое кэширование, DNS и платформа веб-прокси
- Облачный стек и OpenStack – Платформы для создания и управления компьютерными облаками
Лицензии на программное обеспечение с открытым исходным кодом
Многие организации разработали различные лицензии, воплощающие философию открытого исходного кода. Большинство проектов также используют эти лицензии вместо того, чтобы придумывать совершенно новую.
Подробнее об этих лицензиях можно прочитать здесь. Наиболее популярны:
- Стандартная общественная лицензия GNU (GPL)
- MIT License
- Лицензия Apache
- Лицензия BSD
- Общественная лицензия Mozilla
Принятие правительством
Многие правительства и правительственные учреждения по всему миру приняли программное обеспечение с открытым исходным кодом в той или иной форме на протяжении многих лет. Для некоторых, таких как баварский город Мюнхен в Германии, это означает экономию в миллионы евро. В то время как безопасность, пропаганда и культурная целостность важнее для других.
Вот список известных усыновлений по всему миру:
- Китай — Ubuntu Kylin — это совместное творение Canonical и правительства Китая, предназначенное для китайских пользователей и их вооруженных сил.
- Россия – Astra Linux разработана для нужд российской армии, включая функции управления данными «Совершенно секретно». Он используется Газпромом, РЖД, на атомных станциях России и Китая.
- Нидерланды – Сеть интернет-исследований и расследований голландской полиции управляет 2,200 рабочими станциями Ubuntu и с 2013 года использует только FOSS.
- Румыния – Публичные библиотеки страны работают на IOSSPL (Интегрированная система с открытым исходным кодом для публичных библиотек).
- США – Белый дом США перенес свой веб-сайт на серверы Linux в 2009 году. Он также поддерживается с помощью Drupal. Кроме того, политика 2016 года требует 20% политики программного обеспечения с открытым исходным кодом для государственных проектов.
- Франция – Французская национальная жандармерия перешла на OpenOffice в 2005 году и продолжила миграцию с GendBuntu Linux, оказывая влияние на другие правительственные учреждения.
- Германия – Город Мюнхен начал перевод 15,000 2013 машин на LiMux на основе Debian в 400 году. Schwäbisch Hall также перевел 2002 станций в XNUMX году, а федеральное бюро по трудоустройству использует openSUSE Linux.
- Бразилия – Бразильские государственные и федеральные агентства используют в основном программное обеспечение с открытым исходным кодом.
- Италии – В 6,000 году итальянские военные начали перевод более 2015 машин на LibreOffice.
- Перу – В 2005 году правительство Перу проголосовало за полное внедрение программного обеспечения с открытым исходным кодом.
Заключение
Легко увидеть, как далеко продвинулись движения за свободное программное обеспечение и открытый исходный код и насколько они обогатили нашу жизнь.
Тем не менее, это может быть только начало. Поскольку на рынке могут произойти новые потрясения, так или иначе связанные с бесплатным программным обеспечением или программным обеспечением с открытым исходным кодом.