19.09.2007 Гибридная модель программного обеспечения: вопросы и ответы
Что такое "гибридная модель программного обеспечения"?
Эта модель включает в себя три основных компонента:
- доступ к исходному коду продуктов,
- выгодную модель лицензирования, согласно которой клиенты могут изменять исходный код и сохранять право собственности на модифицированный код,
- и прозрачный процесс разработки, который позволяет клиентам и членам сообщества участвовать в разработке продуктов, публиковать исправления ошибок, модифицировать существующий код и создавать новый, передавать такой код другим лицензиатам (официальным пользователям) компании QNX в частное или общее пользование, а также использовать многие другие преимущества, которыми обычно обладают только проекты с открытым исходным кодом.
Говоря проще, новый подход сочетает преимущества коммерческой модели программного обеспечения и модели с открытым исходным кодом.
Почему компания QNX ввела новую модель?
Компания QNX осознала необходимость фундаментальных изменений в процессе разработки традиционного собственного встраиваемого ПО. Программное обеспечение и оборудование меняются настолько быстро, а программы настолько сложны, что поставщики встраиваемых систем и клиенты в одинаковой степени стремятся использовать существующие решения. В то же время программное обеспечение с полностью открытым исходным кодом не всегда подходит компаниям, которые озабочены вопросами происхождения кода, прав на интеллектуальную собственность и стабильности продуктов.
Компания QNX убеждена в том, что существующее разделение ПО собственной (внутренней) разработки и ПО с открытым кодом устарело. По этой причине QNX вводит новую модель взаимодействия с клиентами и более прозрачный подход к разработке, который сочетает преимущества двух моделей.
Какие преимущества получат клиенты компании QNX от новой модели?
Клиенты компании QNX, их технологические партнеры и сообщество пользователей QNX получат простой и широкий доступ к технологии компании QNX и ее исходным текстам, а также сможет взаимодействовать с многочисленными разработчиками, которые обладают большим опытом в стандартах программирования POSIX. Клиенты смогут, во-первых, ускорить процесс разработки за счет наличия исходного кода, во-вторых, участвовать в разработке технологий QNX, в-третьих, изменять код QNX для оптимизации своих продуктов и создания их уникальных возможностей, и, в-четвёртых, пользоваться преимуществами расширенной экосистемы QNX, позволяющей с легкостью переносить драйверы, BSP-пакеты и приложения, а также предоставлять их для общего доступа.
Каковы цели компании QNX?
Две основные цели компании QNX - это привлечение дополнительного внимания к своей технологии за счет широкого и непосредственного доступа к ней, а также предоставление клиентам возможности ускорения процессов проектирования с помощью модели, в которой участвует группа разработчиков компании QNX и активное сообщество сторонних разработчиков, клиентов и партнеров.
Является ли модель компании QNX проектом с открытым исходным кодом?
Нет. Несмотря на то, что гибридная модель программного обеспечения компании QNX имеет много общего с проектами на основе открытого исходного кода, в том числе доступ к опубликованным текстам программ, модель QNX уникальна. В отличие от GPL-лицензий, которые действуют в отношении ядра операционной системы Linux и других проектов с открытым программным кодом, условия лицензирования компании QNX не вынуждают разработчиков открывать доступ к модифицированному коду и нарушать свои права на интеллектуальную собственность. Таким образом, разработчики могут принимать участие в проектах на основе технологий QNX с возможностью получения коммерческой выгоды от изменения исходного кода.
Предлагают ли такую модель другие компании?
Компания QNX полагает, что ее гибридный подход, сочетающий в себе доступность исходного кода, прозрачную разработку и гибкие права коммерциализации, является уникальным в мире встраиваемого программного обеспечения. В настоящий момент в программной индустрии существует тенденция создания коммерческого ПО с открытым кодом. Компания QNX убеждена в том, что новая гибридная модель получит широкое распространение, когда компании, которые разрабатывают программное обеспечение, обнаружат ее многочисленные преимущества.
Какие составляющие технологии компании QNX доступны в виде исходного кода?
Начальный выпуск исходного кода включает в себя микроядро QNX — базовый компонент операционной системы реального времени QNX® Neutrino®, а также ряд библиотек приложений, которые станут основой для будущих выпусков исходного кода. Начальный выпуск в настоящее время доступен и содержит более 650 тысяч строк кода операционной системы. Кроме того, он включает в себя исходный код 20 BSP-пакетов. Выпуски, которые появятся в течение следующих 18 месяцев, будут содержать многочисленные дополнительные модули исходных текстов: сетевые стеки, файловые системы, утилиты, графические системы и разнообразные приложения, связующие программы и системные службы.
Разработчики также могут загрузить полную ознакомительную версию технологии QNX в двоичной форме. Некоммерческим разработчикам и официальным партнерам предоставляются бесплатные бессрочные лицензии. Все они получат доступ к полнофункциональной интегрированной среде разработки комплекта разработчика QNX Momentics®, которая включает в себя ОСРВ QNX Neutrino, инструменты разработки, а также сотни драйверов, библиотек и утилит.
Где разработчики могут загрузить исходный код?
Компания QNX открыла новый портал своего сообщества, который называется (Foundry27) и предоставляет доступ к репозиториям исходных кодов, а также к форумам, вики, блогам, техническим статьям и различным другим ресурсам для разработчиков.
Портал Foundry27 включает в себя хранилище, который позволяет разработчикам переносить и публиковать приложения и инструменты, полезные другим участникам сообщества. Кроме того, этот портал даст участникам возможность запускать новые проекты разработки, которые связаны с продуктами компании QNX.
Как разработчики могут использовать исходный код, предоставленный компанией QNX?
Компания QNX создала гибридную модель программного обеспечения для того, чтобы ускорить и упростить проектирование и модификацию систем. Разработчики могут использовать эту модель следующими способами: во-первых, изучать исходный код операционной системы для ускорения отладки архитектур, во-вторых, изменять исходный код для оптимизации или адаптации операционной системы, впоследствии предоставляя модифицированный код сообществу QNX или сохраняя его конфиденциальность, и, в-третьих, создавать свою собственную "версию" ОС QNX, которая способна, к примеру, поддерживать новые аппаратные архитектуры.
Каким образом вы намерены добиться успеха?
Есть ли у вас опыт в проведении аналогичных программ?
Компания QNX обладает богатым опытом управления проектами с открытым исходным кодом и участия в них. QNX является одним из учредителей сообщества Eclipse, которое на сегодняшний день, вероятно, представляет собой самый успешный проект с открытым исходным кодом, и продолжает возглавлять очень популярный проект Eclipse CDT. Кроме того, компания QNX участвует в проектах OpenGL и OpenVG, а также в группе Open Group, которая определяет такие открытые стандарты, как POSIX.
Кто может стать участником программы?
Все желающие. Пользователи должны определить цели использования технологий компании QNX, в соответствии с которыми будет выбрана форма лицензирования.
Может ли сообщество выполнять последующую дистрибуцию ОСРВ QNX Neutrino?
Исходный код QNX доступен бесплатно и может передаваться другим лицензиатам компании QNX. Как и в любом закрытом и открытом программном продукте и проекте, пользователи должны выполнять условия лицензионного соглашения, которое связано с целями использования технологии QNX: ознакомлением, модификацией, копированием или последующей дистрибуцией. Для коммерческого использования необходимо наличие коммерческих рабочих мест и лицензии на среду исполнения.
Как новая модель программного обеспечения повлияет на прибыль компании QNX?
Текущая прибыль извлекается из различных продуктов и услуг, в том числе из отчислений за лицензии на среду исполнения, продаж инструментов разработки и таких коммерческих услуг, как обучение, консультирование, заказное проектирование и техническая поддержка. Компания QNX продолжит получать прибыль из множества источников и в то же время включит в него улучшенные связующие продукты. QNX рассчитывает ускорить рост прибыли за счет расширения дистрибуции и упрощения внедрения своих технологий.
|