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

редактировать

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

Содержание

  • 1 Предпосылки
  • 2 Коммерциализация
    • 2.1 Программное обеспечение с закрытым исходным кодом
    • 2.2 FOSS
    • 2.3 Борьба с конкуренцией
  • 3 Инновации
    • 3.1 Качество кода
    • 3.2 Безопасность
  • 4 Бизнес-модели
  • 5 См. Также
  • 6 Ссылки

Предпосылки

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

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

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

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

Коммерциализация

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

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

FOSS

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

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

Конкурс в сфере обработки

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

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

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

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

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

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

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

Innovation

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

Фонд свободного программного обеспечения поощряет внедрение совместимых замен 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, некоторые из них также предлагают альтернативный режим «быстрой загрузки » (например, Phoenix HyperSpace ) на основе GNU / Linux. Это позволяет сократить время загрузки Windows.
  • VLC media player, Songbird и Amarok - это музыкальные плееры FOSS, которые объединяют данные из Интернета. источников в беспрецедентном масштабе, взяв информацию о песнях с MusicBrainz, информацию о связанных треках с last.fm, обложки альбомов с amazon.com и отобразив Википедию исполнителя страница в проигрывателе.
  • Хотя, по общему признанию, вдохновленный графическим слоем Quartz в Mac OS X, Compiz Fusion является пионером концепции " подключайте "оконные декораторы и эффекты анимации". Пользователи могут создавать свои собственные творческие и уникальные эффекты.
  • Телекоммуникационные продукты с открытым исходным кодом, такие как АТС Asterisk, произвели революцию в мире.
  • Были предприняты значительные усилия для реализация семантического рабочего стола в сообществах FOSS.
  • Сегодняшние среды рабочего стола вводят новшества в отношении своей уникальной идеи Social Desktop.
  • Многие научные исследовательские проекты публикуют свои результаты как FOSS.

Качество кода

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

Безопасность

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

Бизнес-модели

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

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

Существует множество бизнес-моделей для компаний с открытым кодом, которые можно найти в литературе.

См. Также

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

Ссылки

Последняя правка сделана 2021-05-15 08:04:31
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте