РОЛЬ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ С ОТКРЫТЫМ ИСХОДНЫМ КОДОМ В СОВРЕМЕННОЙ РАЗРАБОТКЕ КОРПОРАТИВНЫХ ИНФОРМАЦИОННЫХ СИСТЕМ

Александр Андреевич Шинкарев

Аннотация


На текущий момент существует множество программных продуктов или пакетов с открытым исходным кодом, и их количество с каждым днем увеличивается. Из этого можно сделать вывод о том, что публикация исходного кода становится все более и более популярным веянием в мире разработки программного обеспечения. Особое внимание при публикации исходного кода программного решения или пакета для его использования в сообществе разработчиков следует уделить типу лицензии – от этого зависит то, какие сценарии будут доступны для использования с применением опубликованного пакета или программного решения. Также необходимо составить полную и подробную документацию и определиться со способами продвижения публикуемого пакета в среде разработчиков. Цель исследования. Обосновать целесообразность и необходимость публикации программных продуктов, пакетов и библиотек для использования их другими разработчиками для построения собственных систем и сервисов. Привести описание основных типов лицензий открытого программного обеспечения, выявить их особенности и отличия, а также описать те ситуации, для которых тот или иной тип лицензии подходит в большей или меньшей степени. Обосновать необходимость написания документации. Описать способы продвижения и популяризации в сообществе разработчиков публикуемых программных продуктов, пакетов и библиотек. Материалы и методы. Рассматриваются официальные документы лицензий с описанием условий использования, воспроизведения и распространения. Анализируются основные пути и способы продвижения программных продуктов с открытым исходным кодом. Результаты. В статье автором обосновывается актуальность публикации и использования исходного кода разработанного программного продукта, пакета или библиотеки. Описываются основные положения наиболее распространенных типов лицензий. Также приводятся советы по выбору типа лицензии при публикации исходного кода для свободного использования. Обосновывается необходимость написания документации по публикуемому программному продукту. Описываются некоторые способы для продвижения опубликованных пакетов, например, такие как грамотный выбор имени, выступление на конференциях или публикация статьей с примерами использования.

Ключевые слова


корпоративные информационные системы, программное обеспечение с открытым исходным кодом, MIT, Mozilla Public License 2.0, Apache License 2.0.

Полный текст:

PDF

Литература


The Free Software Community After 20 Years: With great but incomplete success, what now? – https://www.gnu.org/philosophy/use-free-software.en.html (дата обращения: 01.04.2021).

Site Reliability Engineering. Надежность и безотказность как в Google / Б. Бейер, К. Джоунс, Д. Петофф, Н. Мерфи. – СПб.: Питер, 2019. – 592 с.

Категория: Некоммерческие лицензии. – http://licenseit.ru/wiki/index.php/Категория: Некоммерческие_лицензии (дата обращения: 01.04.2021).

Лицензия для вашего open-source проекта. – https://habr.com/ru/post/243091/ (дата обращения: 01.04.2021).

Сравнение open-source лицензий. – https://wiki.merionet.ru/servernye-resheniya/54/sravnenie-open-source-licenzij/ (дата обращения: 01.04.2021).

Сравнительный анализ основных лицензий open-source: GPL, LGPL, BSD, MIT, Mozilla public license, Apache software license. – http://libertarium.ru/18586.html (дата обращения: 01.04.2021).

В чем разница между популярными open-source лицензиями? Объясняет Github. – https://tproger.ru/articles/whats-difference-between-licenses/ (дата обращения: 01.04.2021).

Licenses. – https://choosealicense.com/licenses/ (дата обращения: 01.04.2021).

Открытый код и интеллектуальная собственность. – https://habr.com/ru/company/ mirantis_openstack/blog/272405/ (дата обращения: 01.04.2021).

List of software package management systems. – https://en.wikipedia.org/wiki/List_ of_software_package_management_systems (дата обращения: 01.04.2021).

Angular vs React vs Vue: Which Framework to Choose in 2021. – https://www.codeinwp.com/ blog/angular-vs-vue-vs-react/ (дата обращения: 01.04.2021).

Introduction to JSON Web Tokens. – https://jwt.io/introduction (дата обращения: 01.04.2021).

A successful Git branching model. – https://nvie.com/posts/a-successful-git-branching-model/ (дата обращения: 01.04.2021).

Conventional Commits. – https://www.conventionalcommits.org/en/v1.0.0/ (дата обращения: 01.04.2021).

Semantic Versioning. – https://semver.org/ (дата обращения: 01.04.2021).


Ссылки

  • На текущий момент ссылки отсутствуют.