Открытое программное обеспечение (англ. open-source software ) — программное обеспечение с открытым исходным кодом. Исходный код таких программ доступен для просмотра, изучения и изменения, что позволяет убедиться в отсутствии уязвимостей и неприемлемых для пользователя функций (к примеру, скрытого слежения за пользователем программы), принять участие в доработке само́й открытой программы, использовать код для создания новых программ и исправления в них ошибок — через заимствование исходного кода, если это позволяет совместимость лицензий, или через изучение использованных алгоритмов, структур данных, технологий, методик и интерфейсов (поскольку исходный код может существенно дополнять документацию, а при отсутствии таковой — сам служит своего рода документацией).
- 1 Открытое и свободное программное обеспечение
- 2 Определение Open Source Initiative
- 3 Лицензии
- 4 Качество
- 5 См. также
- 6 Примечания
- 7 Ссылки
Открытое и свободное программное обеспечение
Основная статья: Свободное и открытое программное обеспечение
В чем смысл open source?
Термин open source (с англ. — «программное обеспечение с открытыми исходными кодами») был использован в качестве определения в 1998 году Эриком Реймондом и Брюсом Перенсом, которые утверждали, что термин free software (свободное программное обеспечение) в английском языке неоднозначен и смущает многих предпринимателей [1] .
Большинство программ с открытым исходным кодом является одновременно «свободными» [2] . Определение программного обеспечения с открытым кодом по Реймонду и определение свободного программного обеспечения не полностью совпадают друг с другом, но близки, и большинство лицензий соответствует обоим [ уточнить ] . [3]
Различие между движениями открытого программного обеспечения и свободного программного обеспечения заключается в основном в приоритетах. Сторонники термина «open source» делают упор на эффективность открытых исходников как метода разработки, модернизации и сопровождения программ. Сторонники термина «free software» считают, что именно права человека на свободное распространение, модификацию и изучение используемых им программ являются главным достоинством свободного открытого ПО.
По мнению Ричарда Столлмана, разрекламированность «Open Source» несколько вредит свободному программному обеспечению, так как некоторые разработчики и пользователи программного обеспечения «с открытыми исходниками» совсем не против собственнического программного обеспечения, и люди останавливаются на Open Source, не доходя до понятий о свободе [4] . Он отмечает, что некоторые враждебные к свободному программному обеспечению компании — например, Microsoft — используют только выражение «open source», при этом, вероятно, намеренно избегая выражения «free software» [5] .
По словам Брюса Перенса, программное обеспечение «с открытыми исходниками» всегда было лишь способом объяснить предпринимателям идею свободного ПО, и это ему удалось [6] .
ТОП ПРОГРАММ с открытым кодом, о которых ты не знал
Несмотря на стремление авторов определения избавиться от неоднозначности слова free [7] , выражением open source тоже очень часто обозначают сущности, противоречащие определению OSI или не имеющие к нему никакого отношения, но способные привести к путанице. Например, спецслужбы США используют его в значении «открытый источник» (см.: OSINT от англ. Open Source Intelligence ) [8] , что упомянуто в объявлении на сайте Реймонда [1] .
Существуют также программы, исходный код которых можно видеть, но которые не подходят под определения открытого или свободного ПО, например, UnRAR, распаковщик RAR-архивов. Его исходный код находится в открытом доступе, но лицензия запрещает использовать его для создания RAR-совместимых архиваторов [9] . Другим популярным примером может быть программа шифрования TrueCrypt: её лицензия отнюдь не свободная, но исходный код при этом открыт, хотя менять его нельзя, можно лишь проверять работоспособность и «честность» [10] .
Определение Open Source Initiative
Логотип Open Source Initiative (OSI)
Основная статья: Определение Open Source
Термин Open Source не является торговой маркой организации Open Source Initiative. Однако для тех, кто хочет использовать логотип этой организации, существует требование, которое обязывает использовать термин Open Source только применительно к лицензиям, одобренным OSI [11] .
Существует специальный комитет, решающий, может ли лицензия использовать торговую марку Open Source Initiative. Определение, которым он при этом руководствуется, приведено в The Open Source Definition [12] .
Вынесенное OSI определение признается за руководство многими другими организациями — например, порталом SourceForge.net.
OSI накладывает на публичную лицензию десять требований, которые изначально были основаны на Debian Free Software Guidelines.
Лицензии
Информация в раздел устарела.
Вы можете помочь проекту, обновив её и убрав после этого данный шаблон.
Основная статья: Лицензии открытого ПО
Исходные коды открытых программ выпускаются либо как общественное достояние, либо на условиях «свободных» лицензий — как, например, GNU General Public License или BSD License. Свободная лицензия позволяет использовать исходный код программы для своих нужд с минимальными ограничениями, не противоречащими определению OpenSource.org. Таким ограничением может быть требование ссылаться на предыдущих создателей или требование сохранять свойство открытости при дальнейшем распространении той же самой или модифицированной открытой программы (лицензия Копилефт). В некоторых случаях (например, Apache или FreeBSD) эти ограничения очень малы, в других (например, GNU General Public License) достаточно распространять программное обеспечение вместе с исходным кодом и текстом лицензии, не изменяя её.
В настоящее время [ когда? ] открытое программное обеспечение не получило широкого распространения в России, среди причин чему называют широкое нелегальное распространение собственнического программного обеспечения [ источник не указан 1564 дня ] .
Однако решениями Правительства [13] и президента РФ Д. А. Медведева [ источник не указан 4921 день ] , российское открытое программное обеспечение в 2008 году внедрено во всех школах Российской Федерации и будет установлено [ когда? ] во всех государственных и бюджетных организациях для обеспечения национальной безопасности в сфере ИТ [14] .
Открытое программное обеспечение может свободно устанавливаться и использоваться во всех школах, офисах, вузах, на всех личных компьютерах и во всех государственных, бюджетных и коммерческих организациях и учреждениях России и в странах СНГ, согласно открытому лицензионному соглашению GNU (GPL).
По решению Правительства Российской Федерации [13] в марте 2008 года все средние школы России получили базовые пакеты лицензионного собственнического программного обеспечения для обучения компьютерной грамотности, основам информатики и новым информационным технологиям с операционными системами Windows.
В трёх регионах России в 2008 году развёрнуты работы по внедрению и использованию в средних школах базовых пакетов программ для кабинетов информатики и вычислительной техники и начата подготовка учителей и преподавателей информатики технологии работы с открытым программным обеспечением в среде Windows и Linux [15] [16] . В ходе реализации проекта было объявлено о расширении географии проекта. Число школ, присоединившихся к проекту внедрения СПО, можно отслеживать на динамически обновляемой карте проекта [17] .
Согласно Доктрине информационной безопасности РФ, обучение компьютерной грамотности и информатике должно сопровождаться правовым ликбезом в обучении защите информации в ЭВМ, защите от компьютерных вирусов, порно-сайтов и обеспечению информационной безопасности в локальных и глобальных сетях ЭВМ на базе лицензионного и свободного открытого программного обеспечения.
В 2007 году выпущены первые учебники информатики для вузов и школ для обучения информатике в соответствии с государственными стандартами образования со свободным и проприетарным программным обеспечением в среде Windows и Linux.
Российские разработчики в основном помогают развитию англоязычных проектов или выпускают локализованные редакции международных проектов (например, OpenOffice Pro на базе OpenOffice.org). Крупных российских проектов с открытыми кодами немного (например, FAR Manager, Nginx, DriverPack Solution, 7-Zip). Небольшие программы чаще бывают только бесплатными, без открытия исходных кодов (например, Aimp, Light Alloy).
Также существует незначительное количество российских репозиториев открытого программного обеспечения (таких, как репозиторий Сизиф).
Качество
С 2006 года тестинговой компанией Coverity совместно с американским Министерством внутренней безопасности проводились исследования как в открытом, так и закрытом секторе разработки ПО, по результатам года они публиковали отчёт. По результатам 2011 года оказалось, что открытый исходный код не уступает по качеству проприетарному [18] . Самыми качественными проектами были признаны Linux 2.6, PHP 5.3 и PostgreSQL 9.1, качество которых определялось по дефектной плотности (числу дефектов на тысячу строк кода), которая была равна 0.62, 0.20, и 0.21 соответственно.
См. также
- Открытое аппаратное обеспечение
- Информационное общество
- Лицензия на программное обеспечение
- Свободное ПО и терминология
- Разработка с общедоступными наработками
Примечания
- ↑ 1,01,1Эрик Реймонд.Goodbye, «free software»; hello, «open source»(англ.) (1998). Дата обращения: 31 марта 2008.Архивировано 22 августа 2011 года.
- ↑Введение в свободное программное обеспечение(неопр.) . ibm.com. — «Как правило, приложения с открытым исходным кодом распространяются бесплатно.». Дата обращения: 23 марта 2019.Архивировано 23 марта 2019 года.
- ↑What is «free software» and is it the same as «open source»?(англ.). Frequently Answered Questions. Open Source Initiative. Дата обращения: 1 января 2013.Архивировано 5 января 2013 года.
- ↑Bruce Byfield.Richard Stallman looks back at 25 years of the GNU project(неопр.)(недоступная ссылка). Linux.com. Дата обращения: 28 сентября 2008.Архивировано 22 августа 2011 года.
- ↑Ричард Столлман.Lest CodePlex perplex(англ.). FSF Blogs (5 октября 2009). Дата обращения: 24 октября 2009.Архивировано 22 августа 2011 года.
- ↑Брюс Перенс.State of Open Source Message: A New Decade For Open Source(англ.)(недоступная ссылка) (8 февраля 2008). — «My intent has always been for Open Source to simply be another way of talking about Free Software, tailored to the ears of business people, and that it would eventually lead them to a greater appreciation of Richard Stallman’s arguments. This has come to pass, and…». Дата обращения: 30 сентября 2008.Архивировано 22 августа 2011 года.
- ↑ В английском языке слово free имеет значение как «свободный», так и «бесплатный».
- ↑Noah Shachtman.Open Source Intel Rocks — Sorry, It’s Classified(англ.). Блоги Wired.com (17 сентября 2008). Дата обращения: 17 сентября 2008.Архивировано 22 августа 2011 года.
- ↑Portable UnRAR source code(неопр.) . license.txt: Евгений Рошал. — «2. UnRAR source code may be used in any software to handle RAR archives without limitations free of charge, but cannot be used to develop RAR (WinRAR) compatible archiver and to re-create RAR compression algorithm, which is proprietary. Distribution of modified UnRAR source code in separate form or as a part of other software is permitted, provided that full text of this paragraph, starting from «UnRAR source code» words, is included in license, or in documentation if license is not available, and in source code comments of resulting package.». Дата обращения: 9 марта 2016.Архивировано 22 августа 2011 года.
- ↑Truecrypt Foundation.TrueCrypt License Version 3.0(неопр.) . GitHub (29 мая 2014). Дата обращения: 24 октября 2014.Архивировано 17 марта 2022 года.
- ↑Trademarks of OSI(неопр.) . Дата обращения: 30 июля 2011.Архивировано 3 октября 2013 года.
- ↑The Open Source Definition (Annotated) | Open Source Initiative(неопр.) . Дата обращения: 24 марта 2007.Архивировано 12 июня 2016 года.
- ↑ 13,013,1Распоряжение Правительства Российской Федерации от 18 октября 2007 г. N 1447-р(неопр.) . Дата обращения: 9 сентября 2011.Архивировано 17 октября 2011 года.
- ↑Стенографический отчёт о заседании Совета по развитию информационного общества в России(неопр.) . Дата обращения: 7 сентября 2010.Архивировано 25 сентября 2010 года.
- ↑Статистика внедрения(неопр.)(недоступная ссылка). Дата обращения: 22 июня 2009.Архивировано 4 сентября 2009 года.
- ↑Linux в школе: итоги пилотного года(неопр.)(недоступная ссылка). Дата обращения: 22 июня 2009.Архивировано 5 августа 2009 года.
- ↑СПО в российских школах » Blog Archive » Забери карту внедрений СПО себе на сайт(неопр.) . Дата обращения: 22 июня 2009.Архивировано 29 августа 2009 года.
- ↑Открытый код не уступает по качеству проприетарному | High Load Web(неопр.)(недоступная ссылка). Дата обращения: 29 февраля 2012.Архивировано 2 марта 2014 года.
Ссылки
- Определение концепции Открытого исходного кода (Open Source), в переводе Алексея Киреева
- Сообщество OpenSource разработчиков
- Сообщество OpenSource разработчиков Молдовы
- Определение Open Source в переводе Сергея Кузнецова
- В немецком университете Эрланген-Нюрнберг откроется кафедра по Open Source
- Руководство по получению прибыли от свободных и открытых проектов(рус.)
- Технологии Linux Open и SourceТруды школы-семинара ЮНЕСКО. М.: 2006.
- Сравнительный анализ основных лицензий Open Source: GPL, LGPL, BSD, MIT, Mozilla public license, Apache software license
- Ася Власова.Как украсть Linux?(неопр.) . Открытые системы (24 июня 2008). — О FOSS-лицензиях и их применении в России. Дата обращения: 12 октября 2008.
- Растущие возможности для открытого программного обеспечения
- Почему «открытый код» проигрывает свободному программному обеспечению(неопр.) (2008). — не обязательно хороший перевод. Дата обращения: 9 апреля 2010.Архивировано 22 августа 2011 года.
- Избегая губительных компромиссов(неопр.) (2008). — любительский перевод. Дата обращения: 9 апреля 2010.Архивировано 22 августа 2011 года.
- СПО
- Определение
- Критерии Debian
- Определение
- ASF
- Blender Foundation
- Eclipse Foundation
- FreeBSD Foundation[en]
- freedesktop.org
- FSF
- FSMI
- GNOME Foundation
- Проект GNU
- Google Code
- KDE e.V.
- Linux Foundation
- Mozilla Foundation
- OSGF[en]
- OSI
- Software Freedom Conservancy
- SourceForge
- The Document Foundation
- Xiph.Org
- XMPP Standards Foundation
- X.Org Foundation
- Разнообразие лицензий
- Безопасность[en]
- Блоб
- Программные патенты
- DRM
- Тивоизация
- Trusted Computing
- Графическое оборудование и СПО
- Конфликт SCO — Linux
- Сообщество
- Форк
- Microsoft Open Specification Promise[en]
- Проприетарное ПО
- Собор и Базар
- Ради удовольствия
- Revolution OS
Источник: xn--h1ajim.xn--p1ai
Открытое программное обеспечение
Запрос « Открытый код » перенаправляется сюда. На эту тему нужно создать отдельную статью.
Открытое программное обеспечение (англ. open-source software ) — программное обеспечение с открытым исходным кодом. Исходный код таких программ доступен для просмотра, изучения и изменения, что позволяет убедиться в отсутствии уязвимостей и неприемлемых для пользователя функций (к примеру, скрытого слежения за пользователем программы), принять участие в доработке само́й открытой программы, использовать код для создания новых программ и исправления в них ошибок — через заимствование исходного кода, если это позволяет совместимость лицензий, или через изучение использованных алгоритмов, структур данных, технологий, методик и интерфейсов (поскольку исходный код может существенно дополнять документацию, а при отсутствии таковой — сам служит своего рода документацией).
Источник: wiki2.org
Программное обеспечение с открытым исходным кодом и проприетарным программным обеспечением
Нет простого способа узнать, какая из них — лучшая модель разработки программного обеспечения для вашего бизнеса, с открытым исходным кодом или запатентованная.
В Open-Source есть множество разработчиков и программистов, которые в наименьшей степени запуганы идеей коммерциализации программного обеспечения, но это создает угрозу для индустрии коммерческого программного обеспечения, которой больше всего угрожает понятие программного обеспечения с открытым исходным кодом.
Разница между ними достаточно очевидна, поскольку каждая модель имеет свою долю плюсов и минусов. Тем не менее, взвешивание вариантов между открытым исходным кодом и собственностью, чтобы найти, какой из них является сложной задачей.
Как и при любых сложностях принятия решений, вы можете быть уверены только в том, что «это зависит». Понятно, что у кого-то есть небольшое преимущество над другим с точки зрения особенностей и характеристик, которые определенно определяют их.
Идея о том, что одна полностью противоречит другой, не совсем верна. В этой статье объясняется разница между ними.
Что такое ПО с открытым исходным кодом?
Все началось с Ричарда Столлмана, который разработал проект GNU в 1983 году, который стимулировал движение свободного программного обеспечения, что в конечном итоге привело к революционному движению программного обеспечения с открытым исходным кодом.
Движение катапультировало понятие сотрудничества с открытым исходным кодом, в рамках которого разработчики и программисты добровольно согласились поделиться своим исходным кодом открыто без каких-либо ограничений.
Сообщество людей, работающих с программным обеспечением, позволит любому изучать и изменять код с открытым исходным кодом для любых целей, которые они хотят. Движение с открытым исходным кодом нарушило все барьеры между разработчиками / программистами и поставщиками программного обеспечения, которые побуждают всех открывать сотрудничество. Наконец, ярлык «программное обеспечение с открытым исходным кодом» был официально опубликован на стратегической сессии в Пало-Альто, штат Калифорния, в 1998 году, чтобы способствовать принятию во всем мире этого нового термина, который сам по себе напоминает академическую свободу.
Идея состоит в том, чтобы выпустить программное обеспечение в соответствии с категорией открытых лицензий, чтобы каждый мог видеть, изменять и распространять исходный код по мере необходимости.
Это знак сертификации, принадлежащий Инициативе с открытым исходным кодом (OSI). Термин «программное обеспечение с открытым исходным кодом» относится к программному обеспечению, которое разрабатывается и тестируется посредством открытого сотрудничества, что означает, что любой обладающий необходимыми академическими знаниями может получить доступ к исходному коду, изменить его и распространить собственную версию обновленного кода.
Любое программное обеспечение под лицензией с открытым исходным кодом должно быть открыто открыто среди пользователей и перераспределено другими, если условия распространения соответствуют определению открытого источника OSI. Программистам, имеющим доступ к исходному коду программы, разрешено манипулировать частями кода, добавляя или изменяя функции, которые бы не работали иначе.
Что такое проприетарное программное обеспечение?
В отличие от открытого источника, есть программное обеспечение, исходный код которого может быть изменен только человеком или организацией, которая его создала.
Владелец или издатель программного обеспечения исключительно прав интеллектуальной собственности на исходный код. Мы называем это программное обеспечение «проприетарным программным обеспечением», потому что только первоначальный владелец (ы) программного обеспечения юридически разрешен для проверки и изменения исходного кода.
Проще говоря, проприетарное программное обеспечение — это программное обеспечение, которое принадлежит только отдельному лицу или организации, которая его разработала. Проприетарное программное обеспечение, как следует из названия, является исключительной собственностью их создателей или издателей, и любому, кто за пределами сообщества, не разрешается использовать, изменять, копировать или распространять измененные версии программного обеспечения.
Владелец является эксклюзивным обладателем авторских прав на программное обеспечение, и только он имеет право изменять или добавлять функции в исходный код программы. Он является единственным владельцем программы, который может продать его в определенных условиях, за которыми должны следовать пользователи, чтобы избежать юридических споров.
В отличие от программного обеспечения с открытым исходным кодом внутренняя структура проприетарного программного обеспечения не раскрывается, и ограничения накладываются на пользователей Лицензионным соглашением конечного пользователя (EULA), условия которого должны соблюдаться законными конечными пользователями в отношении программного обеспечения.
Примеры проприетарного программного обеспечения включают iTunes, Windows, macOS, Google Earth, Unix, Adobe Flash Player, Microsoft Word и т. Д.
Разница между открытым исходным кодом и проприетарным программным обеспечением
Контроль открытого и проприетарного программного обеспечения
Идея в том, что разработчикам и программистам разрешено исследовать и модифицировать исходный код в качестве необходимых криков вслух. Больше контроля означает большую гибкость, что означает, что не-программисты могут также выиграть от открытого сотрудничества. Собственное программное обеспечение, напротив, ограничивает контроль только для владельца программного обеспечения.
Безопасность открытого и запатентованного программного обеспечения
Поскольку любой, у кого есть необходимые знания, может добавлять или модифицировать дополнительные функции в исходный код программы, чтобы он работал лучше, он обеспечивает лучшую устойчивость программного обеспечения, так как некорректность в программном обеспечении может быть исправлена и исправлена повторно. Поскольку разработчики могут работать без каких-либо ограничений, это позволяет им исправлять ошибки, которые могли упустить оригинальные разработчики или издатели.
Поддержка драйверов открытого и запатентованного программного обеспечения
Пакеты программного обеспечения с открытым исходным кодом часто имеют недостающие драйверы, что естественно, когда у вас есть открытое сообщество пользователей, имеющих доступ к каждой отдельной строке кода.Программное обеспечение может включать код, модифицированный одним или несколькими лицами, каждый из которых подчиняется различным условиям. Отсутствие официальной поддержки или иногда использование родовых драйверов может поставить проект под угрозу. Проприетарное программное обеспечение означает поддержку закрытой группы, что означает лучшую производительность.
Удобство использования программного обеспечения с открытым исходным кодом и проприетарного программного обеспечения
В отличие от проектов с открытым исходным кодом, проприетарные, как правило, разрабатываются с учетом ограниченной группы конечных пользователей с ограниченными навыками. Они нацелены на ограниченный круг конечных пользователей в отличие от проектов, выполненных в сообществах с открытым исходным кодом. Пользователи вне сообщества программистов даже не будут смотреть на исходный код, не говоря уже о его изменении.
Непрозрачность открытого и запатентованного программного обеспечения
Ограничения на просмотр запретили конечным пользователям изменять код, не говоря уже о его отладке, без контроля над возможными обходными решениями. Внутренняя структура проприетарного программного обеспечения строго закрытого доступа означает, что им не хватает прозрачности, что делает практически невозможным для пользователей даже предлагать модификации или оптимизации программного обеспечения. С другой стороны, Open Source способствует открытому сотрудничеству, что означает меньшие ошибки и более быстрые исправления ошибок с меньшим количеством сложностей.
Программное обеспечение с открытым исходным кодом и проприетарным программным обеспечением: сравнительная таблица
Сводная информация о программном обеспечении с открытым исходным кодом
Open-source относится к программному обеспечению, чей исходный код доступен для всех, кто имеет доступ и модифицирует, в то время как проприетарное программное обеспечение относится к программному обеспечению, которое принадлежит исключительно физическому лицу или издателю, который его разработал. В отличие от программного обеспечения с открытым исходным кодом проприетарное программное обеспечение управляется отдельным лицом или организацией, которая держит исключительно права интеллектуальной собственности на исходный код, и никто за пределами круга не может просматривать этот код, а не проверять его. Основное различие между ними заключается в том, что проекты с открытым исходным кодом обладают способностью развиваться, поскольку их могут повторять миллионы разработчиков, расположенных по всему миру.
Источник: ru.esdifferent.com