Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Свободное и открытое программное обеспечение – модель доступности исходного кода, используемая свободным и открытым программным обеспечением (FOSS) – и программное обеспечение с закрытым исходным кодом – это два подхода к распространению программного обеспечения.
None
Free/open source software – the source availability model used by free and open source software (FOSS) – and closed source are two approaches to the distribution of software.
Предыстория
В рамках модели закрытого исходного кода исходный код не публикуется для всеобщего доступа. Программное обеспечение с закрытым исходным кодом поддерживается командой, которая выпускает свой продукт в скомпилированном исполняемом виде, который и доступен на рынке. Microsoft, владелец и разработчик Windows и Microsoft Office, вместе с другими крупными компаниями-разработчиками программного обеспечения, долгое время являлись сторонниками этой бизнес-модели, однако в августе 2010 года генеральный менеджер Microsoft по вопросам совместимости Жан Паоли заявил, что Microsoft "любит открытый исходный код" и что их прежняя позиция против открытого исходного кода была ошибкой. Модель FOSS позволяет компетентным пользователям просматривать и изменять исходный код продукта, но большая часть такого кода не находится в общественном достоянии. Распространенные преимущества, которые приводят сторонники такой структуры, выражаются в терминах доверия, признания, совместной работы и качества. Несвободная лицензия используется для ограничения того, что сторонники движения свободного программного обеспечения считают основными свободами. Лицензия, предоставляющая открытый исходный код или нет, которая не предусматривает "четыре свободы программного обеспечения", не считается "свободной" движением свободного программного обеспечения. Лицензия закрытого исходного кода ограничивает только доступность исходного кода. В отличие от этого, лицензия copyleft заявляет о защите "четырех свобод программного обеспечения", явно предоставляя их и затем явно запрещая кому-либо перераспространять пакет или повторно использовать код в нем для создания производных работ без включения тех же лицензионных условий. Некоторые лицензии предоставляют четыре свободы программного обеспечения, но позволяют распространителям удалять их по своему усмотрению. Такие лицензии иногда называют разрешительными лицензиями на программное обеспечение. Примером такой лицензии является лицензия FreeBSD, которая позволяет распространять производные программы как несвободные или с закрытым исходным кодом, при условии указания авторства оригинальных разработчиков. Распространенное заблуждение, которое допускают как сторонники, так и противники FOSS, заключается в том, что FOSS нельзя коммерциализировать. FOSS может и была коммерциализирована такими компаниями, как Red Hat, Canonical, Mozilla, Google, IBM, Novell, Sun/Oracle, VMware и другими.
Under the closed source model source code is not released to the public. Closed source software is maintained by a team who produces their product in a compiled executable state, which is what the market is allowed access to. Microsoft, the owner and developer of Windows and Microsoft Office, along with other major software companies, have long been proponents of this business model, although in August 2010, Microsoft interoperability general manager Jean Paoli said Microsoft "loves open source" and its anti open source position was a mistake. The FOSS model allows for able users to view and modify a product's source code, but most of such code is not in the public domain. Common advantages cited by proponents for having such a structure are expressed in terms of trust, acceptance, teamwork and quality. A non free license is used to limit what free software movement advocates consider to be the essential freedoms. A license, whether providing open source code or not, that does not stipulate the "four software freedoms", are not considered "free" by the free software movement. A closed source license is one that limits only the availability of the source code. By contrast a copyleft license claims to protect the "four software freedoms" by explicitly granting them and then explicitly prohibiting anyone to redistribute the package or reuse the code in it to make derivative works without including the same licensing clauses. Some licenses grant the four software freedoms but allow redistributors to remove them if they wish. Such licenses are sometimes called permissive software licenses. An example of such a license is the FreeBSD License which allows derivative software to be distributed as non free or closed source, as long as they give credit to the original designers. A misconception that is often made by both proponents and detractors of FOSS is that it cannot be capitalized. FOSS can and has been commercialized by companies such as Red Hat, Canonical, Mozilla, Google, IBM, Novell, Sun/Oracle, VMware and others.
Программное обеспечение с закрытым исходным кодом
Основная бизнес-модель для программного обеспечения с закрытым исходным кодом предполагает установление ограничений на использование программного обеспечения и ограничение доступа к его исходному коду. Она продемонстрировала незначительные успехи. Примерами программного обеспечения с открытым ядром являются MySQL и VirtualBox. Операционная система MINIX ранее использовала эту бизнес-модель, но после 2000 года перешла на полную лицензию BSD.
The primary business model for closed source software involves the use of constraints on what can be done with the software and the restriction of access to the original source code. it has exhibited marginal success. Examples of open core software include MySQL and VirtualBox. The MINIX operating system used to follow this business model, but came under the full terms of the BSD license after the year 2000.
Качество кода
В 2008 году Департамент науки и технологий управления Афинского университета экономики и бизнеса опубликовал анализ ядер операционных систем FreeBSD, Linux, Solaris и Windows, в котором исследовались различия между кодом, разработанным с использованием открытых и проприетарных методологий. В рамках исследования были собраны метрики в областях организации файлов, структуры кода, стиля кодирования, использования препроцессора C и организации данных. Итоговые результаты показали, что все системы продемонстрировали сопоставимые показатели. Другое исследование, проведенное компанией Synopsys и опубликованное в 2014 году, показало, что код с открытым исходным кодом отличается более высоким качеством.
In 2008, the Department of Management Science and Technology in the Athens University of Economics and Business published an analysis of the FreeBSD, Linux, Solaris, and Windows operating system kernels which looked for differences between code developed using open source and proprietary processes. The study collected metrics in the areas of file organization, code structure, code style, the use of the C preprocessor, and data organization. The aggregate results indicated that they scored comparably to each other. Another study conducted by Synopsys published in 2014 found open source code to be of better quality.
Безопасность
Исследование, проведенное на семнадцати программах с открытым и закрытым исходным кодом, показало, что количество уязвимостей в программном обеспечении не зависит от модели доступности исходного кода. В исследовании использовалась простая метрика – сравнение количества уязвимостей в программах с открытым и закрытым исходным кодом. Другое исследование было проведено группой профессоров из Северного Кентуккийского университета на четырнадцати веб-приложениях с открытым исходным кодом, написанных на PHP. В этом исследовании измерялась плотность уязвимостей в веб-приложениях, и было показано, что у некоторых она возросла, а у других – уменьшилась.
A study done on seventeen open source and closed source software showed that the number of vulnerabilities existing in a piece of software is not affected by the source availability model that it uses. The study used a very simple metrics of comparing the number of vulnerabilities between the open source and closed source software. Another study was also done by a group of professors in Northern Kentucky University on fourteen open source web applications written in PHP. The study measured the vulnerability density in the web applications and shown that some of them had increased vulnerability density, but some of them also had decreased vulnerability density.
Бизнес-модели
В своем годовом отчете за 2008 год Microsoft заявила, что бизнес-модели FOSS ставят под сомнение ее модель программного обеспечения, основанную на лицензировании, и что компании, использующие эти бизнес-модели, не покрывают затраты на разработку программного обеспечения. В отчете компании также говорится: "В литературе можно найти множество бизнес-моделей для компаний, работающих с открытым исходным кодом."
In its 2008 Annual Report, Microsoft stated that FOSS business models challenge its license based software model and that the firms who use these business models do not bear the cost for their software development. The company also stated in the report:
There are numerous business models for open source companies which can be found in the literature.