Сравнение программного обеспечения с открытым и закрытым исходным кодом
Бесплатное программное обеспечение / программное обеспечение с открытым исходным кодом – модель доступности исходного кода, используемая бесплатным программным обеспечением с открытым исходным кодом (FOSS), – и закрытое программное обеспечение – это два подхода к распространению программного обеспечения.
Фон
[ редактировать ]В рамках модели с закрытым исходным кодом исходный код не публикуется. Программное обеспечение с закрытым исходным кодом поддерживается командой, которая производит свой продукт в скомпилированном исполняемом виде, к которому рынку разрешен доступ. Microsoft , владелец и разработчик Windows и Microsoft Office , наряду с другими крупными компаниями-разработчиками программного обеспечения, уже давно являются сторонниками этой бизнес-модели, хотя в августе 2010 года генеральный менеджер Microsoft по совместимости Жан Паоли заявил, что Microsoft «любит открытый исходный код» и его анти- позиция открытого исходного кода была ошибкой. [ 1 ]
Модель FOSS позволяет пользователям просматривать и изменять исходный код продукта, но большая часть такого кода не находится в открытом доступе . Общие преимущества наличия такой структуры, на которые указывают сторонники, выражаются в терминах доверия, принятия, командной работы и качества. [ 2 ]
Несвободная лицензия используется для ограничения того, что сторонники движения за свободное программное обеспечение считают основными свободами. Лицензия, независимо от того, предоставляет ли она открытый исходный код или нет, не оговаривает «четыре свободы программного обеспечения», [ 3 ] движение за свободное программное обеспечение не считает их «свободными». Лицензия с закрытым исходным кодом — это лицензия, которая ограничивает только доступность исходного кода. Напротив, лицензия с авторским левом утверждает, что защищает «четыре свободы программного обеспечения», явно предоставляя их, а затем явно запрещая кому-либо перераспределять пакет или повторно использовать его код для создания производных работ без включения тех же лицензионных положений. Некоторые лицензии предоставляют четыре свободы программного обеспечения, но позволяют распространителям удалять их, если они того пожелают. Такие лицензии иногда называют разрешительными лицензиями на программное обеспечение . [ 4 ] Примером такой лицензии является лицензия FreeBSD , которая позволяет распространять производное программное обеспечение как несвободное или с закрытым исходным кодом, при условии, что они отдают должное первоначальным разработчикам.
Заблуждение, которое часто высказывают как сторонники, так и противники ФОСС, заключается в том, что его нельзя капитализировать. [ 5 ] FOSS могут и были коммерциализированы такими компаниями, как Red Hat , Canonical , Mozilla , Google , IBM , Novell , Sun / Oracle , VMware и другими. [ 6 ]
Коммерциализация
[ редактировать ]Программное обеспечение с закрытым исходным кодом
[ редактировать ]Основная бизнес-модель программного обеспечения с закрытым исходным кодом предполагает использование ограничений на то, что можно делать с программным обеспечением, и ограничение доступа к исходному исходному коду. [ 6 ] Это может привести к навязанному искусственному дефициту продукта, который в противном случае очень легко скопировать и перераспределить. В результате конечный пользователь фактически не покупает программное обеспечение, а приобретает право на его использование. В связи с этим исходный код программного обеспечения с закрытым исходным кодом считается его производителями коммерческой тайной.
ФОСС
[ редактировать ]С другой стороны, методы FOSS обычно не ограничивают использование программного обеспечения таким образом. Вместо этого модель дохода основана в основном на услугах поддержки. Red Hat Inc. и Canonical Ltd. относятся к числу таких компаний, которые бесплатно раздают свое программное обеспечение, но взимают плату за услуги поддержки. Исходный код программного обеспечения обычно предоставляется бесплатно, и для удобства его часто сопровождает предварительно скомпилированное двоичное программное обеспечение. В результате исходный код можно свободно модифицировать. Однако могут существовать некоторые лицензионные ограничения на повторное распространение программного обеспечения. Как правило, программное обеспечение может быть изменено и перераспределено бесплатно при условии указания авторства первоначального производителя программного обеспечения. Кроме того, FOSS обычно можно продавать на коммерческой основе при условии предоставления исходного кода. Существует множество лицензий на свободное программное обеспечение , определяющих, как программу можно использовать, модифицировать и продавать на коммерческой основе (см. GPL , LGPL и лицензии типа BSD ). FOSS также может финансироваться за счет пожертвований.
Философия программного обеспечения, сочетающая в себе аспекты FOSS и проприетарного программного обеспечения, представляет собой программное обеспечение с открытым ядром или коммерческое программное обеспечение с открытым исходным кодом. Несмотря на критику со стороны некоторых сторонников FOSS, [ 7 ] он продемонстрировал незначительный успех. Примеры программного обеспечения с открытым ядром включают MySQL и VirtualBox . Операционная система MINIX лицензии раньше следовала этой бизнес-модели, но после 2000 года подпадала под полные условия . BSD
Управление конкуренцией
[ редактировать ]Эта модель оказалась в некоторой степени успешной, о чем свидетельствует сообщество Linux . Существует множество дистрибутивов Linux , но многие из них представляют собой просто модифицированные версии какой-либо предыдущей версии. Например, Fedora Linux , Mandriva Linux и PCLinuxOS являются производными от более раннего продукта Red Hat Linux . Фактически, Red Hat Enterprise Linux сама по себе является производной от Fedora Linux. Это пример того, как один поставщик создает продукт, позволяя третьей стороне модифицировать программное обеспечение, а затем создает третичный продукт на основе модифицированной версии. Все перечисленные выше продукты в настоящее время производятся компаниями, предоставляющими программное обеспечение.
Операционные системы, построенные на ядре Linux, доступны для более широкого спектра процессорных архитектур, чем Microsoft Windows , включая PowerPC и SPARC . Ни один из них не может сравниться по популярности с архитектурой x86 , тем не менее, у них есть значительное количество пользователей; Windows по-прежнему недоступна для этих альтернативных архитектур, хотя в прошлом были такие порты.
Самая очевидная претензия к FOSS связана с тем фактом, что зарабатывать деньги с помощью некоторых традиционных методов, таких как продажа отдельных копий и выплаты патентных роялти , с FOSS гораздо сложнее, а иногда и непрактично. Более того, FOSS считается наносящим ущерб рынку коммерческого программного обеспечения, о чем свидетельствуют документы, опубликованные в результате утечки документов Microsoft Halloween . [ 8 ] [ 9 ] [ 10 ]
Стоимость создания копии программы практически равна нулю, поэтому плата за использование, возможно, необоснованна для программного обеспечения с открытым исходным кодом. Когда-то разработка программного обеспечения с открытым исходным кодом почти полностью осуществлялась добровольцами, и хотя это справедливо для многих небольших проектов, для FOSS было выявлено и использовано множество альтернативных потоков финансирования:
- Раздавайте программу и взимайте плату за установку и поддержку (используется во многих дистрибутивах Linux ).
- « Коммерциализация дополнений »: сделайте продукт более дешевым или бесплатным, чтобы люди с большей вероятностью покупали сопутствующий продукт или услугу, которую вы продаете.
- Избежание затрат/разделение затрат: продукт нужен многим разработчикам, поэтому имеет смысл разделить затраты на разработку (это начало системы X Window и веб-сервера Apache ).
- Пожертвования
- Краудфандинг
FOSS все чаще разрабатывается коммерческими организациями. В 2004 году Эндрю Мортон отметил, что 37 000 из 38 000 последних исправлений ядра Linux были созданы разработчиками, которым напрямую заплатили за разработку ядра Linux. Многие проекты, такие как X Window System и Apache, с момента их создания имели коммерческую разработку в качестве основного источника улучшений. Эта тенденция со временем усилилась. [ нужна ссылка ]
Есть некоторые [ ВОЗ? ] которые возражают, что коммерциализация ФОСС — это плохо продуманная бизнес-модель, поскольку коммерческие компании ФОСС отвечают перед сторонами с противоположными повестками дня. Коммерческие компании FOSS, с одной стороны, подчиняются разработчикам-добровольцам, которым сложно уложиться в график, а с другой стороны, они отвечают перед акционерами, которые ожидают возврата своих инвестиций. Часто разработка FOSS не идет по графику и поэтому может отрицательно сказаться на своевременном выпуске программного обеспечения коммерческой компанией FOSS. [ 11 ]
Инновации
[ редактировать ]Гэри Хэмел возражает против этого утверждения, говоря, что количественно определить, кто или что является инновационным, невозможно. [ 12 ]
Внедрение совместимых замен 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 ) на базе Linux. Это позволяет сократить время загрузки Windows.
- Медиаплееры VLC , Songbird и Amarok — это музыкальные проигрыватели FOSS, которые в беспрецедентной степени интегрируют интернет-источники данных, беря информацию о песнях из MusicBrainz , информацию о соответствующих треках из Last.fm , обложки альбомов из Amazon и отображая страницу исполнителя в Википедии внутри игрок.
- по общему признанию, был вдохновлен Mac OS X в Quartz графическим слоем Хотя Compiz Fusion, , он стал пионером в концепции «подключаемых» декораторов окон и анимационных эффектов. Пользователи могут разрабатывать свои собственные творческие и уникальные эффекты.
- Телекоммуникационные продукты с открытым исходным кодом, такие как Asterisk PBX , произвели революцию в отрасли ИКТ . [ 15 ]
- В сообществах FOSS предпринимаются значительные усилия по внедрению семантического рабочего стола .
- Сегодняшние среды рабочего стола являются инновационными в отношении своей уникальной идеи социального рабочего стола.
- Многие академические исследовательские проекты публикуют свои результаты в формате FOSS.
Качество кода
[ редактировать ]В 2008 году факультет управленческих наук и технологий Афинского университета экономики и бизнеса опубликовал анализ ядер операционных систем FreeBSD , Linux , Solaris и Windows , в котором искались различия между кодом, разработанным с использованием процессов с открытым исходным кодом и проприетарных процессов. В ходе исследования были собраны показатели в области организации файлов, структуры кода, стиля кода, использования препроцессора C и организации данных. Совокупные результаты показали, что они набрали сопоставимые баллы. [ 16 ] Другое исследование, проведенное Synopsys и опубликованное в 2014 году, показало, что открытый исходный код имеет лучшее качество. [ 17 ]
Безопасность
[ редактировать ]Исследование, проведенное на семнадцати программах с открытым и закрытым исходным кодом, показало, что на количество уязвимостей, существующих в программном обеспечении, не влияет модель доступности исходного кода, которую оно использует. В исследовании использовались очень простые показатели сравнения количества уязвимостей в программном обеспечении с открытым и закрытым исходным кодом. [ 18 ] Еще одно исследование было проведено группой профессоров Университета Северного Кентукки на четырнадцати веб-приложениях с открытым исходным кодом, написанных на PHP . Исследование измерило плотность уязвимостей в веб-приложениях и показало, что некоторые из них имеют повышенную плотность уязвимостей, но некоторые из них также имеют пониженную плотность уязвимостей. [ 19 ]
Бизнес-модели
[ редактировать ]В своем годовом отчете за 2008 год Microsoft заявила, что бизнес-модели FOSS бросают вызов ее модели программного обеспечения на основе лицензий и что фирмы, которые используют эти бизнес-модели, не несут затрат на разработку своего программного обеспечения. [ нужны разъяснения ] . Компания также заявила в отчете: [ 20 ] [ 21 ]
Некоторые из этих компаний [программного обеспечения с открытым исходным кодом] могут опираться на идеи Microsoft, которые мы предоставляем им бесплатно или за небольшие гонорары в связи с нашими инициативами по обеспечению совместимости . По мере того, как программное обеспечение с открытым исходным кодом получает все большее признание на рынке, наши продажи, выручка и операционная прибыль могут снизиться. Поставщики программного обеспечения с открытым исходным кодом прилагают значительные усилия для разработки программного обеспечения, которое имитирует функции и возможности наших продуктов, в некоторых случаях на основе технических спецификаций технологий Microsoft, которые мы предоставляем. В ответ на конкуренцию мы разрабатываем версии наших продуктов с базовым функционалом, которые продаются по более низким ценам, чем стандартные версии.
В литературе можно найти множество бизнес-моделей для компаний с открытым исходным кодом. [ 6 ]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Microsoft: «Мы любим открытый исходный код» » . Архивировано из оригинала 26 августа 2017 года . Проверено 17 сентября 2017 г.
- ^ Манифест GNU - Проект GNU - Фонд свободного программного обеспечения (FSF)
- ^ Определение свободного программного обеспечения - Проект GNU - Фонд свободного программного обеспечения (FSF)
- ^ Различные лицензии и комментарии к ним - Проект GNU - Фонд свободного программного обеспечения (FSF)
- ^ Перкинс, Грег (24 августа 1999 г.). «Открытый код и капитализм» . Слэшдот . Архивировано из оригинала 17 августа 2000 года . Проверено 13 февраля 2014 г.
- ^ Jump up to: а б с Попп, доктор Карл Майкл (2015). Лучшие практики коммерческого использования программного обеспечения с открытым исходным кодом . Нордерштедт, Германия: Книги по запросу. ISBN 978-3738619096 .
- ^ Риле, Дирк (2009). «Коммерческая бизнес-модель с открытым исходным кодом» . Создание стоимости в управлении электронным бизнесом . Спрингер Верлаг. стр. 18–30.
- ^ «[...] документы показывают, что, хотя Microsoft может пренебрегать программным обеспечением с открытым исходным кодом публично, она считает его серьезным конкурентом в частном порядке». – цитата из подраздела « Documents_I_and_II » об утечке документов Microsoft Halloween . статьи
- ^ Документ «Хэллоуин VI», по-видимому, убедительно свидетельствует о том, что у Microsoft были свои причины пытаться выступить против популярности Linux и другого бесплатного программного обеспечения с открытым исходным кодом .
- ↑ Билл Гейтс в своем ответе , архивированном 30 ноября 2010 года в Wayback Machine после публичного ответа на его собственное Открытое письмо любителям 1976 года , сказал: «К сожалению, некоторые из компаний, с которыми я разговаривал о программном обеспечении для микрокомпьютеров, не хотят распространять его среди любитель, некоторые из которых украдут его, когда [...]».
- ^ Интеграция открытого исходного кода в коммерческие решения.
- ^ «Кто действительно новатор?» .
- ^ «Toshiba выпускает мультимедийные ноутбуки Qosmio | InfoWorld | Новости | 2004-07-22 | Мартин Уильямс, служба новостей IDG» . Архивировано из оригинала 25 декабря 2007 года . Проверено 23 февраля 2006 г.
- ^ «Мир ПК — Acer готовит новый ноутбук и планшетный компьютер» . Архивировано из оригинала 29 августа 2008 года . Проверено 23 февраля 2006 г.
- ^ «Открытый код в сфере ИКТ» . Архивировано из оригинала 25 сентября 2016 года . Проверено 19 июля 2011 г.
- ^ Спинеллис, Диомидис (май 2008 г.). «Сказка о четырех ядрах» . ICSE '08: Материалы 30-й Международной конференции по программной инженерии . Лейпциг, Германия: Ассоциация вычислительной техники. стр. 381–390. дои : 10.1145/1368088.1368140 .
- ^ «Отчет о сканировании покрытия впервые показывает, что качество программного обеспечения с открытым исходным кодом превосходит проприетарный код» . Проверено 10 августа 2014 г.
- ^ Шриен, Гвидо (1 мая 2011 г.). «Безопасность с открытым исходным кодом — миф?». Коммун. АКМ . 54 (5): 130–140. дои : 10.1145/1941487.1941516 . ISSN 0001-0782 . S2CID 16280410 .
- ^ Уолден, Дж.; Дойл, М.; Уэлч, Джорджия; Уилан, М. (1 октября 2009 г.). «Безопасность веб-приложений с открытым исходным кодом». 2009 г. 3-й Международный симпозиум по эмпирической разработке программного обеспечения и измерениям . стр. 545–553. дои : 10.1109/ESEM.2009.5314215 . ISBN 978-1-4244-4842-5 . S2CID 2613367 .
- ^ Годовой отчет по форме 10-К.
- ^ Годовой отчет Microsoft: Ментальный блок с открытым исходным кодом | Открытая дорога - Бизнес и политика открытого исходного кода, Мэтт Эсэй - CNET News.com