stringtranslate.com

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

Снимок экрана : Манджаро запускает среду рабочего стола Cinnamon , Firefox получает доступ к Википедии , которая использует MediaWiki , LibreOffice Writer , Vim , калькулятор GNOME , VLC и файловый менеджер Nemo , все из которых являются программным обеспечением с открытым исходным кодом.

Программное обеспечение с открытым исходным кодом ( OSS ) — это компьютерное программное обеспечение , выпускаемое по лицензии , по которой правообладатель предоставляет пользователям права на использование, изучение, изменение и распространение программного обеспечения и его исходного кода кому угодно и для любых целей. [1] [2] Программное обеспечение с открытым исходным кодом может разрабатываться совместно и публично. Программное обеспечение с открытым исходным кодом является ярким примером открытого сотрудничества . Это означает, что любой способный пользователь может участвовать в разработке онлайн , что делает число возможных участников неопределенным. Возможность проверки кода повышает доверие общественности к программному обеспечению. [3]

Разработка программного обеспечения с открытым исходным кодом может привнести различные перспективы, выходящие за рамки возможностей одной компании. В отчете Standish Group за 2008 год говорится, что внедрение моделей программного обеспечения с открытым исходным кодом привело к экономии для потребителей около 60 миллиардов долларов в год. [4] [5]

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

История

На заре компьютерной эры, например, в 1950-е и в 1960-е годы, программисты и разработчики совместно использовали программное обеспечение, чтобы учиться друг у друга и развивать область вычислений. [6] Например, Unix включал исходный код операционной системы для пользователей. В конце концов, в 1970–1980 годах идея открытого исходного кода отошла на второй план коммерциализации программного обеспечения. Однако ученые по-прежнему часто разрабатывают программное обеспечение совместно. Примерами являются Дональд Кнут в 1979 году с системой набора текста TeX [7] и Ричард Столлман в 1983 году с операционной системой GNU . [8] В 1997 году Эрик Рэймонд опубликовал «Собор и базар» — рефлексивный анализ хакерского сообщества и принципов свободного программного обеспечения. Этот документ привлек значительное внимание в начале 1998 года и стал одним из факторов, побудивших Netscape Communications Corporation выпустить свой популярный интернет-пакет Netscape Communicator в качестве бесплатного программного обеспечения . Этот исходный код впоследствии стал основой SeaMonkey , Mozilla Firefox , Thunderbird и KompoZer .

Поступок Netscape побудил Рэймонда и других задуматься о том, как реализовать идеи свободного программного обеспечения Free Software Foundation и предполагаемые преимущества в индустрии коммерческого программного обеспечения. Они пришли к выводу, что социальная активность FSF не привлекает такие компании, как Netscape, и искали способ переименовать движение за свободное программное обеспечение , чтобы подчеркнуть бизнес-потенциал совместного использования и совместной работы над исходным кодом программного обеспечения. [9] Новый термин, который они выбрали, был «открытый исходный код», который вскоре был принят Брюсом Перенсом , издателем Тимом О'Рейли , Линусом Торвальдсом и другими. Инициатива открытого исходного кода была основана в феврале 1998 года с целью поощрения использования нового термина и пропаганды принципов открытого исходного кода. [10]

В то время как Инициатива открытого исходного кода стремилась поощрять использование нового термина и пропагандировать принципы, которых она придерживалась, поставщики коммерческого программного обеспечения оказались под все большей угрозой со стороны концепции свободно распространяемого программного обеспечения и универсального доступа к исходному коду приложения . Исполнительный директор Microsoft Джим Олчин публично заявил в 2001 году, что «открытый исходный код является разрушителем интеллектуальной собственности. Я не могу себе представить ничего, что могло бы быть хуже этого для бизнеса программного обеспечения и бизнеса интеллектуальной собственности». [11] Однако, хотя бесплатное программное обеспечение с открытым исходным кодом (FOSS) исторически играло роль за пределами основного направления разработки частного программного обеспечения, такие крупные компании, как Microsoft , начали развивать официальное присутствие открытого исходного кода в Интернете. IBM, Oracle, Google и State Farm — это лишь некоторые из компаний, имеющих серьезную общественную заинтересованность в сегодняшнем конкурентном рынке открытого исходного кода. В корпоративной философии развития СОПО произошел значительный сдвиг. [12]

Движение за свободное программное обеспечение было начато в 1983 году. В 1998 году группа людей выступала за замену термина «свободное программное обеспечение» программным обеспечением с открытым исходным кодом (OSS) как менее двусмысленного выражения [13] [14] [15] и более удобным для корпоративного мира. [16] Разработчики программного обеспечения могут захотеть опубликовать свое программное обеспечение под лицензией с открытым исходным кодом , чтобы любой мог также разработать такое же программное обеспечение или понять его внутреннее функционирование. Что касается программного обеспечения с открытым исходным кодом, то, как правило, любому разрешено создавать его модификации, переносить его на новые операционные системы и архитектуры набора команд , делиться им с другими или, в некоторых случаях, продавать его. Ученые Кассон и Райан указали на несколько политических причин для принятия открытого исходного кода, в частности, на повышенную ценность открытого исходного кода (по сравнению с большинством проприетарных форматов) в следующих категориях:

Определение открытого исходного кода представляет философию открытого исходного кода и дополнительно определяет условия использования, модификации и распространения программного обеспечения с открытым исходным кодом. Лицензии на программное обеспечение предоставляют пользователям права, которые в противном случае по закону об авторском праве были бы закреплены за правообладателем. Несколько лицензий на программное обеспечение с открытым исходным кодом соответствуют требованиям определения открытого исходного кода . Наиболее ярким и популярным примером является Стандартная общественная лицензия GNU (GPL), которая «позволяет бесплатное распространение при условии, что дальнейшие разработки и приложения будут распространяться под той же лицензией», то есть также бесплатно. [18]

Лейбл открытого исходного кода возник в результате стратегической сессии, состоявшейся 7 апреля 1998 года в Пало-Альто в ответ на объявление Netscape в январе 1998 года о выпуске исходного кода для Navigator (как Mozilla ). В группу лиц, присутствовавших на сессии, входили Тим О'Рейли, Линус Торвальдс, Том Пакуин, Джейми Завински , Ларри Уолл , Брайан Белендорф , Самир Парех , Эрик Оллман , Грег Олсон, Пол Викси , Джон Оустерхаут , Гвидо ван Россум , Филип Циммерманн , Джон Гилмор и Эрик С. Рэймонд . [19] Они использовали возможность перед выпуском исходного кода Navigator, чтобы прояснить потенциальную путаницу, вызванную двусмысленностью слова «бесплатно» в английском языке.

Многие люди утверждали, что рождение Интернета с 1969 года положило начало движению за открытый исходный код, в то время как другие не делают различия между движениями за открытый исходный код и движения за свободное программное обеспечение. [20]

Фонд свободного программного обеспечения (FSF), основанный в 1985 году, предполагал, что слово «свободный» означает свободу распространения (или «свободу, как свободу слова»), а не свободу от затрат (или «бесплатность, как в бесплатном пиве»). Поскольку значительная часть свободного программного обеспечения уже была (и остается) бесплатной, такое свободное программное обеспечение стало ассоциироваться с нулевой стоимостью, что казалось антикоммерческим. [9]

Инициатива открытого исходного кода (OSI) была основана в феврале 1998 года Эриком Рэймондом и Брюсом Перенсом. Имея по меньшей мере 20-летние доказательства из историй болезни закрытой разработки программного обеспечения по сравнению с открытой разработкой, уже предоставленные сообществом интернет-разработчиков, OSI представила аргументы «открытого исходного кода» коммерческим предприятиям, таким как Netscape. OSI надеялось, что использование ярлыка «открытый исходный код», термина, предложенного Кристиной Петерсон [8] [21] из Института Форсайта на стратегической сессии, устранит двусмысленность, особенно для людей, которые воспринимают «свободное программное обеспечение» как анти- -коммерческий. Они стремились привлечь больше внимания к практическим преимуществам свободно доступного исходного кода, а также перевести крупные компании, производящие программное обеспечение, и другие высокотехнологичные отрасли в открытый исходный код. Перенс попытался зарегистрировать «открытый исходный код» в качестве знака обслуживания OSI, но эта попытка оказалась непрактичной по стандартам товарных знаков . Между тем, в связи с презентацией статьи Рэймонда высшему руководству Netscape — Рэймонд узнал об этом только тогда, когда прочитал пресс -релиз [22] и позже в тот же день ему позвонил личный помощник генерального директора Netscape Джима Барксдейла — Netscape опубликовала исходный код Navigator. код с открытым исходным кодом, что дало положительные результаты. [23]

Определения

Логотип Инициативы открытого исходного кода

Определение Open Source Initiative (OSI) признано несколькими правительствами на международном уровне [24] в качестве стандартного или фактического определения. OSI использует определение открытого исходного кода , чтобы определить, считает ли она лицензию на программное обеспечение открытым исходным кодом. Определение было основано на Руководстве по свободному программному обеспечению Debian , написанном и адаптированном в первую очередь Перенсом. [25] [26] [27] Перенс не основывал свое письмо на «четырех свободах» Фонда свободного программного обеспечения (FSF), которые стали широко доступны только позже. [28]

По определению Перенса, открытый исходный код — это широкая лицензия на программное обеспечение, которая делает исходный код доступным для широкой публики с ослабленными или отсутствующими ограничениями на использование и модификацию кода. Явной «особенностью» открытого исходного кода является то, что он накладывает очень мало ограничений на использование или распространение любой организацией или пользователем, чтобы обеспечить быструю эволюцию программного обеспечения. [29]

По данным Феллера и др. (2005), термины «свободное программное обеспечение» и «программное обеспечение с открытым исходным кодом» должны применяться к любым «программным продуктам, распространяемым на условиях, которые позволяют пользователям» использовать, модифицировать и перераспределять программное обеспечение «любым способом, который они считают целесообразным, не требуя что они платят автору(ам) программного обеспечения роялти или гонорар за участие в перечисленных видах деятельности». [30]

Несмотря на первоначальное принятие этого подхода, [31] Ричард Столлман из FSF теперь категорически выступает против применения термина «открытый исходный код» к тому, что они называют «свободным программным обеспечением». Хотя он согласен с тем, что эти два термина описывают «почти одну и ту же категорию программного обеспечения», Столлман считает, что приравнивание этих терминов некорректно и вводит в заблуждение. [32] Столлман также выступает против заявленного прагматизма Инициативы открытого исходного кода , поскольку он опасается, что идеалы свободы и сообщества свободного программного обеспечения находятся под угрозой из-за компромисса с идеалистическими стандартами FSF в отношении свободы программного обеспечения. [33] FSF считает свободное программное обеспечение подмножеством программного обеспечения с открытым исходным кодом, и Ричард Столлман объяснил, что программное обеспечение DRM , например, может разрабатываться как с открытым исходным кодом, несмотря на то, что оно не дает своим пользователям свободы (оно ограничивает их). , и поэтому не считается свободным программным обеспечением. [34]

Лицензирование программного обеспечения с открытым исходным кодом

Когда автор вносит код в проект с открытым исходным кодом (например, Apache.org), он делает это на основании явной лицензии (например, Лицензионного соглашения с участником Apache) или неявной лицензии (например, лицензии на открытый исходный код, под которой разрабатывается проект). уже лицензионный код). Некоторые проекты с открытым исходным кодом не принимают предоставленный код по лицензии, но фактически требуют совместной передачи авторских прав автора, чтобы принять вклад кода в проект. [35]

Примеры лицензий на бесплатное программное обеспечение /лицензий с открытым исходным кодом включают лицензию Apache , лицензию BSD , стандартную общественную лицензию GNU , стандартную общественную лицензию GNU Lesser , лицензию MIT , общественную лицензию Eclipse и общественную лицензию Mozilla .

Распространение лицензий с открытым исходным кодом является негативным аспектом движения за открытый исходный код, поскольку часто трудно понять юридические последствия различий между лицензиями. Учитывая наличие более 180 000 проектов с открытым исходным кодом и более 1400 уникальных лицензий, резко возросла сложность принятия решения о том, как управлять использованием открытого исходного кода в коммерческих предприятиях с «закрытым исходным кодом». Некоторые из них созданы внутри страны, а другие созданы по образцу основных лицензий FOSS , таких как Berkeley Software Distribution («BSD»), Apache, в стиле MIT (Массачусетский технологический институт) или GNU General Public License («GPL»). Ввиду этого специалисты по открытому исходному коду начинают использовать схемы классификации, в которых лицензии FOSS группируются (обычно на основе существования и обязательств, налагаемых положением об авторском левом ; силы положения об авторском левом). [36]

Важная юридическая веха для движения за открытый исходный код/свободное программное обеспечение была принята в 2008 году, когда федеральный апелляционный суд США постановил, что лицензии на бесплатное программное обеспечение определенно устанавливают юридически обязательные условия использования произведений, защищенных авторским правом, и, следовательно, они подлежат исполнению в соответствии с действующим законодательством об авторском праве. . В результате, если конечные пользователи нарушают условия лицензирования, их лицензия исчезает, а это означает, что они нарушают авторские права. [37] Несмотря на этот лицензионный риск, большинство поставщиков коммерческого программного обеспечения используют программное обеспечение с открытым исходным кодом в коммерческих продуктах, соблюдая при этом условия лицензии, например, используя лицензию Apache. [38]

Разработка программного обеспечения с открытым исходным кодом

Модель развития

В своем эссе 1997 года «Собор и базар» влиятельный автор открытого исходного кода Эрик С. Рэймонд предлагает модель разработки OSS, известную как модель базара . [39] Рэймонд сравнивает разработку программного обеспечения с использованием традиционных методологий со строительством собора с тщательной изолированной работой отдельных лиц или небольших групп. [39] Он предлагает, чтобы все программное обеспечение разрабатывалось в базарном стиле, с разными целями и подходами. [39]

В традиционной модели развития, которую он назвал соборной моделью, развитие происходит централизованно. [39] Роли четко определены. [39] Роли включают людей, занимающихся проектированием (архитекторов), людей, ответственных за управление проектом, и людей, ответственных за реализацию. [39] Традиционная разработка программного обеспечения следует модели собора. [39]

Модель базара, однако, другая. [39] В этой модели роли четко не определены. [39] Некоторые предлагаемые характеристики программного обеспечения, разработанного с использованием модели базара, должны демонстрировать следующие закономерности: [40]

К пользователям следует относиться как к соразработчикам: к пользователям относятся как к соразработчикам, поэтому они должны иметь доступ к исходному коду программного обеспечения. [40] Кроме того, пользователям рекомендуется присылать дополнения к программному обеспечению, исправления кода программного обеспечения, отчеты об ошибках , документацию и т. д. Наличие большего количества соразработчиков увеличивает скорость развития программного обеспечения. [40] Закон Линуса гласит, что при наличии достаточного количества глаз все ошибки являются поверхностными. [40] Это означает, что если многие пользователи просматривают исходный код, они в конечном итоге найдут все ошибки и предложат, как их исправить. [40] Некоторые пользователи обладают продвинутыми навыками программирования, и, кроме того, машина каждого пользователя предоставляет дополнительную среду тестирования. [40] Эта новая среда тестирования дает возможность найти и исправить новую ошибку. [40]

Ранние выпуски : первая версия программного обеспечения должна быть выпущена как можно раньше, чтобы увеличить шансы на раннее нахождение соразработчиков. [40]

Частая интеграция: изменения кода следует интегрировать (объединять в общую базу кода) как можно чаще, чтобы избежать накладных расходов на исправление большого количества ошибок в конце жизненного цикла проекта. [40] [41] Некоторые проекты с открытым исходным кодом имеют ночные сборки, в которых интеграция осуществляется автоматически . [40]

Несколько версий: должно быть как минимум две версии программного обеспечения. [40] Должна быть версия с большим количеством ошибок и более стабильная версия с меньшим количеством функций. [40] Версия с ошибками (также называемая версией для разработки) предназначена для пользователей, которые хотят немедленно использовать новейшие функции и готовы принять риск использования кода, который еще не тщательно протестирован. [40] Затем пользователи могут выступать в качестве соразработчиков, сообщая об ошибках и предоставляя исправления ошибок. [40] [41]

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

Динамическая структура принятия решений. Существует потребность в структуре принятия решений, формальной или неформальной, которая принимает стратегические решения в зависимости от меняющихся требований пользователей и других факторов. [40] Сравните с экстремальным программированием . [40]

Процесс разработки открытого исходного кода начинается с выявления требований , когда разработчики решают, следует ли им добавлять новые функции или необходимо исправить ошибку в их проекте. [41] Это достигается путем общения с сообществом OSS с помощью таких средств, как отчеты об ошибках и отслеживание , а также списки рассылки и страницы проектов. [41] Далее разработчики OSS выбирают задачу или получают задание и определяют решение. Поскольку в OSS часто существует множество различных возможных путей решения, лучшее решение должно быть выбрано при тщательном рассмотрении, а иногда даже при наличии обратной связи от коллег . [41] Затем разработчик приступает к разработке и фиксации кода. [41] Затем код тестируется и проверяется коллегами. [41] Разработчики могут редактировать и развивать свой код благодаря обратной связи от непрерывной интеграции . [41] Как только руководство и сообщество будут удовлетворены проектом в целом, его можно будет частично опубликовать, а инструкции для пользователей можно будет задокументировать. [41] Если проект готов к выпуску, он замораживается, и проводятся только серьезные исправления ошибок или исправления безопасности. [41] Наконец, проект полностью выпущен, и в него вносятся лишь незначительные исправления ошибок. [41]

Преимущества

Программное обеспечение с открытым исходным кодом обычно легче получить, чем проприетарное программное обеспечение, что часто приводит к более широкому использованию. Кроме того, доступность реализации стандарта с открытым исходным кодом может ускорить принятие этого стандарта. [42] Это также помогло повысить лояльность разработчиков, поскольку они чувствуют себя уполномоченными и чувствуют ответственность за конечный продукт. [43]

Кроме того, для OSS необходимы более низкие затраты на маркетинговые и логистические услуги. Это хороший инструмент для продвижения имиджа компании, в том числе ее коммерческой продукции. [44] Подход к разработке OSS помог быстро и недорого создать надежное, высококачественное программное обеспечение. [45]

Разработка открытого исходного кода предлагает потенциал для ускорения инноваций и создания инноваций и социальной ценности. Во Франции, например, политика, которая стимулировала правительство отдавать предпочтение бесплатному программному обеспечению с открытым исходным кодом, увеличила почти до 600 000 вкладов OSS в год, создавая социальную ценность за счет увеличения количества и качества программного обеспечения с открытым исходным кодом. Эта политика также привела к увеличению количества технологических стартапов на 18% и увеличению числа людей, занятых в ИТ-секторе, на 14%. [46]

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

Он гибок, поскольку модульные системы позволяют программистам создавать собственные интерфейсы или добавлять к ним новые возможности, и является инновационным, поскольку программы с открытым исходным кодом являются продуктом сотрудничества большого числа различных программистов. Сочетание различных точек зрения, корпоративных и личных целей ускоряет инновации. [47]

Более того, свободное программное обеспечение может разрабатываться в соответствии с чисто техническими требованиями. Это не требует размышлений о коммерческом давлении, которое часто ухудшает качество программного обеспечения. Коммерческое давление заставляет традиционных разработчиков программного обеспечения уделять больше внимания требованиям клиентов, чем требованиям безопасности, поскольку такие функции в некоторой степени невидимы для клиента. [48]

Инструменты разработки

При разработке OSS используются инструменты для поддержки разработки продукта и самого процесса разработки. [49]

Системы контроля версий , такие как система параллельных версий (CVS) и более поздние версии Subversion (SVN) и Git , являются примерами инструментов, часто сами с открытым исходным кодом, которые помогают управлять файлами исходного кода и изменениями в этих файлах для программного проекта. [50] Проекты часто хранятся в « репозиториях », которые размещаются и публикуются на таких хостингах исходного кода, как Launchpad , GitHub , GitLab и SourceForge . [51]

Проекты с открытым исходным кодом часто организованы слабо с «небольшим формализованным моделированием или поддержкой процессов», но такие утилиты, как системы отслеживания проблем, часто используются для организации разработки программного обеспечения с открытым исходным кодом. [49] Наиболее часто используемые средства отслеживания ошибок включают Bugzilla и Redmine . [52]

Такие инструменты, как списки рассылки и IRC, обеспечивают средства координации между разработчиками. [49] Централизованные сайты хостинга кода также имеют социальные функции, которые позволяют разработчикам общаться. [51]

Организации

Некоторые из «наиболее известных организаций», участвующих в разработке OSS, включают Apache Software Foundation , создателей веб-сервера Apache; Linux Foundation , некоммерческая организация, в которой с 2012 года работал Линус Торвальдс, создатель ядра операционной системы Linux ; Eclipse Foundation , где находится платформа разработки программного обеспечения Eclipse ; проект Debian, создатели влиятельного дистрибутива Debian GNU/Linux; Mozilla Foundation , где разрабатывается веб-браузер Firefox; и OW2 , европейское сообщество, разрабатывающее промежуточное программное обеспечение с открытым исходным кодом. Новые организации, как правило, имеют более сложную модель управления, и их членство часто формируется за счет юридических лиц. [53]

Институт программного обеспечения с открытым исходным кодом — это основанная на членстве некоммерческая (501 (c) (6)) организация, основанная в 2001 году, которая способствует разработке и внедрению программных решений с открытым исходным кодом в федеральных, государственных и местных правительственных учреждениях США. Усилия OSSI были сосредоточены на содействии принятию программ и политики с открытым исходным кодом в федеральном правительстве, а также в сообществах обороны и национальной безопасности. [54]

Open Source for America — это группа, созданная для повышения осведомленности федерального правительства США о преимуществах программного обеспечения с открытым исходным кодом. Их заявленные цели - поощрять использование правительством программного обеспечения с открытым исходным кодом, участие в проектах программного обеспечения с открытым исходным кодом и включение динамики сообщества с открытым исходным кодом для повышения прозрачности правительства. [55]

Mil-OSS — это группа, занимающаяся продвижением использования и создания OSS в вооруженных силах. [56]

Финансирование

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

Социологические и демографические вопросы

Мотивации

Вопрос, который часто интересует исследователей, заключается в том, что мотивирует авторов программного обеспечения с открытым исходным кодом, и такое поведение может быть « казалось бы иррациональным». [57] В то время как некоторые социологи предположили, что внешние мотивы, такие как «лучшая работа» и «карьерный рост», были основными движущими силами для разработчиков программного обеспечения с открытым исходным кодом, Лакхани и Вольф обнаружили, что «внутренняя мотивация, основанная на удовольствии» — «насколько креативна что чувствует человек, работая над проектом» был важнейшим драйвером. [58]

Демография

В исследовании 2005 года Гош заявил, что подавляющее большинство разработчиков программного обеспечения с открытым исходным кодом идентифицируются как мужчины, и считает «маловероятным», что доля женщин-разработчиков в комитете «намного превышает 5-7 процентов». [59] Кроме того, Гош обнаружил, что более 60% разработчиков были в возрасте от 16 до 25 лет.

Сравнение с другими моделями лицензирования/разработки программного обеспечения

Программное обеспечение с закрытым исходным кодом/проприетарное программное обеспечение

Дебаты по поводу открытого и закрытого программного обеспечения (также называемого проприетарным программным обеспечением ) иногда бывают жаркими.

Четыре основные причины (согласно опросу Open Source Business Conference [60] ), по которым отдельные лица или организации выбирают программное обеспечение с открытым исходным кодом:

  1. более низкая стоимость
  2. безопасность
  3. нет блокировки поставщика
  4. лучше качество

Поскольку инновационные компании больше не полагаются в значительной степени на продажи программного обеспечения, проприетарное программное обеспечение стало менее необходимым. [61] Таким образом, такие вещи, как развертывание системы управления контентом с открытым исходным кодом или CMS, становятся все более обычным явлением. В 2009 году [62] Белый дом США переключил свою систему CMS с проприетарной системы на Drupal , CMS с открытым исходным кодом. Более того, такие компании, как Novell (которые традиционно продавали программное обеспечение старомодным способом) постоянно обсуждают преимущества перехода на доступность открытого исходного кода, поскольку уже перевели часть предлагаемых продуктов на открытый исходный код. [63] Таким образом, программное обеспечение с открытым исходным кодом обеспечивает решения уникальных или конкретных проблем. Таким образом, сообщается [64] , что 98% компаний корпоративного уровня в той или иной степени используют предложения программного обеспечения с открытым исходным кодом.

С этим рыночным сдвигом более важные системы начинают полагаться на предложения с открытым исходным кодом, [65] что позволяет увеличить финансирование (например, гранты Министерства внутренней безопасности США [65] ), чтобы помочь «охотиться за ошибками безопасности». Согласно пилотному исследованию организаций, применяющих (или не применяющих) OSS, в убеждениях менеджеров наблюдались следующие статистически значимые факторы: (а) отношение к результатам, (б) влияние и поведение других людей, и (в) их способность действовать. [66]

Дистрибьюторы проприетарных исходных кодов начали развиваться и вносить свой вклад в сообщество открытого исходного кода из-за изменения доли рынка, делая это из-за необходимости заново изобретать свои модели, чтобы оставаться конкурентоспособными. [67]

Многие сторонники утверждают, что программное обеспечение с открытым исходным кодом по своей сути безопаснее, поскольку любой человек может просматривать, редактировать и изменять код. [68] Исследование исходного кода Linux выявило 0,17 ошибок на 1000 строк кода, в то время как несвободное программное обеспечение обычно обнаруживает 20–30 ошибок на 1000 строк. [69]

Бесплатно программное обеспечение

По словам лидера движения за свободное программное обеспечение Ричарда Столлмана , главное отличие состоит в том, что, выбирая один термин вместо другого (т.е. «открытый исходный код» или « свободное программное обеспечение »), человек дает другим знать, каковы его цели: «Открытый код» исходный код — это методология разработки; свободное программное обеспечение — это общественное движение». [33] Тем не менее, существует значительное совпадение между программным обеспечением с открытым исходным кодом и свободным программным обеспечением. [34]

FSF [70] заявил, что термин «открытый исходный код» порождает двусмысленность другого рода, путающую простую доступность источника со свободой его использования, изменения и распространения. С другой стороны, термин «свободное программное обеспечение» подвергался критике за двусмысленность слова «бесплатное» как «доступное бесплатно», что рассматривалось как препятствующее внедрению в бизнесе [71] , а также за историческое неоднозначное использование термина «свободное программное обеспечение». срок. [9] [72] [73]

Следовательно , разработчики использовали альтернативные термины «Свободное программное обеспечение с открытым исходным кодом» ( FOSS ) или « Свободное/свободное программное обеспечение с открытым исходным кодом» (FLOSS) для описания программного обеспечения с открытым исходным кодом, которое также является свободным программным обеспечением . [74] Хотя определение программного обеспечения с открытым исходным кодом очень похоже на определение свободного программного обеспечения FSF [75], оно было основано на Руководстве по свободному программному обеспечению Debian , написанном и адаптированном в основном Брюсом Перенсом при участии Эрика С. Рэймонда и других. [76]

Изначально предполагалось, что термин «открытый исходный код» станет товарным знаком; однако этот термин был сочтен слишком описательным, поэтому товарного знака не существует. [77] OSI предпочла бы, чтобы люди относились к открытому исходному коду как к торговой марке и использовали его только для описания программного обеспечения, лицензируемого по одобренной OSI лицензии. [78]

Также: не все программы с открытым исходным кодом являются свободными: Andriod — это бесплатная программа с открытым исходным кодом . [79] Red Hat Enterprise Linuxкоммерческое программное обеспечение с открытым исходным кодом .

OSI Certified — это торговая марка, лицензия на которую предоставляется только лицам, распространяющим программное обеспечение, лицензированное в соответствии с лицензией, указанной в списке Open Source Initiative. [80]

Открытый исходный код или доступный исходный код

Хотя определение «программного обеспечения с открытым исходным кодом», данное OSI, широко распространено, небольшое количество людей и организаций используют этот термин для обозначения программного обеспечения, исходный код которого доступен для просмотра, но которое не может быть изменено или перераспределено по закону. Такое программное обеспечение чаще называют доступным в исходном коде или общим исходным кодом — термин, придуманный Microsoft в 2001 году. [81] Хотя в 2007 году две лицензии Microsoft Shared Source Initiative были сертифицированы OSI , большинство лицензий из программы SSI по-прежнему доступны только исходные коды . [82]

Открытый исходный код

Открытый исходный код — это акт распространения движения за открытый исходный код , чаще всего имеющий в виду выпуск ранее проприетарного программного обеспечения под лицензией с открытым исходным кодом / свободного программного обеспечения , [83] , но это также может относиться к программированию программного обеспечения с открытым исходным кодом или установке программного обеспечения с открытым исходным кодом.

Известные пакеты программного обеспечения, ранее являвшиеся собственностью компании и имеющие открытый исходный код, включают:

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

Текущие приложения и внедрение

«Мы перенесли ключевые функции из Windows в Linux, потому что нам нужна была стабильная и надежная операционная система, которая давала бы нам возможность внутреннего контроля. Поэтому, если нам нужно было внести исправления, настроить или адаптировать, мы могли бы это сделать».

Официальное заявление Объединенного космического альянса , который управляет компьютерными системами Международной космической станции (МКС), относительно того, почему они решили перейти с Windows на Debian GNU/Linux на МКС [84] [85]

Широко используемое программное обеспечение с открытым исходным кодом.

Проекты программного обеспечения с открытым исходным кодом создаются и поддерживаются сетью программистов, которые часто могут быть волонтерами, и широко используются как в бесплатных, так и в коммерческих продуктах. [38] Яркими примерами продуктов с открытым исходным кодом являются HTTP-сервер Apache , платформа электронной коммерции osCommerce , интернет-браузеры Mozilla Firefox и Chromium (проект, в котором ведется большая часть разработки бесплатного программного обеспечения Google Chrome ) и полноценный офисный пакет. пакет ЛибреОфис . Одним из наиболее успешных продуктов с открытым исходным кодом является операционная система Linux , Unix-подобная операционная система с открытым исходным кодом , и ее производная Android , операционная система для мобильных устройств. [86] [87] В некоторых отраслях широко распространено программное обеспечение с открытым исходным кодом. [88]

Несколько широко используемых библиотек Python являются бесплатным программным обеспечением с открытым исходным кодом. К ним относятся TensorFlow , PyTorch , scikit-learn , NLTK , OpenCV .

Практическое использование

Поскольку программное обеспечение с открытым исходным кодом обычно делает технологии более доступными, цифровые решения становятся доступными даже в таких неожиданных областях, как точное земледелие. [89]

Расширения для непрограммного использования

Хотя термин «открытый исходный код» первоначально применялся только к исходному коду программного обеспечения, [90] теперь он применяется ко многим другим областям , [91] таким как экология открытого исходного кода , [92] движение за децентрализацию технологий, чтобы любой человек можете использовать их. Однако его часто неправильно применяют к другим областям, в которых действуют разные и конкурирующие принципы, которые частично совпадают.

Те же принципы, которые лежат в основе программного обеспечения с открытым исходным кодом, можно найти во многих других предприятиях, таких как оборудование с открытым исходным кодом , Википедия и публикации с открытым доступом . В совокупности эти принципы известны как открытый исходный код, открытый контент и открытое сотрудничество : [93] «любая система инноваций или производства, которая опирается на целенаправленных, но слабо скоординированных участников, которые взаимодействуют для создания продукта (или услуги) экономического ценность, которую они делают доступной как для участников, так и для тех, кто не участвует». [3]

Эта «культура» или идеология придерживается мнения, что принципы применяются в более широком смысле для облегчения одновременного ввода различных программ, подходов и приоритетов, в отличие от более централизованных моделей развития, таких как те, которые обычно используются в коммерческих компаниях. [94]

Смотрите также

Рекомендации

  1. ^ Сен-Лоран, Эндрю М. (2008). Понимание лицензирования открытого и свободного программного обеспечения. О'Рейли Медиа. п. 4. ISBN 9780596553951. Архивировано из оригинала 22 апреля 2023 года . Проверено 21 марта 2023 г.
  2. Корбли, Джеймс Эдвард (25 сентября 2014 г.). «Альтернатива бесплатному программному обеспечению: бесплатное программное обеспечение, программное обеспечение с открытым исходным кодом и библиотеки». Информационные технологии и библиотеки . 33 (3): 65. doi : 10.6017/ital.v33i3.5105 . ISSN  2163-5226. Архивировано из оригинала 1 мая 2021 года . Проверено 28 апреля 2021 г.
  3. ^ Аб Левин, Шин С.; Приетула, Майкл Дж. (30 декабря 2013 г.). «Открытое сотрудничество ради инноваций: принципы и эффективность». Организационная наука . 25 (5): 1414–1433. arXiv : 1406.7541 . дои : 10.1287/orsc.2013.0872. ISSN  1047-7039. S2CID  6583883.
  4. Ротвелл, Ричард (5 августа 2008 г.). «Создание богатства с помощью бесплатного программного обеспечения». Журнал свободного программного обеспечения . Архивировано из оригинала 8 сентября 2008 года . Проверено 8 сентября 2008 г.
  5. ^ «Standish Newsroom — открытый исходный код» (пресс-релиз). Бостон : Стэндиш Группа . 16 апреля 2008 г. Архивировано из оригинала 18 января 2012 г. Проверено 8 сентября 2008 г.
  6. Мараке, Катарина (июль 2019 г.). «Свободное программное обеспечение с открытым исходным кодом и патентные лицензии на основе FRAND: как стать посредником между стандартным основным патентом и бесплатным программным обеспечением с открытым исходным кодом». Журнал мировой интеллектуальной собственности . 22 (3–4): 78–102. дои : 10.1111/jwip.12114 . ISSN  1422-2213. S2CID  159111696.
  7. ^ Годёль, Алексия (2007). «Реагируют ли разработчики с открытым исходным кодом на конкуренцию? Пример LaTeX». Обзор сетевой экономики . 6 (2). дои : 10.2202/1446-9022.1119 . ISSN  1446-9022. S2CID  201097782.
  8. ^ ab В.М. Брассер (2018). Создайте свое будущее с открытым исходным кодом . Прагматичные программисты. ISBN 978-1-68050-301-2.
  9. ^ abc Карл Фогель (2016). «Производство программного обеспечения с открытым исходным кодом - как запустить успешный проект бесплатного программного обеспечения». О'Рейли Медиа. Архивировано из оригинала 22 июня 2007 года . Проверено 11 апреля 2016 г. Но проблема была глубже. Слово «бесплатное» несло в себе неизбежный моральный оттенок: если свобода была самоцелью, не имело значения, окажется ли свободное программное обеспечение лучше или более прибыльным для определенного бизнеса в определенных обстоятельствах. Это были всего лишь приятные побочные эффекты мотива, который по своей сути был не техническим и не коммерческим, а моральным. Более того, позиция «свободы как свободы» привела к вопиющей непоследовательности корпораций, которые хотели поддерживать определенные бесплатные программы в одном аспекте своего бизнеса, но продолжать продавать несвободное программное обеспечение в других.
  10. ^ «История OSI». Opensource.org. 19 сентября 2006 г. Архивировано из оригинала 26 июля 2012 г. . Проверено 7 декабря 2017 г.
  11. ^ Б. Чарни (3 мая 2001 г.). «Microsoft использует подход с открытым исходным кодом». CNET. Архивировано из оригинала 24 декабря 2019 года . Проверено 24 октября 2021 г.
  12. ^ Джеффри Воас, Кейт В. Миллер и Том Костелло. Бесплатное программное обеспечение с открытым исходным кодом. IT Professional 12(6) (ноябрь 2010 г.), стр. 14–16.
  13. ^ Эрик С. Рэймонд . «Прощай, «свободное программное обеспечение»; здравствуй, «открытый исходный код»». catb.org. Архивировано из оригинала 2 января 2020 года . Проверено 27 августа 2005 г. Проблема с этим двоякая. Во-первых... термин «бесплатно» очень двусмысленен... Во-вторых, этот термин заставляет нервничать многих корпоративных людей.
  14. ^ Келти, Крисфер М. (2008). «Культурное значение свободного программного обеспечения – два бита» (PDF) . Издательство Университета Дьюка – Дарем и Лондон. п. 99. Архивировано (PDF) из оригинала 27 августа 2008 года . Проверено 7 декабря 2017 г. До 1998 года свободное программное обеспечение относилось либо к Фонду свободного программного обеспечения (и бдительному, контролирующему микроконтролю Столлману), либо к одному из тысяч различных коммерческих, профессиональных или университетских исследовательских проектов, процессов, лицензий и идеологий, которые имели различные названий: исходное ПО, бесплатное ПО, условно-бесплатное ПО, открытое ПО, общедоступное ПО и т.д. Термин «открытый исходный код», напротив, стремился объединить их все в одно движение.
  15. Ши, Том (23 июня 1983 г.). «Свободное программное обеспечение. Свободное программное обеспечение — это свалка запасных частей для программного обеспечения». Инфомир . Проверено 10 февраля 2016 г. «В отличие от коммерческого программного обеспечения, существует большая и постоянно растущая масса бесплатного программного обеспечения, которое существует в свободном доступе. Программное обеспечение, являющееся общественным достоянием, пишется любителями микрокомпьютеров (также известными как «хакеры»), многие из которых в своей трудовой деятельности являются профессиональными программистами. [...] Поскольку каждый имеет доступ к исходному коду, многие процедуры не только использовались, но и значительно улучшались другими программистами».
  16. Раймонд, Эрик С. (8 февраля 1998 г.). «Прощай, «свободное программное обеспечение»; здравствуй, «открытый исходный код»». Архивировано из оригинала 2 января 2020 года . Проверено 13 августа 2008 г. После того, как в январе стало известно о анонсе Netscape, я много думал о следующем этапе – серьезном толчке к принятию «свободного программного обеспечения» в основном корпоративном мире. И я понял, что у нас есть серьёзная проблема с самим «свободным программным обеспечением». В частности, у нас проблема с самим термином «свободное программное обеспечение», а не с концепцией. Я убедился, что этот термин должен уйти.
  17. ^ Райан, Патрик С.; Кассон, Тони (1 мая 2006 г.). Открытые стандарты, внедрение открытого исходного кода в государственном секторе и их связь с доминированием Microsoft на рынке. Книги Шеридана. стр. 87–100. ССНН  1656616 . Проверено 6 января 2024 г.
  18. ^ Холтгреве, Урсула (2004). «Определение скорости Интернета: случай открытого/бесплатного программного обеспечения». Время и общество (Представленная рукопись). 13 : 129–146. дои : 10.1177/0961463X04040750. S2CID  61327593. Архивировано из оригинала 21 марта 2020 года . Проверено 11 сентября 2018 г.
  19. ^ «Пионеры открытого исходного кода встречаются на историческом саммите» . 14 апреля 1998 года. Архивировано из оригинала 21 марта 2019 года . Проверено 20 сентября 2014 г.
  20. ^ Муффатто, Морено (2006). Открытый исходный код: междисциплинарный подход . Издательство Имперского колледжа. ISBN 978-1-86094-665-3.
  21. ^ «Как я придумал термин« открытый исходный код »» . Архивировано из оригинала 5 февраля 2018 года . Проверено 20 июля 2019 г.
  22. ^ «NETSCAPE ОБЪЯВЛЯЕТ О ПЛАНАХ СДЕЛАТЬ ИСХОДНЫЙ КОД КОММУНИКАТОРА НОВОГО ПОКОЛЕНИЯ БЕСПЛАТНЫМ В СЕТИ» . Корпорация Netscape Communications . 22 января 1998 года. Архивировано из оригинала 1 апреля 2007 года . Проверено 8 августа 2013 г. Смелый шаг, направленный на использование творческой силы тысяч интернет-разработчиков; КОМПАНИЯ СДЕЛАЕТ NETSCAPE NAVIGATOR AND COMMUNICATOR 4.0 НЕМЕДЛЕННО БЕСПЛАТНЫМ ДЛЯ ВСЕХ ПОЛЬЗОВАТЕЛЕЙ, СОЗДАЯ РЫНОК ДЛЯ ПРЕДПРИЯТИЙ И NETCENTER БИЗНЕСА
  23. ^ «МАУНТЕЙН-ВЬЮ, Калифорния, 1 апреля /PRNewswire/ — Netscape Communications и разработчики открытого исходного кода празднуют первую годовщину, 31 марта 1999 года, выпуска исходного кода браузера Netscape на mozilla.org». Нетскейп Коммуникейшнс . 31 марта 1999 года. Архивировано из оригинала 26 марта 2014 года . Проверено 10 января 2013 г. [...] Организация, которая управляет разработчиками с открытым исходным кодом, работающими над следующим поколением браузера и коммуникационного программного обеспечения Netscape. Это событие стало исторической вехой для Интернета, поскольку Netscape стала первой крупной компанией по производству коммерческого программного обеспечения, открывшей свой исходный код, и этой тенденции с тех пор последовали несколько других корпораций. С тех пор, как код был впервые опубликован в Интернете, тысячи людей и организаций скачали его и внесли сотни вкладов в программное обеспечение. Mozilla.org сейчас отмечает годовщину вечеринки вечеринкой в ​​четверг вечером в Сан-Франциско.
  24. ^ «Международный авторитет и признание». Opensource.org. 21 апреля 2015 г. Архивировано из оригинала 23 июля 2019 г. . Проверено 7 декабря 2017 г.
  25. ^ Перенс, Брюс. Открытые исходные коды: голоса революции открытого исходного кода. Архивировано 15 сентября 2014 года в Wayback Machine . О'Рейли Медиа . 1999.
  26. ^ Дибона, Крис; Окман, Сэм (январь 1999 г.). Определение открытого исходного кода Брюса Перенса. О'Рейли. ISBN 978-1-56592-582-3.
  27. ^ «Определение открытого исходного кода» . 7 июля 2006 г. Архивировано из оригинала 15 октября 2013 г. Проверено 24 августа 2008 г., Определение открытого исходного кода согласно Инициативе открытого исходного кода
  28. ^ «Сколько лицензий с открытым исходным кодом вам нужно? - Slashdot» . News.slashdot.org . 16 февраля 2009 года. Архивировано из оригинала 17 июля 2013 года . Проверено 25 марта 2012 г.
  29. ^ Инициатива открытого исходного кода (24 июля 2006 г.). «Определение открытого исходного кода (с аннотациями)». сайт opensource.org . Архивировано из оригинала 5 мая 2021 года . Проверено 22 июля 2016 г.
  30. ^ Феллер, Джозеф; Фицджеральд, Брайан; Хиссам, Скотт; Лахани, Карим Р. (2005). "Введение". Перспективы свободного и открытого программного обеспечения . Кембридж, Массачусетс: MIT Press. стр. XVIII. ISBN 0-262-06246-1.
  31. ^ Тиманн, Майкл. «История ОСИ». Инициатива открытого исходного кода. Архивировано из оригинала 24 сентября 2006 года . Проверено 13 мая 2014 г.
  32. Столлман, Ричард (16 июня 2007 г.). «Почему «Открытый исходный код» упускает из виду суть свободного программного обеспечения». Философия проекта GNU . Фонд свободного программного обеспечения. Архивировано из оригинала 4 августа 2011 года . Проверено 23 июля 2007 г. Поскольку сторонники открытого исходного кода привлекают новых пользователей в наше сообщество, нам, активистам свободного программного обеспечения, приходится работать еще больше, чтобы привлечь внимание этих новых пользователей к проблеме свободы. Мы должны сказать: «Это свободное программное обеспечение, и оно дает вам свободу!» — больше и громче, чем когда-либо. Каждый раз, когда вы говорите «свободное программное обеспечение», а не «открытый исходный код», вы помогаете нашей кампании.
  33. ^ аб Столлман, Ричард (19 июня 2007 г.). «Почему «свободное программное обеспечение» лучше, чем «открытый исходный код»». Философия проекта GNU . Фонд свободного программного обеспечения. Архивировано из оригинала 27 марта 2021 года . Проверено 23 июля 2007 г. Рано или поздно этим пользователям будет предложено вернуться к проприетарному программному обеспечению ради какой-то практической выгоды. Бесчисленное множество компаний стремятся предложить такое искушение, и почему пользователи откажутся? Только если они научились ценить свободу, которую дает им свободное программное обеспечение, ради самой свободы. Наша задача — распространить эту идею, а для этого нам нужно говорить о свободе. Определенная доля подхода «молчать» в бизнесе может быть полезна для общества, но нам также необходимо много говорить о свободе.
  34. ^ аб Столлман, Ричард (16 июня 2007 г.). «Почему «Открытый исходный код» упускает из виду суть свободного программного обеспечения». Философия проекта GNU . Фонд свободного программного обеспечения. Архивировано из оригинала 4 августа 2011 года . Проверено 23 июля 2007 г. Под давлением кино- и звукозаписывающих компаний программное обеспечение, предназначенное для использования отдельными людьми, все чаще разрабатывается специально для их ограничения. Эта вредоносная функция известна как DRM или управление цифровыми ограничениями (см. DefectiveByDesign.org ), и это полная противоположность духу свободы, которую призвано обеспечить свободное программное обеспечение. [...] Тем не менее, некоторые сторонники открытого исходного кода предложили программное обеспечение «DRM с открытым исходным кодом». Их идея состоит в том, что, публикуя исходный код программ, предназначенных для ограничения вашего доступа к зашифрованным носителям, и позволяя другим изменять его, они создадут более мощное и надежное программное обеспечение для ограничения таких пользователей, как вы. Затем он будет доставлен вам в устройствах, которые не позволяют его изменить. Это программное обеспечение может иметь «открытый исходный код» и использовать модель разработки с открытым исходным кодом; но это не будет свободное программное обеспечение, поскольку оно не будет уважать свободу пользователей, которые его фактически запускают. Если модели разработки с открытым исходным кодом удастся сделать это программное обеспечение более мощным и надежным для ограничения вас, это сделает ситуацию еще хуже.
  35. ^ Розен, Лоуренс. «Совместные работы - Лицензирование открытого исходного кода: свобода программного обеспечения и закон об интеллектуальной собственности». www.flylib.com . Архивировано из оригинала 9 августа 2016 года . Проверено 22 июля 2016 г.
  36. ^ Эндрю Т. Фам, Verint Systems Inc., Мэтью Б. Вайнштейн и Джейми Л. Райерсон. «Просто как ABC: классификация лицензий с открытым исходным кодом. Архивировано 8 ноября 2012 г. на Wayback Machine »; www.IPO.org. Июнь 2010.
  37. Шилс, Мэгги (14 августа 2008 г.). «Юридическая веха для открытого исходного кода». Новости BBC . Архивировано из оригинала 1 сентября 2008 года . Проверено 15 августа 2008 г.
  38. ^ аб Попп, Карл Майкл (2015). Лучшие практики коммерческого использования программного обеспечения с открытым исходным кодом . Нордерштедт, Германия: Книги по запросу. ISBN 978-3738619096.
  39. ^ abcdefghi Раймонд, Эрик (3 октября 2005 г.). «Собор и базар (первоначально опубликовано в томе 3, номер 3, март 1998 г.)». Первый понедельник . дои : 10.5210/fm.v0i0.1472 . ISSN  1396-0466.
  40. ^ abcdefghijklmnopq Роблес, Грегорио (2006). «Эмпирическое исследование программного обеспечения в области свободного/свободного/открытого программного обеспечения». 2006 г. 22-я Международная конференция IEEE по обслуживанию программного обеспечения. стр. 347–350. дои : 10.1109/icsm.2006.25. ISBN 0-7695-2354-4. S2CID  6589566 . Проверено 21 ноября 2023 г.
  41. ^ abcdefghijk Наполео, Бьянка М.; Петрилло, Фабио; Галле, Сильвен (2020). «Процесс разработки программного обеспечения с открытым исходным кодом: систематический обзор». 24-я Международная конференция по корпоративным распределенным объектным вычислениям (EDOC), IEEE, 2020 г. IEEE. стр. 135–144. arXiv : 2008.05015 . дои : 10.1109/EDOC49727.2020.00025. ISBN 978-1-7281-6473-1.
  42. ^ Министерство обороны США. «Часто задаваемые вопросы по программному обеспечению с открытым исходным кодом». Руководитель информационной службы . Архивировано из оригинала 28 августа 2016 года . Проверено 22 июля 2016 г.
  43. ^ Шарма, Сринараян; Виджаян Сугумаран; Баладжи Раджагопалан (2002). «Среда для создания сообществ гибридного программного обеспечения с открытым исходным кодом» (PDF) . Журнал информационных систем . 12 :7–25. дои : 10.1046/j.1365-2575.2002.00116.x. S2CID  5815589. Архивировано (PDF) из оригинала 30 октября 2008 г. . Проверено 8 сентября 2008 г.
  44. ^ Лэндри, Джон; Раджив Гупта (сентябрь 2000 г.). «Прибыль от открытого исходного кода». Гарвардское деловое обозрение . doi : 10.1225/F00503 (неактивен 22 января 2024 г.).{{cite journal}}: CS1 maint: DOI неактивен по состоянию на январь 2024 г. ( ссылка )
  45. ^ Рейнольдс, Карл; Джереми Вятт (февраль 2011 г.). «Открытый исходный код, открытые стандарты и информационные системы здравоохранения». Журнал медицинских интернет-исследований . 13 (1): е24. дои : 10.2196/jmir.1521 . ПМК 3221346 . ПМИД  21447469. 
  46. Нэгл, Фрэнк (3 марта 2019 г.). «Государственная технологическая политика, социальная ценность и национальная конкурентоспособность» (PDF) . Журнал информационных систем . 12 . дои : 10.2139/ssrn.3355486. S2CID  85509685. SSRN  3355486.
  47. ^ Плоткин, Хэл (декабрь 1998 г.). «Что (и почему) вам следует знать о программном обеспечении с открытым исходным кодом». Обновление управления Гарварда : 8–9.
  48. ^ Пейн, Кристиан (февраль 2002 г.). «О безопасности программного обеспечения с открытым исходным кодом». Журнал информационных систем . 12 (1): 61–78. дои : 10.1046/j.1365-2575.2002.00118.x. S2CID  8123076.
  49. ^ abc Болдырев, Корнелия; Лавери, Джанет; Наттер, Дэвид; Ранг, Стивен. «Процессы и инструменты разработки с открытым исходным кодом» (PDF) . Флоссхаб . Архивировано из оригинала (PDF) 7 октября 2016 года . Проверено 22 июля 2016 г.
  50. Стэнсберри, Глен (18 сентября 2008 г.). «Обзор 7 систем контроля версий - Smashing Magazine». Разрушительный журнал . Архивировано из оригинала 9 мая 2015 года . Проверено 22 июля 2016 г.
  51. ^ Аб Францелл, Леннарт (18 июля 2016 г.). «GitHub, Launchpad и BitBucket, как современные распределенные системы контроля версий способствуют беспрецедентной глобальной революции открытого исходного кода». Разработчики IBM . Архивировано из оригинала 19 августа 2016 года . Проверено 22 июля 2016 г.
  52. ^ Бейкер, Джейсон. «4 лучших инструмента отслеживания проблем с открытым исходным кодом». opensource.com . Архивировано из оригинала 31 июля 2016 года . Проверено 22 июля 2016 г.
  53. ^ Франсуа Летелье (2008), Программное обеспечение с открытым исходным кодом: роль некоммерческих организаций в объединении бизнес- и инновационных экосистем, AFME 2008.
  54. ^ Институт программного обеспечения с открытым исходным кодом. "Дом". Институт программного обеспечения с открытым исходным кодом . Архивировано из оригинала 13 августа 2016 года . Проверено 22 июля 2016 г.
  55. ^ Хеллексон, Гуннар. "Дом". Открытый исходный код для Америки. Архивировано из оригинала 1 декабря 2015 года . Проверено 25 марта 2012 г.
  56. ^ от EntandoSrl (Entando). «Мил-ОСС». Архивировано из оригинала 3 сентября 2011 года . Проверено 25 марта 2012 г.
  57. ^ Феллер, Джозеф; Фицджеральд, Брайан; Хиссам, Скотт; Лахани, Карим Р. (2005). "Введение". Перспективы свободного и открытого программного обеспечения . Кембридж, Массачусетс: MIT Press. стр. XIX.
  58. ^ Лакхани, Карим Р.; Вольф, Роберт Г. (2005). «Почему хакеры делают то, что они делают: понимание мотивации и усилий в проектах бесплатного/открытого программного обеспечения». В Феллере, Джозефе (ред.). Перспективы свободного и открытого программного обеспечения . Массачусетский технологический институт Пресс. п. 3. ISBN 0-262-06246-1.
  59. ^ Гош, Ришаб Айер (2005). «Понимание разработчиков свободного программного обеспечения: результаты исследования FLOSS». В Феллере, Джозефе (ред.). Перспективы свободного и открытого программного обеспечения . Кембридж, Массачусетс: MIT Press. п. 31. ISBN 0-262-06246-1.
  60. Ирина Гусева (@irina_guseva) (26 марта 2009 г.). «Плохая экономика хороша для открытого исходного кода». Cmswire.com . Архивировано из оригинала 26 апреля 2012 года . Проверено 25 марта 2012 г.
  61. ^ «Открытый исходный код против проприетарного программного обеспечения» . Бизнес-центр PCWorld . PCworld.com. 3 ноября 2011 г. Архивировано из оригинала 17 июня 2017 г. Проверено 25 марта 2012 г.
  62. Джефф Спик (@Goffee71) (26 октября 2009 г.). «Движение открытого исходного кода находит друзей в Белом доме». Cmswire.com . Архивировано из оригинала 1 декабря 2011 года . Проверено 25 марта 2012 г.{{cite web}}: CS1 maint: числовые имена: список авторов ( ссылка )
  63. ^ «Ящик Пандоры для открытого исходного кода» . CNET . 12 февраля 2004 г. Архивировано из оригинала 24 октября 2021 г. Проверено 25 марта 2012 г.
  64. Мерфи, Дэвид (15 августа 2010 г.). «Опрос: 98 процентов компаний используют открытый исходный код, 29 процентов вносят свой вклад». PCMag.com . Архивировано из оригинала 24 октября 2021 года . Проверено 25 марта 2012 г.
  65. ^ ab «Национальная безопасность помогает защитить открытый исходный код». CNET . Архивировано из оригинала 24 октября 2021 года . Проверено 25 марта 2012 г.
  66. ^ Гринли, Нил. «Опрос программного обеспечения с открытым исходным кодом». Архивировано из оригинала 22 июня 2013 года . Проверено 9 октября 2012 года .
  67. ^ Буланже, А. (2005). Программное обеспечение с открытым исходным кодом или проприетарное программное обеспечение: является ли одно более надежным и безопасным, чем другое? IBM Systems Journal, 44 (2), 239–248.
  68. Зельцер, Ларри (4 мая 2004 г.). «Действительно ли открытый исходный код безопаснее?». PCMag.com . Архивировано из оригинала 24 октября 2021 года . Проверено 25 марта 2012 г.
  69. ^ Мишель Делио (14 декабря 2004 г.). «Linux: меньше ошибок, чем конкурентов». Проводной . Проверено 23 мая 2016 г.
  70. ^ «Почему открытый исходный код не учитывает суть свободного программного обеспечения - Проект GNU - Фонд свободного программного обеспечения» . Гну.орг. Архивировано из оригинала 18 декабря 2017 года . Проверено 30 марта 2015 г.
  71. ^ «Прощай, «свободное программное обеспечение»; здравствуй, «открытый исходный код»» . Архивировано из оригинала 2 января 2020 года . Проверено 27 августа 2005 г. Проблема с этим двоякая. Во-первых... термин «бесплатно» очень двусмысленен... Во-вторых, этот термин заставляет нервничать многих корпоративных людей.
  72. ^ Келти, Крисфер М. (2008). «Культурное значение свободного программного обеспечения – два бита» (PDF) . Издательство Университета Дьюка – Дарем и Лондон. п. 99. Архивировано (PDF) из оригинала 27 августа 2008 года . Проверено 7 декабря 2017 г. До 1998 года свободное программное обеспечение относилось либо к Фонду свободного программного обеспечения (и бдительному, контролирующему микроконтролю Столлману), либо к одному из тысяч различных коммерческих, профессиональных или университетских исследовательских проектов, процессов, лицензий и идеологий, которые имели различные названий: исходное ПО, бесплатное ПО, условно-бесплатное ПО, открытое ПО, общедоступное ПО и т.д. Термин «открытый исходный код», напротив, стремился объединить их все в одно движение.
  73. ^ OSI (19 сентября 2006 г.). «История ОСИ». Архивировано из оригинала 26 июля 2012 года . Проверено 7 декабря 2017 г. участники конференции решили, что пришло время отказаться от морализирующего и конфронтационного отношения, которое было связано со «свободным программным обеспечением» в прошлом, и продавать эту идею строго на тех же прагматических, деловых соображениях.
  74. ^ Столлман, Ричард. «ФЛОСС и ФОСС». Фонд свободного программного обеспечения. Архивировано из оригинала 16 сентября 2018 года . Проверено 22 июля 2016 г.
  75. Столлман, Ричард (16 июня 2007 г.). «Почему «Открытый исходный код» упускает из виду суть свободного программного обеспечения». Философия проекта GNU . Проект ГНУ . Архивировано из оригинала 4 августа 2011 года . Проверено 23 июля 2007 г.
  76. Тиманн, Майкл (19 сентября 2006 г.). «История ОСИ». Инициатива открытого исходного кода . Архивировано из оригинала 1 октября 2002 года . Проверено 23 августа 2008 г.
  77. Нельсон, Рассел (26 марта 2007 г.). «Знак сертификации». Инициатива открытого исходного кода . Архивировано из оригинала 6 февраля 2008 года . Проверено 22 июля 2007 г.
  78. Раймонд, Эрик С. (22 ноября 1998 г.). «Объявление о запуске OSI». Инициатива открытого исходного кода . Архивировано из оригинала 26 сентября 2007 года . Проверено 22 июля 2007 г.
  79. ^ «Android и свобода пользователей». 22 января 2024 г.
  80. Нельсон, Рассел (19 сентября 2006 г.). «Лицензии с открытым исходным кодом по категориям». Инициатива открытого исходного кода . Архивировано из оригинала 31 марта 2021 года . Проверено 22 июля 2007 г.
  81. ^ «Microsoft объявляет о расширении инициативы общего исходного кода» . Geekzone.co.nz. 21 марта 2005 г. Архивировано из оригинала 13 марта 2012 г. Проверено 30 марта 2015 г.
  82. ^ «OSI одобряет подачу лицензий Microsoft» . opensource.org. 17 октября 2007 г. Архивировано из оригинала 27 сентября 2009 г. Проверено 8 августа 2013 г. Действуя по рекомендации председателя по утверждению лицензий, Совет OSI сегодня утвердил Публичную лицензию Microsoft (Ms-PL) и Взаимную лицензию Microsoft (Ms-RL). Решение об одобрении было основано на подавляющем (хотя и не единогласном) консенсусе сообщества открытого исходного кода о том, что эти лицензии удовлетворяют 10 критериям определения открытого исходного кода и, следовательно, должны быть одобрены.
  83. ^ Агерфальк, Пар и Фицджеральд, Брайан (2008), Аутсорсинг неизвестной рабочей силы: изучение открытого исходного кода как глобальной стратегии поиска ресурсов, MIS Quarterly , Том 32, № 2, стр. 385–410
  84. Гюнтер, Джоэл (10 мая 2013 г.). «Международная космическая станция смело переходит на Linux вместо Windows» . Телеграф . Архивировано из оригинала 11 января 2022 года.
  85. Бриджуотер, Адриан (13 мая 2013 г.). «Международная космическая станция принимает Debian Linux, забрасывает Windows и Red Hat в шлюзовую камеру». Компьютерный еженедельник . Архивировано из оригинала 24 июня 2015 года . Проверено 7 декабря 2017 г.
  86. ^ Майкл Дж. Галливан, «Нахождение баланса между доверием и контролем в виртуальной организации: контент-анализ тематических исследований программного обеспечения с открытым исходным кодом», Info Systems Journal 11 (2001): 277–304
  87. ^ Хэл Плоткин, «Что (и почему) вам следует знать о программном обеспечении с открытым исходным кодом» Harvard Management Update 12 (1998): 8–9
  88. Нойес, Кэтрин (18 мая 2011 г.). «Программное обеспечение с открытым исходным кодом теперь является нормой в бизнесе». ПКМир . Архивировано из оригинала 27 мая 2016 года . Проверено 22 июля 2016 г.
  89. ^ дос Сантос, Рожерио П.; Фачада, Нуно; Беко, Марко; Лейтхардт, Вальдери RQ (апрель 2023 г.). «Краткий обзор использования бесплатных технологий и программного обеспечения с открытым исходным кодом, применяемых в методах точного земледелия». Журнал сетей датчиков и исполнительных механизмов . 12 (2): 28. дои : 10.3390/jsan12020028 . hdl : 10437/13743 . ISSN  2224-2708.
  90. Столлман, Ричард (24 сентября 2007 г.). «Почему «Открытый исходный код» упускает из виду суть свободного программного обеспечения». Философия проекта GNU . Фонд свободного программного обеспечения. Архивировано из оригинала 4 августа 2011 года . Проверено 6 декабря 2007 г. Однако не все пользователи и разработчики свободного программного обеспечения согласились с целями движения за свободное программное обеспечение. В 1998 году часть сообщества свободного программного обеспечения отделилась и начала кампанию во имя «открытого исходного кода». Первоначально этот термин был предложен во избежание возможного неправильного понимания термина «свободное программное обеспечение», но вскоре он стал ассоциироваться с философскими взглядами, совершенно отличными от взглядов движения за свободное программное обеспечение.
  91. ^ «Что такое открытый исходный код?». Архивировано из оригинала 7 января 2018 года . Проверено 29 июля 2013 г.
  92. ^ «Экология с открытым исходным кодом». Архивировано из оригинала 3 января 2010 года . Проверено 23 ноября 2009 г. ...строительство первой в мире воспроизводимой самодостаточной децентрализованной высокотехнологичной пермакультурной экопоселения с открытым исходным кодом...
  93. ^ «Биткойн для открытого сотрудничества». Информс.орг. 2 января 2014 г. Архивировано из оригинала 2 августа 2016 г. Проверено 30 марта 2015 г.
  94. ^ Раймонд, Эрик С. Собор и базар . изд 3.0. 2000.

дальнейшее чтение

Внешние ссылки