Автор(-ы):
Хренов Владислав Владимирович
1 декабря 2022
Секция
Информационные технологии
Ключевые слова
Аннотация статьи
В настоящем исследовании проведен анализ преимуществ подхода Open Source к разработке программного обеспечения по сравнению с закрытым кодом, выделены проблемы и пути их решения относительно использования подхода Open Source к разработке программного обеспечения. В работе предложена авторская Open Source ERP/CRM система Siberium, которая обладает рядом преимуществ: низкая стоимость владения; совместный контроль и управление рисками проекта; заданный результат в разумные сроки; оптимизация бизнес-процессов в проекте внедрения; высокая безопасность.
Текст статьи
Актуальность исследования
Представленная тема исследования остается актуальной и играет важное значение в настоящее время. Open Source (открытый исходный код) подход к разработке программного обеспечения предполагает, что исходный код программы доступен публично и может быть свободно использован, изучен, модифицирован и распространен сообществом разработчиков. Open Source позволяет большому числу разработчиков из разных стран и организаций вносить свой вклад в проекты программного обеспечения. Это способствует появлению новых идей, инноваций и улучшению качества программы благодаря общественной проверке кода и множеству экспертов, работающих вместе над его развитием. Открытый исходный код обеспечивает прозрачность в разработке программного обеспечения. Пользователи и разработчики могут понять, как программа работает, и быть уверены в ее функциональности. Это помогает избежать зависимости от единственного поставщика программного обеспечения и дает больше контроля над системой.
Цель исследования
Целью исследования является анализ и выявление преимуществ Open Source подхода к разработке программного обеспечения в сравнении с подходом, основанным на закрытом коде.
Материал и методы исследования
Изучением вопросов, посвященных исследованию подхода Open Source к разработке программного обеспечения по сравнению с закрытым кодом, занимались такие ученые как Б. Бейер, А.М. Корешков, Н. Мерфи, А.А. Федяев, А.А. Шинкарев и др.
Методами исследования являются: сравнительный анализ, анализ случаев использования, кейс-стади, теоретический анализ.
Результаты исследования
Open Source (открытый исходный код) подход к разработке программного обеспечения имеет ряд преимуществ по сравнению с закрытым кодом. Можно выделить следующие преимущества:
Совместное сотрудничество и широкое сообщество разработчиков. Open Source программное обеспечение позволяет разработчикам из разных организаций и стран работать вместе над проектом. Это приводит к более широкому кругу экспертов, которые могут вносить свой вклад в проект, исправлять ошибки, улучшать код и добавлять новые функции. Благодаря этому подходу обычно образуется активное сообщество пользователей и разработчиков, которые могут помогать друг другу и делиться знаниями.
Прозрачность и проверяемость. Поскольку исходный код Open Source программного обеспечения доступен публично, любой может его изучить, проверить и анализировать. Это позволяет выявить и исправить ошибки и уязвимости быстрее, так как сообщество разработчиков и пользователей может принимать участие в поиске и исправлении проблем. Кроме того, открытость кода способствует доверию пользователей, поскольку они могут убедиться в том, что программное обеспечение не содержит скрытых функций или вредоносного кода.
Гибкость и настраиваемость. Open Source программное обеспечение часто предоставляет более гибкие возможности для настройки и модификации, так как разработчики могут изменять исходный код под свои нужды. Это особенно полезно для организаций и отдельных пользователей, которые требуют специфических функций или настройки, которые не предоставляются в стандартной версии программы.
Независимость от одного поставщика. При использовании Open Source программного обеспечения, пользователи не зависят от одного поставщика или разработчика. Если один разработчик прекращает поддержку программы или ее разработку, сообщество может продолжить работу над проектом и обеспечивать поддержку в долгосрочной перспективе.
Более высокая безопасность. Благодаря прозрачности и проверяемости, Open Source программное обеспечение может обладать более высоким уровнем безопасности.
Бесплатное использование и экономическая эффективность. Open Source программное обеспечение обычно распространяется бесплатно или по открытой лицензии, что позволяет пользователям сэкономить деньги на лицензионных сборах и стоимости использования. Это особенно важно для малых и средних предприятий, а также для развивающихся стран, которые могут использовать Open Source программы без необходимости в больших инвестициях.
Быстрая эволюция и инновации. Open Source программное обеспечение может развиваться и совершенствоваться гораздо быстрее по сравнению с закрытым кодом. Благодаря активному сообществу разработчиков и открытому доступу к коду, новые функции и улучшения могут быть внесены быстро и эффективно. Это способствует появлению новых технологий и возможностей для пользователей.
Переносимость и совместимость. Open Source программное обеспечение обычно разрабатывается с использованием открытых стандартов и протоколов, что обеспечивает лучшую переносимость и совместимость между различными платформами и операционными системами. Это позволяет пользователям выбирать и комбинировать различные компоненты программного обеспечения без привязки к конкретным вендорам или продуктам.
Обучение и общественный интерес. Open Source программное обеспечение позволяет разработчикам и пользователям учиться и развиваться вместе. Открытость кода позволяет изучать и понимать принципы работы программ, а также способствует обмену знаниями и опытом между членами сообщества. Это способствует развитию IT-индустрии и общественному интересу к технологиям [1, с. 66].
Open Source подход к разработке программного обеспечения имеет множество преимуществ, таких как прозрачность, совместная работа, гибкость и низкая стоимость. Однако он также может столкнуться с определенными проблемами, которые могут затруднить его использование. Можно выделить следующие проблемы и пути их решения:
Кроме положительных аспектов подхода Open Source можно выделить и недостатки в таблице.
Таблица
Недостатки подхода Open Source
№ п/п |
Недостаток |
Описание |
1. |
Отсутствие единой системы технической поддержки. |
Программные продукты с открытым исходным кодом создаются и редактируются множеством программистов со всего мира, зачастую у подобных продуктов отсутствует единая техническая поддержка. |
2. |
Множество разных версий. |
Когда одна команда разработчиков оснащает новую версию программы дополнительными функциями, другая занимается устранением ошибок. В итоге они могут создать несколько разных программ. |
3. |
Плохая совместимость. |
Пользователи Open Source продуктов могут столкнуться с отсутствием драйверов для аппаратного обеспечения. |
4. |
Недостаточное качество документационного обеспечения. |
Зачастую у ПО с открытом исходным кодом отсутствует какое-либо документационное обеспечение, что затрудняет работу с продуктом. |
5. |
Сложности в установке. |
Зачастую для установки программы требуется дополнительная установка множества вспомогательных файлов и библиотек. |
Существует несколько основных механизмов использования Open Source при разработке программного обеспечения. Вот некоторые из них:
Можно выделить следующие примеры использования Open Source в разработке программного обеспечения:
Открытость самого программного обеспечения позволяет наглядно видеть устройство и принципы работы программного обеспечения, а значит, способствует более глубокому пониманию и изучению, т. к. нет никаких препятствий заглянуть внутрь такого процесса как работа операционной системы. Лицензия GNU GPL способствует формированию ценностей и моральных аспектов, существующих в рамках информатики. Так же открытое программное обеспечение способствует снижению расходов на приобретение программных продуктов. Это наиболее важные преимущества открытого программного обеспечения, но далеко не все [5, с. 152].
С учетом существующих преимущества применения «открытого» программного обеспечения, автором была разработана Open Source ERP/CRM система Siberium. Структура данной системы представлена на рисунке.
Рис. Структура Siberium ERP/CRM
Внедрение данной системы организацию (коммерческие и государственные структуры) позволит эффективно решать такие задачи, как планирование потребностей в сырье и материалах, планирование поступлений, управление производством на цеховом уровне, планирование производственных мощностей, управление запуском/выпуском, материально-техническое снабжение, планирование запасов сбытовой сети, планирование и управление инструментальными средствами и оснасткой производства, финансовое планирование, моделирование, оценка результатов деятельности и др.
Реализация указанной системы на практике позволяет добиться ряда преимуществ. Прежде всего это:
Выводы
Open Source подход к разработке программного обеспечения обладает рядом преимуществ, таких как совместное сотрудничество, прозрачность, гибкость, безопасность, экономическая эффективность, быстрая эволюция, переносимость и общественный интерес. Эти факторы делают Open Source программное обеспечение популярным и широко используемым во многих областях. Open Source продукты заполнили большинство сфер деятельности как коммерческих, так и образовательных организаций. В качестве примера использования открытого ПО автором разработана система Open Source ERP/CRM система Siberium, позволяющая коммерческим и государственным организациям более эффективно осуществлять свою деятельность.
Список литературы
Поделиться
Хренов В. В. Преимущества подхода Open Source к разработке программного обеспечения по сравнению с закрытым кодом // Актуальные исследования. 2022. №47 (126). URL: https://apni.ru/article/6278-preimushchestva-podkhoda-open-source-k-razrab