Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Бесплатное / открытое программное обеспечение - модель доступности исходного кода, используемая бесплатным программным обеспечением с открытым исходным кодом (FOSS) - и закрытый исходный код - это два подхода к распространению программного обеспечения.

Фон [ править ]

Исходный код модели с закрытым исходным кодом не публикуется. Программное обеспечение с закрытым исходным кодом поддерживается командой, которая производит свой продукт в скомпилированном- исполняемом состоянии, к которому рынку разрешен доступ. Microsoft , владелец и разработчик Windows и Microsoft Office , наряду с другими крупными компаниями-разработчиками программного обеспечения, долгое время были сторонниками этой бизнес-модели, хотя в августе 2010 года генеральный менеджер по совместимости Microsoft Жан Паоли сказал, что Microsoft «любит открытый исходный код» и его антивирус. Позиция открытого исходного кода была ошибкой. [1]

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

Несвободная лицензия используется для ограничения того, что сторонники движения за свободное программное обеспечение считают основными свободами. Лицензия, предоставляющая открытый исходный код или нет, которая не оговаривает «четыре свободы программного обеспечения» [3] , не считается «свободной» движением за свободное программное обеспечение. Лицензия с закрытым исходным кодом - это лицензия, которая ограничивает только доступность исходного кода. В отличие от авторского леваЛицензия утверждает, что защищает «четыре свободы программного обеспечения», явно предоставляя их, а затем явно запрещая кому-либо распространять пакет или повторно использовать код в нем для создания производных работ, без включения тех же положений о лицензировании. Некоторые лицензии предоставляют четыре свободы программного обеспечения, но позволяют распространителям удалять их, если они хотят. Такие лицензии иногда называют разрешительными лицензиями на программное обеспечение . [4] Примером такой лицензии является Лицензия FreeBSD, которая позволяет распространять производное программное обеспечение как несвободное или с закрытым исходным кодом, при условии, что они отдают должное первоначальным разработчикам.

Заблуждение, которое часто делают как сторонники, так и противники FOSS, заключается в том, что его нельзя капитализировать. [5] FOSS может и был коммерциализирован такими компаниями, как Red Hat , Canonical , Mozilla , Google , IBM , Novell , Sun / Oracle , VMware и другими. [6]

Коммерциализация [ править ]

Программное обеспечение с закрытым исходным кодом [ править ]

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

FOSS [ править ]

С другой стороны, методы FOSS обычно не ограничивают использование программного обеспечения таким образом. Вместо этого модель доходов основана в основном на услугах поддержки. Red Hat Inc. и Canonical Ltd. - это такие компании, которые бесплатно раздают свое программное обеспечение, но взимают плату за услуги поддержки. Исходный кодпрограммного обеспечения обычно раздается бесплатно, а предварительно скомпилированное двоичное программное обеспечение часто сопровождает его для удобства. В результате исходный код можно свободно изменять. Однако могут быть некоторые лицензионные ограничения на повторное распространение программного обеспечения. Как правило, программное обеспечение можно модифицировать и распространять бесплатно, если указана оригинальная производитель программного обеспечения. Кроме того, FOSS, как правило, может продаваться на коммерческой основе, если предоставляется исходный код. Существует множество лицензий на бесплатное программное обеспечение, которые определяют, как программу можно использовать, изменять и продавать на коммерческой основе (см. Лицензии типа GPL , LGPL и BSD ). FOSS также может финансироваться за счет пожертвований.

Философия программного обеспечения, сочетающая в себе аспекты FOSS и проприетарного программного обеспечения, - это программное обеспечение с открытым ядром или коммерческое программное обеспечение с открытым исходным кодом. Несмотря на критику со стороны некоторых сторонников FOSS [7], он показал незначительный успех. Примеры программного обеспечения с открытым ядром включают MySQL и VirtualBox . MINIX операционная система используется , чтобы следовать этой бизнес - модели, но попала под полными условиями лицензии BSD после 2000 года.

Обработка соревнований [ править ]

Эта модель оказалась в некоторой степени успешной, о чем свидетельствует сообщество Linux . Доступно множество дистрибутивов GNU / Linux , но многие из них являются просто модифицированными версиями какой-то предыдущей версии. Например, Fedora Linux , Mandriva Linux и PCLinuxOS являются производными от более раннего продукта Red Hat Linux . Фактически, Red Hat Enterprise Linux является производным от Fedora Linux. Это пример того, как один поставщик создает продукт, позволяет третьей стороне изменять программное обеспечение, а затем создает третичный продукт на основе измененной версии. Все перечисленные выше продукты в настоящее время производятся компаниями, предоставляющими программное обеспечение.

Операционные системы, построенные на ядре Linux , доступны для более широкого диапазона архитектур процессоров, чем Microsoft Windows , включая PowerPC и SPARC . Ни один из них не может сравниться с явной популярностью архитектуры x86 , тем не менее, у них есть значительное количество пользователей; Windows по-прежнему недоступна для этих альтернативных архитектур, хотя такие порты уже существовали в прошлом.

Наиболее очевидная претензия к СОПО связана с тем фактом, что зарабатывать деньги с помощью некоторых традиционных методов, таких как продажа или использование отдельных копий и выплаты роялти за патенты , гораздо сложнее, а иногда и непрактично с СОПО. Более того, FOSS считается наносящим ущерб рынку коммерческого программного обеспечения, о чем свидетельствуют документы, выпущенные в рамках утечки документов Microsoft Halloween . [8] [9] [10]

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

  • Раздайте программу и получите плату за установку и поддержку (используется во многих дистрибутивах Linux ).
  • « Коммодитизируйте дополнения »: сделайте продукт более дешевым или бесплатным, чтобы люди с большей вероятностью приобрели соответствующий продукт или услугу, которые вы продаете.
  • Избежание затрат / разделение затрат: многим разработчикам нужен продукт, поэтому имеет смысл разделить затраты на разработку (такова история X Window System и веб-сервера Apache ).
  • Пожертвования
  • Краудфандинг

Все чаще СОПО разрабатывается коммерческими организациями. В 2004 году Эндрю Мортон отметил, что 37 000 из 38 000 недавних исправлений в ядре Linux были созданы разработчиками, напрямую заплатившими за разработку ядра Linux. Многие проекты, такие как X Window System и Apache, с момента своего создания получали коммерческую разработку как основной источник улучшений. Эта тенденция со временем усилилась. [ необходима цитата ]

Есть такие [ кто? ], которые возражают, что коммерциализация FOSS - это плохо разработанная бизнес-модель, поскольку коммерческие компании FOSS отвечают сторонам с противоположными взглядами. С одной стороны, коммерческие FOSS-компании отвечают перед разработчиками-добровольцами, которым трудно придерживаться графика, а с другой стороны, они отвечают перед акционерами, которые ожидают возврата своих инвестиций. Часто разработка СОПО не идет по графику, и поэтому это может отрицательно сказаться на коммерческой компании СОПО, выпускающей программное обеспечение вовремя. [11]

Инновации [ править ]

Гэри Хэмел возражает против этого утверждения, говоря, что количественно определить, кто или что является инновационным, невозможно. [12]

Free Software Foundation поощряет реализацию совместимых замен FOSS для проприетарного программного обеспечения, чтобы их пользователи могли использовать FOSS вместо проприетарного программного обеспечения, например, они указали GNU Octave , совместимую с API замену для MATLAB , как одну из свои приоритетные проекты . В прошлом этот список содержал бесплатные двоичные совместимые реализации Java и CLI, такие как GNU Classpath и DotGNU.. Таким образом, даже «производные» разработки важны, по мнению многих людей из FOSS. Однако количественного анализа нет, если FOSS менее инновационен, чем проприетарное программное обеспечение, поскольку существуют производные / повторно внедряемые проприетарные разработки.

Некоторые из самых крупных хорошо известных проектов FOSS представляют собой либо унаследованный код (например, FreeBSD или Apache), разработанный давным-давно независимо от движения за свободное программное обеспечение , либо такие компании, как Netscape (которые открыли исходный код своего кода в надежде, что они смогут лучше конкурировать), или такими компаниями, как MySQL, которые используют FOSS для привлечения клиентов к более дорогостоящему лицензионному продукту. Однако примечательно, что большинство этих проектов претерпели значительные или даже полностью переписанные (например, в случае кода Mozilla и Apache 2) и не содержат значительной части исходного кода.

Инновации пришли и продолжают поступать из мира открытого исходного кода:

  • Perl , новаторский язык сценариев с открытым исходным кодом, сделал популярными многие функции, такие как регулярные выражения и ассоциативные массивы , которые были необычны в то время. Новый язык Python продолжает это нововведение с такими функциями, как функциональные конструкции и унификация словарей классов.
  • dcraw - это инструмент с открытым исходным кодом для декодирования изображений в формате RAW с различных цифровых камер , который может создавать изображения более высокого качества , чем инструменты с закрытым исходным кодом, предоставляемые самими поставщиками камер.
  • Доступен ряд моделей ноутбуков с особым упором на мультимедийные возможности. Хотя они неизменно поставляются с предустановленной копией Microsoft Windows, некоторые из них [13] [14] также предлагают альтернативный режим « быстрой загрузки » (например, Phoenix HyperSpace ) на основе GNU / Linux. Это позволяет долго загружать Windows.
  • Медиаплеер VLC , Songbird и Amarok - это музыкальные плееры FOSS, которые в беспрецедентной степени интегрируют интернет-источники данных, берут информацию о песнях из MusicBrainz , соответствующую информацию о треках с last.fm , обложки альбомов с amazon.com и отображают Википедию исполнителя страница в плеере.
  • Хотя по общему признанию , вдохновленные Mac OS X «s Quartz графического слоя, Compiz Fusion является пионером концепции„пробки в“окне декораторов и анимационных эффектов. Пользователи могут разрабатывать свои собственные творческие и уникальные эффекты.
  • Продукты электросвязи с открытым исходным кодом, такие как АТС Asterisk , произвели революцию в отрасли ИКТ . [15]
  • Прилагаются значительные усилия по реализации семантического рабочего стола в сообществах FOSS.
  • Сегодняшние настольные среды вводят новшества в отношении своей уникальной идеи социального рабочего стола.
  • Многие академические исследовательские проекты публикуют свои результаты как FOSS.

Качество кода [ править ]

Анализ кода ядер операционных систем FreeBSD , Linux , Solaris и Windows позволил выявить различия между кодом, разработанным с использованием свойств открытого исходного кода (первые два ядра) и проприетарным кодом (два других ядра). В ходе исследования были собраны показатели в области организации файлов, структуры кода, стиля кода, использования препроцессора C и организации данных. Совокупные результаты показывают, что в различных областях и множестве различных показателей четыре системы, разработанные с использованием процессов разработки с открытым и закрытым исходным кодом, имеют сопоставимые оценки. [16] Вышеупомянутое исследование опровергается исследованием, проведенным Coverity, Inc, в котором было обнаружено, что открытый исходный код имеет более высокое качество. [17]

Безопасность [ править ]

Исследование, проведенное на семнадцати программах с открытым и закрытым исходным кодом, показало, что на количество уязвимостей, существующих в программном обеспечении, не влияет модель доступности исходного кода, которую оно использует. В исследовании использовались очень простые метрики сравнения количества уязвимостей между программным обеспечением с открытым и закрытым исходным кодом. [18] Другое исследование было проведено группой профессоров Университета Северного Кентукки по четырнадцати веб-приложениям с открытым исходным кодом, написанным на PHP . В ходе исследования была измерена плотность уязвимостей в веб-приложениях и показано, что некоторые из них имеют повышенную плотность уязвимостей, но некоторые из них также имеют пониженную плотность уязвимостей. [19]

Бизнес-модели [ править ]

В своем годовом отчете за 2008 год Microsoft заявила, что бизнес-модели FOSS бросают вызов ее модели программного обеспечения на основе лицензий и что фирмы, использующие эти бизнес-модели, не несут затрат на разработку своего программного обеспечения [ необходимо пояснение ] . Компания также указала в отчете: [20] [21]

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

В литературе можно найти множество бизнес-моделей для компаний с открытым исходным кодом. [6]

См. Также [ править ]

  • Принятие Linux
  • Проект GNU
  • Открытая система
  • Привязка к поставщику
  • Сетевой эффект

Ссылки [ править ]

  1. ^ Microsoft: «Мы любим открытый исходный код»
  2. ^ Манифест GNU - Проект GNU - Фонд свободного программного обеспечения (FSF)
  3. ^ Определение свободного программного обеспечения - Проект GNU - Фонд свободного программного обеспечения (FSF)
  4. ^ Различные лицензии и комментарии о них - Проект GNU - Фонд свободного программного обеспечения (FSF)
  5. Перкинс, Грег (24 августа 1999 г.). «Открытый исходный код и капитализм» . Slashdot . Архивировано из оригинального 17 августа 2000 года . Проверено 13 февраля 2014 .
  6. ^ a b c Попп, доктор Карл Майкл (2015). Лучшие практики коммерческого использования программного обеспечения с открытым исходным кодом . Нордерштедт, Германия: Книги по запросу. ISBN 978-3738619096.
  7. ^ Riehle, Dirk (2009). «Коммерческая бизнес-модель с открытым исходным кодом» . Создание ценности в управлении электронным бизнесом . Springer Verlag. С. 18–30.
  8. ^ «[...] документы показывают, что, хотя Microsoft может пренебрегать общедоступным программным обеспечением, она считает его серьезным конкурентом в частном порядке». - цитата из « Documents_I_and_II » подраздела Microsoft Хэллоуина документы Leak статьи
  9. Документ «Halloween VI», кажется, убедительно свидетельствует о том, что у Microsoft были причины для того, чтобы выступать против популярности GNU / Linux и другого бесплатного программного обеспечения с открытым исходным кодом .
  10. Билл Гейтс, в своем ответе, заархивированном 30 ноября 2010 г. в Wayback Machine после публичного ответа на его собственное Открытое письмо 1976 г. любителям , сказал: «К сожалению, некоторые компании, с которыми я говорил о программном обеспечении для микрокомпьютеров, не хотят, чтобы оно распространялось среди любитель, некоторые из которых украдут его, когда [...] ".
  11. ^ Интеграция открытого исходного кода в коммерческие решения
  12. ^ http://opensource.com/business/11/2/whos-really-innovative
  13. ^ "Toshiba выпускает мультимедийные ноутбуки Qosmio | InfoWorld | Новости | 2004-07-22 | Мартин Уильямс, Служба новостей IDG" . Архивировано из оригинала 25 декабря 2007 года . Проверен 23 Февраль 2 006 .
  14. ^ PC World - Acer готовит новый ноутбук, планшетный ПК
  15. ^ «Открытый исходный код в индустрии ИКТ» . Архивировано из оригинального 25 сентября 2016 года . Проверено 19 июля 2011 года .
  16. ^ Спинеллис, Diomidis (май 2008). «Сказка о четырех ядрах» . ICSE '08: Материалы 30-й Международной конференции по программной инженерии . Лейпциг, Германия: Ассоциация вычислительной техники. С. 381–390. DOI : 10.1145 / 1368088.1368140 .
  17. ^ «Отчет о сканировании Coverity впервые обнаруживает, что качество программного обеспечения с открытым исходным кодом превосходит проприетарный код» . Проверено 10 августа 2014 .
  18. ^ Schryen, Гвидо (1 мая 2011). «Является ли безопасность с открытым исходным кодом мифом?». Commun. ACM . 54 (5): 130–140. DOI : 10.1145 / 1941487.1941516 . ISSN 0001-0782 . S2CID 16280410 .  
  19. ^ Walden, J .; Дойл, М .; Уэлч, Джорджия; Уилан, М. (1 октября 2009 г.). «Безопасность открытых веб-приложений». 3-й Международный симпозиум по эмпирической разработке программного обеспечения и измерениям, 2009 г. ESEM 2009 : 545–553. DOI : 10.1109 / ESEM.2009.5314215 . ISBN 978-1-4244-4842-5.
  20. ^ Годовой отчет по форме 10-К
  21. ^ Годовой отчет Microsoft: ментальный блок с открытым исходным кодом | The Open Road - Бизнес и политика открытого исходного кода, Мэтт Эсей - CNET News.com