Февраль 1998 года стал одним из знаменательных месяцев в сообществе разработчиков программного обеспечения: была основана корпорация Open Source Initiative (OSI) и введено название open source. Этот термин представляет собой подход к разработке программного обеспечения, основанный на совместном улучшении и совместном использовании исходного кода. До этих событий Netscape поделился исходным кодом своего веб-браузера, призывая инженеров по всему миру объединить усилия и улучшить новые версии продукта.

С тех пор сотрудники и стартаперы используют такие веб-сайты, как SourceForge, Tigris, а затем GitHub или Bitbucket для загрузки, распространения и совместной работы программного обеспечения.

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

Программное обеспечение с открытым исходным кодом (OSS) предоставляется по лицензии, которая позволяет пользователям получать доступ, изменять и улучшать его исходный код для своих целей. Инициатива с открытым исходным кодом объясняет особенности этого типа программного обеспечения в десяти кратких абзацах.

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

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

Программное обеспечение с открытым исходным кодом противоположно проприетарному. Пользователи несвободного программного обеспечения должны подписать лицензионное соглашение с конечным пользователем (EULA) при первом запуске. В отличие от лицензий на программное обеспечение с открытым исходным кодом, эти соглашения ограничивают пользователей в совместном использовании и изменении продуктов.

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

Означает ли открытый исходный код бесплатность?

Ну, это не так. Это одно из самых распространенных заблуждений о программном обеспечении с открытым исходным кодом. Бесплатно означает использование исходного кода в личных целях с указанием автора программного обеспечения. Программное обеспечение может предоставляться бесплатно и оплачиваться ежемесячно, ежегодно или единовременно (цена обычно зависит от пользователя). Многие поставщики, как правило, взимают плату за консультации и техническую поддержку, а не за загрузку программного обеспечения. Они также могут продавать исключения из условий, на которых продукт лицензируется, или приглашать пользователей продукта делать пожертвования. Еще один вариант монетизации для разработчиков — рекомендовать решения, дополняющие их программное обеспечение с открытым исходным кодом, и получать процент от поставщиков, которых они продвигают.

Лицензии с открытым исходным кодом

Условия использования, изменения и распространения такого программного обеспечения определены в лицензиях с открытым исходным кодом.

Инициатива Open Source одобрила более 80 лицензий из сотен существующих. Эти одобренные лицензии можно разделить на разрешающие и авторские лева. Первый позволяет вам использовать код в любых целях на свой страх и риск, признавая при этом его автора или участника. Примерами разрешительных лицензий являются MIT, Berkeley Source Distribution (BSD), BSD 3-Clause и Apache 2.0.

Последние, лицензии с авторским левом, имеют дополнительные требования к разрешающей лицензии. Это влечет за собой совместное использование исходного кода для распространяемых двоичных файлов и не позволяет накладывать дополнительные ограничения на использование лицензии лицензиатом. Кроме того, вы не можете изменить условия авторского лева для исходного кода. Некоторыми лицензиями с авторским левом являются GNU General Public License (версии 2.0 и 3.0), GNU Lesser General Public (доступны в трех версиях: 2, 2.1 и 3), Mozilla Public License 2.0 (MPL-2.0) , Стандартная общественная лицензия GNU Affero v3 (AGPL-3.0).

Преимущества использования программного обеспечения с открытым исходным кодом

Лицензирование с открытым исходным кодом не связано с ограничениями авторского права. Относительная свобода использования дает преимущества таким продуктам, что привлекает многих пользователей. Основные преимущества программного обеспечения с общедоступным исходным кодом:

  • Гибкость. Программное обеспечение можно настроить в соответствии с конкретными потребностями бизнеса. Инженеры могут написать больше кода, чтобы добавить дополнительную функциональность и наоборот — удалить ненужные части.
  • Стабильность. Вы можете уверенно использовать этот продукт для долгосрочных проектов, потому что он не исчезнет с рынка и не устареет, если его авторы перестанут работать над ним. Сообщество пользователей позаботится о программном обеспечении с открытым исходным кодом.
  • Безопасность и надежность. С одним и тем же программным обеспечением могут работать несколько человек с разным уровнем квалификации, что может привести к несогласованности кода. Вот когда культура открытого исходного кода приносит пользу. Другие разработчики со всего мира могут просматривать, исправлять и обновлять этот код. Чем быстрее проверка кода, тем безопаснее и надежнее программное обеспечение. Авторы и пользователи улучшают решение, потому что им нужно, чтобы оно работало хорошо.
  • Упрощенная оценка. Что вы (или ваши разработчики) видите, то и получаете. Полная прозрачность исходного кода позволяет вашей команде исследовать и оценивать продукт, узнавая о его возможностях и недостатках.
  • Улучшенная поддержка. Как пользователь OSS, у вас есть больше способов получить техническую консультацию и поддержку: от поставщика, консалтинговой компании, специализирующейся именно на этом продукте, или от других пользователей, которые готовы поделиться своим опытом и знаниями на форумах или по почте. списки.
  • Возможная экономия. Такие продукты могут иметь цену загрузки и, как правило, требуют оплачиваемой поддержки клиентов. Но давайте иметь в виду, что стоимость покупки программного обеспечения с открытым исходным кодом обычно ниже, чем коммерческого, и бесплатные программы с открытым исходным кодом также существуют.

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

Типы программного обеспечения с открытым исходным кодом для малого бизнеса и предприятий

В Интернете доступно множество решений с открытым исходным кодом. Описываемые нами программные группы позволяют создавать ИТ-инфраструктуру организации, управлять данными и контентом в разных отделах, разрабатывать и тестировать приложения, а также управлять взаимодействием с клиентами.

Операционные системы

Операционная система Линукс имеет различные версии или дистрибутивы, которые подойдут пользователям с разным уровнем компьютерной грамотности. К наиболее популярным дистрибутивам Linux относятся Ubuntu Linux, Arch Linux, Fedora, Linux Mint, Debian и openSUSE.

FreeBSD — бесплатная ОС с открытым исходным кодом, Unix-подобная операционная система, основанная на Berkeley Software Distribution (BSD) Unix. Это самая популярная операционная система BSD: ее используют веб-сайты таких гигантов, как Netflix, Hacker News, Yahoo! и Netcraft.

Android — мобильная ОС от Google. Подробнее о Разработке приложений для Android вы можете узнать в нашей специальной статье.

ReactOS — бесплатная операционная система с открытым исходным кодом, совместимая с Windows.

Веб-серверы

Веб-сервер — это компьютерная система, которая распространяет данные с веб-страниц конечным пользователям через Интернет с использованием протокола передачи гипертекста (HTTP).

Apache HTTP Server — самый популярный веб-сервер: по состоянию на ноябрь 2018 года его используют 45 процентов веб-сайтов, согласно данным W3Techs. Компания BuiltWith Internet Services насчитала 62 624 313 действующих веб-сайтов с использованием Apache.

NGINX занимает второе место в рейтинге популярности серверов с 40,2% запущенных веб-сайтов (ноябрьская статистика W3Techs), что составляет 43 190 053 веб-сайта по данным BuiltWith. Веб-сервер выпущен под лицензией типа BSD.

Node.js — это серверная кроссплатформенная среда JavaScript, предназначенная для создания и запуска сетевых приложений, таких как веб-серверы. Node.js доступен по нескольким лицензиям. В ноябре на Node.js работало 0,5% компаний.

Apache Tomcat используется для запуска Java-приложений. Чтобы быть более конкретным, это сервлет Java — программный компонент Java, расширяющий возможности веб-сервера. Выпущенный под лицензией Apache версии 2, Apache Tomcat поддерживает 0,4 процента веб-сайтов.

Lighttpd — веб-сервер, оптимизированный для высокопроизводительных сред. Он выпущен под лицензией BSD и используется сайтами 0,1%.

Системы баз данных

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

Платформа обзора TrustRadius иллюстрирует популярность баз данных с открытым исходным кодом среди компаний разного размера на специальной диаграмме TrustMap. Результаты основаны на оценках удовлетворенности и частоте исследований потенциальными покупателями. В диаграмму включены продукты с 10 и более отзывами на их веб-сайте.

Поговорим о популярных базах данных с открытым исходным кодом.

MySQL — одна из наиболее широко используемых реляционных встраиваемых баз данных. В 2010 году его купила Oracle, так что именно этой компании следует обратиться за поддержкой.

PostgreSQL — это объектно-реляционная база данных (ORD), которая поддерживает macOS Server, большинство дистрибутивов Linux и Microsoft Windows.

MariaDB является ответвлением базы данных MySQL, поэтому интерфейс доступа к данным такой же, как и в SQL.

Apache Hive позволяет быстро писать SQL-подобные запросы для извлечения данных из распределенной файловой системы Hadoop (HDFS) и других совместимых систем. Apache Hive можно использовать как в качестве базы данных, так и в качестве хранилища данных.

SQLite — это автономный, бессерверный, не требующий настройки механизм транзакционной базы данных.

Фреймворки для мобильной разработки

Ionic — это бесплатный SDK с открытым исходным кодом (software development kit) для разработки гибридных кроссплатформенных мобильных приложений. Помимо нативных приложений, Ionic позволяет создавать прогрессивные веб-приложения.

React Native — это фреймворк с открытым исходным кодом для быстрого создания нативных приложений с помощью JavaScript и React (JavaScript-библиотека Facebook для разработки пользовательского интерфейса). Код, написанный с помощью React Native, можно использовать как для Android, так и для iOS.

Flutter — это мультиплатформенный SDK с открытым исходным кодом от Google. Те, кто хочет использовать Flutter, должны знать язык программирования Dart.

Xamarin — это инструмент Microsoft для кроссплатформенной разработки мобильных приложений, который позволяет инженерам совместно использовать почти 90 процентов написанного кода. Xamarin использует язык программирования C# и основан на платформе .NET.

Инструменты автоматизации контроля качества

Selenium — набор инструментов автоматизации тестирования программного обеспечения с открытым исходным кодом. Инструмент поддерживает мобильное тестирование, многочисленные языки программирования, операционные системы и браузеры.

Watir (тестирование веб-приложений на Ruby) — библиотека Ruby с открытым исходным кодом для выполнения простых автоматизированных тестов. Он работает с Edge, Internet Explorer, Firefox, Chrome и Safari. Он также доступен на RubyGems.

Robot Framework — это среда автоматизации с открытым исходным кодом для тестирования на основе ключевых слов. Его можно использовать для веб-тестирования и тестирования мобильных устройств (Android и iOS).

Инструменты аналитики больших данных

Apache Hadoop — самый популярный фреймворк больших данных для распределенной обработки больших объемов данных и хранения приложений, работающих в компьютерных кластерах.

Платформа Apache SAMOA (Scalable Advanced Massive Online Analysis) анализирует потоковые данные и разрабатывает алгоритмы машинного обучения без использования механизмов распределенной обработки потоков (например, Apache Storm или Apache Samza).

HPCC (High-Performance Computing Cluster) Systems — это платформа для анализа больших данных с открытым исходным кодом от LexisNexis Risk Solutions.

Пакеты офисных программ

Apache OpenOffice — это бесплатный пакет офисных программ, выпущенный под лицензией Apache 2.0. Варианты его использования включают обработку текстов, презентации, графику, электронные таблицы, базы данных и т. д. Пакет хранит данные в формате OpenDocument (ODF) и может читать и записывать файлы из других распространенных пакетов офисного программного обеспечения.

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

NeoOffice — программный пакет для пользователей Mac, основанный на OpenOffice и LibreOffice. Пакет доступен в трех версиях, одна из них — NeoOffice Viewer — бесплатна, но не умеет сохранять документы.

Системы управления контентом (CMS)

Программное обеспечение для управления контентом позволяет пользователям создавать, управлять, редактировать и публиковать цифровой контент.

WordPress — одна из самых популярных CMS с открытым исходным кодом для создания динамических блогов, веб-сайтов и приложений на основе языка сценариев PHP и системы баз данных MySQL. Его можно расширить с помощью более чем 45 000 плагинов.

Django — платформа для публикации контента в Интернете и Интранете (частная сеть для организаций). Написанная на Django и Python, платформа подходит пользователям с разным опытом и навыками: маркетологам, разработчикам и бизнес-лидерам.

Джумла! — это бесплатная CMS с открытым исходным кодом и поддержкой баз данных MySQL, MySQLi или PostgreSQL. Платформа дает пользователям больший контроль над способами отображения веб-контента и имеет тысячи шаблонов и расширений. Специалисты также отмечают Joomla! является хорошим выбором для разработки веб-сайтов электронной коммерции.

Drupal — это масштабируемая бесплатная CMS с открытым исходным кодом, используемая более чем миллионом сайтов по всему миру. Его функции управления контентом включают мобильное редактирование, редакционный рабочий процесс, детализированную маркировку и создание контента на месте.

DNN — это бесплатная платформа управления контентом с открытым исходным кодом, построенная на платформе .NET и не требующая глубоких знаний в области программирования. DNN поддерживает более 750 000 веб-сайтов по всему миру.

Инструменты планирования ресурсов предприятия (ERP)

ERP — это комплексные системы, включающие многочисленные модули, обеспечивающие управление информацией во всех подразделениях организации.

ERPNext — это продукт с открытым исходным кодом и бесконечно расширяемым продуктом с функциями управления персоналом, инструментов для совместной работы, управления корпоративными активами, управления проектами и CRM. Решение создано для малого и среднего бизнеса и, в частности, для нетехнических специалистов. Он оплачивается более чем для пяти пользователей при размещении в Интернете и совершенно бесплатно при локальной установке.

MixERP — это система с открытым исходным кодом, построенная на платформе ASP.net. Он помогает предприятиям управлять запасами, продажами, а также работой отдела кадров и бухгалтерии. Хотя загрузка и использование бесплатны, провайдер взимает плату за поддержку (49 долларов за выпуск). Согласно обзору Capterra, в решении отсутствуют возможности расчета заработной платы и управления производством. Вот почему более крупным компаниям потребуется одна из облачных или локальных платных версий.

Apache OFBiz — это полностью настраиваемый, масштабируемый пакет программного обеспечения для бизнеса. Пакет поставляется с готовыми модулями для учета, складирования и управления запасами, а также планирования производства и производственных ресурсов (MRP). Компании электронной коммерции также могут использовать его для удовлетворения своих потребностей, таких как управление заказами и CRM. Apache OFBiz написан на Java и распространяется под лицензией Apache 2.0. Это бесплатно и с открытым исходным кодом.

Существует множество вариантов для тех, кто ищет инструменты ERP. Вы также можете рассмотреть Odoo, Dolibarr, Opentaps, xTuple PostBooks, Openbravo, iDempiere или VIENNA Advantage Community Edition.

Системы планирования ресурсов предприятия объединяют множество модулей, каждый из которых служит определенной цели. Вы можете рассмотреть отдельные продукты (например, инструменты бухгалтерского учета, управления персоналом или CRM), если вас интересует одна или несколько функций. Давайте подробнее рассмотрим решения для управления взаимоотношениями с клиентами.

Системы управления взаимоотношениями с клиентами (CRM)

SuiteCRM основан на SugarCRM Community Edition. Последний раньше был лидером в этом типе продуктов с открытым исходным кодом. Решение предназначено для предприятий различных типов, размеров и отраслей. С помощью SuiteCRM пользователи могут создавать счета и расценки, поддерживать интересы и контракты, составлять отчеты, а также управлять документами и заметками. Решение даже позволяет клиентам входить в систему, чтобы отслеживать свои собственные дела.

CiviCRM — это веб-решение, ориентированное на некоммерческие организации. Функции решения включают в себя управление делами и контактами, взносы, общение, события, участников, кампании по защите интересов, одноранговые сборы средств и отчетность. CiviCRM доступен под Стандартной общественной лицензией GNU Affero версии 3.

EspoCRM — это веб-программное обеспечение, которое лучше всего подходит для малых и средних организаций. Стандартные функции, такие как автоматизация продаж, управление электронной почтой (индивидуальные и массовые рассылки) или планирование мероприятий и задач, можно расширить с помощью приобретаемых пакетов расширений. Некоторые дополнительные функции включают интеграцию VoIP и синхронизацию с Google Calendar и MailChimp. Поставщик распространяет CRM под лицензией GPLv3.

Другими решениями, которые стоит проверить и попробовать, являются Zurmo, Fat Free CRM, Vtiger и Oro CRM.

Как выбрать программное обеспечение с открытым исходным кодом?

Есть много соображений, которые нужно иметь в виду. Аспекты, которые мы рассмотрим, должны помочь вам ответить на несколько основных вопросов: Обладает ли этот продукт необходимыми функциями? Как мы можем расширить его функциональность? Безопасен ли этот продукт и его компоненты? Как мы используем и поддерживаем это решение? И можем ли мы себе это позволить? Начнем.

Функциональность и гибкость

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

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

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

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

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

Разработчики могут проверить безопасность продукта в Национальной базе данных уязвимостей (NVD) правительственного репозитория США. NVD предоставляет базы данных со ссылками на контрольные списки безопасности, неправильными конфигурациями, уязвимостями программного обеспечения, связанными с безопасностью, именами решений и показателями воздействия.

SecurityFocus, новостной онлайн-портал компьютерной безопасности и поставщик услуг информационной безопасности, объединяет сообщество разработчиков с помощью услуг и источников информации. Вы можете использовать список рассылки Bugtraq, обсуждать проблемы с другими пользователями в списках рассылки SecurityFocus или отслеживать безопасность на разных платформах и в службах с помощью базы данных уязвимостей SecurityFocus.

Кроме того, регулярная проверка баг-трекера проекта должна стать ежедневной задачей.

Обслуживание и поддержка

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

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

Не недооценивайте знания, которые вы можете получить и поделиться с сообществом активных пользователей.

Сообщество пользователей

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

Специалисты предлагают заглянуть в архив рассылки проекта и разместить вопрос в рассылке, чтобы посмотреть, как быстро на него ответят.

Документация

Профессионалы могут не только создать хорошее программное обеспечение, но и описать, что оно делает, как оно работает и как его использовать. Это в теории. Фактически, 93 процента пользователей, опрошенных GitHub в 2017 году, отмечают, что неполная или устаревшая документация является широко распространенной проблемой.

Итак, наш совет — прочитать документацию по программному обеспечению и оценить, хорошо ли она написана и достаточно ли она для понимания возможностей решения и его использования. Авторы, которые заботятся о своем продукте и сообществе пользователей, обычно призывают как пользователей кода, так и тех, кто не занимается кодом, помочь сделать документацию понятной. Разработчики могут объяснять условия вклада и вознаграждать пользователей за запросы документации.

Лицензирование

Согласно ранее упомянутому опросу Open Source, проведенному GitHub в 2017 году, 64 процента пользователей согласны с тем, что лицензия с открытым исходным кодом влияет на их решение, использовать проект или нет. Стоит уточнить, что тип лицензии имеет значение, когда пользователь планирует вносить изменения в ПО, а не просто использовать его.

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

Ученый-компьютерщик Дэвид А. Уилер рекомендует проверить наличие незавершенных судебных исков против проекта, оценить вероятность их успеха и оценить возможные последствия. Просто подать в суд не обязательно; широко популярные проекты OSS/FS и крупные проприетарные вендоры иногда привлекают необоснованные судебные иски. В этом случае вам нужно будет изучить доказательства (или, по крайней мере, исследования доказательств технологами), чтобы определить, серьезна ли проблема, заключает Дэвид.

Бюджетирование

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

Как оценить стоимость развертывания? Вот еще один совет от Дэвида А. Уилера: рассчитать общую стоимость владения (все расходы на развертывание программного обеспечения за определенный период времени) или окупаемость инвестиций (ROI) за определенный период времени.

Не забудьте учитывать цены на первоначальную лицензию на программное обеспечение, установку продукта, а также лицензии и обновления продукта. Также следует оценить кадровое обеспечение, техническую поддержку, передачу данных (между существующей и новой системами), закупку оборудования или дополнительного программного обеспечения.

Вывод

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

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

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

Фото автора Joel Filipe на Unsplash

Первоначально опубликовано в техническом блоге AltexSoft Как использовать программное обеспечение с открытым исходным кодом: функции, основные типы программного обеспечения и советы по выбору