Qt Company запустила официальный магазин дополнений и модулей для Qt: фреймворк используют для создания программного обеспечения на С++, но существуют привязки решения к другим языкам – Python, Ruby, Java, PHP и т.д.
От сложного – к простому
Qt – крупный фреймворк. Многие начинающие разработчики оказываются в растерянности, когда начинают с ним работать. Казалось бы, здесь есть все необходимое для создания кроссплатформенных приложений, но чтобы найти и применить нужные инструменты, приходится изучать сотни страниц документации.
Несколько лет назад создатели Qt задумались над тем, чтобы разбить фреймворк на небольшие составляющие. Это позволило бы сократить размер базового продукта и выделить специализированные компоненты в отдельные модули. Магазин дополнений и модулей – важный шаг в реализации этого видения. Он позволит выбрать только нужные элементы и использовать их в разработке.
Зачем нужен магазин
Маркетплейс станет официальной точкой доступа к модулям, надстройкам, библиотекам, виджетам, инструментам для разработчиков и другим дополнениям. Это позволит расширить функциональность фреймворка и не рисковать безопасностью.
Перед добавлением в Qt Marketplace софт будет проходить проверку на наличие вредоносного кода. Разработчики заявили, что готовы принимать и платные, и бесплатные проекты как от сообщества, так и от сторонних разработчиков.
Что уже доступно
В маркетплейсе открыто четыре секции. Основная – библиотеки: здесь 83 наименования. Из них 71 предоставило сообщество KDE – это части набора для разработки KDE Frameworks. Эти библиотеки предназначены для окружения KDE и имеют единственную зависимость непосредственно на фреймворк Qt.
В секции «Инструменты для разработчиков» десять пакетов. Пять из них – также от KDE: это KDED (KDE Daemon), Extra CMake Modules, инструменты генерации документов и создания виджетов. Также доступен набор утилит Felgo – его задействуют для систем непрерывной интеграции, горячей перезагрузки кода и др. Можно загрузить также Incredibuild для сборки проектов на других хостах в сети и другие дополнения.
Секция плагинов включает решения для поддержки Ruby и ASN.1, просмотра баз данных, выполнения SQL-запросов. Предлагается и популярный плагин Doxygen для генерации документов на базе кода.
Четвертая секция – сервисы. Здесь собрали услуги для портирования решений на новые платформы, расширенные планы поддержки, консультации и др.
В будущем в маркетплейс обещают добавить модули для Qt Design Studio, инструменты для трехмерной визуализации, расширения для Boot 2 Qt и пакеты для поддержки плат. Это сделает разработку еще комфортнее и гибче.
Вопрос лицензий
Отделяя сторонние компоненты от базы, создатели фреймворка подчеркнули: лицензию, по которой будет предоставляться каждый отдельный модуль, дополнение и т.п., выбирает автор. Qt Company лишь порекомендовала распространять бесплатные дополнения под открытыми лицензиями вроде GPL и MIT. А платные – под лицензией EULA.
Единственное ограничение – запрет скрытого лицензирования. В описании пакета нужно явно указывать, какая лицензия для него используется.
Каждый автор волен сам устанавливать цену на свои продукты в маркетплейсе. При этом в первый год он сможет получить 75% от суммы поступлений, в последующие годы – 70%. Прием оплат и отправку средств автором реализовали на платформе Shopify. Расчеты проводятся в долларах США.