8-900-374-94-44
[email protected]
Slide Image
Меню

Free qt creator: Open Source Development | Open Source License

Содержание

Разработка с открытым исходным кодом | Лицензия с открытым исходным кодом

Вклад через Open Source

Выбирая лицензию с открытым исходным кодом для своего проекта, вы вносите свой вклад в разработку бесплатного программного обеспечения с открытым исходным кодом, используя Qt под любой из следующих лицензий: LGPL версии 3, GPL версии 2 и GPL версии 3.

Основные предпосылки модели открытого исходного кода Qt

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

LGPL — Любая модификация компонента Qt, на который распространяется Стандартная общественная лицензия ограниченного применения GNU, должна быть возвращена сообществу. Это основная лицензия Qt с открытым исходным кодом, которая распространяется на большинство модулей Qt.

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

Проверьте, какие компоненты доступны в различных моделях с открытым исходным кодом, на карте продуктов Qt.

Обязательства по использованию открытого исходного кода  

Большинство модулей Qt доступны под лицензией LGPL v3 и GPL v3 с открытым исходным кодом. При разработке по этой лицензии вы обязаны:

  • Обеспечить механизм повторной компоновки библиотек Qt
  • Предоставьте копию лицензии и явным образом подтвердите использование Qt
  • Сделать копию исходного кода Qt доступной для клиентов
  • Признать, что модификации исходного кода Qt не являются собственностью
  • Сделать «открытые» потребительские устройства
  • Примите условия управления цифровыми правами, см. часто задаваемые вопросы GPL
  • Уделите особое внимание защите патентов на программы. Часто задаваемые вопросы

Подробнее

 

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

Ваш вклад имеет значение

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

Due Diligence


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

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

Дополнительную информацию о лицензировании Qt и обязательствах по открытому исходному коду можно найти здесь.

Исходный код


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


Получите код по адресу https://code.qt.io/ или, если вам нужна помощь, сообщество вносит свой вклад не только в Qt, но и в Qt Wiki, где вы можете узнать, как начать работу.

Начать участие


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


Узнайте, что нужно для участия в проекте Qt, здесь.

  • 3.1. Почему Qt также распространяется под лицензией с открытым исходным кодом?

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

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

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

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

  • 3.10. Как работает коммерческое лицензирование Qt? Все ли мои разработчики должны иметь действующую лицензию Qt?

    Для этой темы существует целый раздел часто задаваемых вопросов: https://www.qt.io/faq/tag/qt-commercial-licensing 

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

     

  • 3.
    11. Могу ли я смешивать код, написанный с помощью Qt с открытым исходным кодом, и Qt с коммерческой лицензией?

    № 

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

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

    Каждый магазин приложений имеет свои собственные уникальные условия, которые могут быть совместимы или несовместимы с распространением приложений по лицензиям LGPL или GPL.

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

  • 3.13. Я начал разработку продукта, используя версию Qt с открытым исходным кодом.
    Могу ли я теперь приобрести коммерческую версию Qt и перенести свой код под эту лицензию?

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

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

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

  • 3.14. Можно ли использовать лицензионные библиотеки LGPLv2 и LGPLv3 в одном приложении?

    Да, можно использовать библиотеки под лицензией LGPLv2.1 и LGPLv3 в одном приложении, например, используя их как отдельные общие библиотеки. Для этого не требуется менять лицензию ни в одной из библиотек, и при желании можно выбрать проприетарную лицензию для приложения.

  • 3.15. Матрица совместимости GNU предполагает, что я не могу комбинировать LGPLv2 и LGPLv3?

    Если код LGPLv2.1 и код LGPLv3 находятся в разных общих библиотеках, то их можно использовать в одном приложении, и вы можете лицензировать свое приложение с помощью проприетарной лицензии / LGPLv2.1 / LGPLv3 по своему усмотрению.

    Ссылка: https://www.gnu.org/licenses/gpl-faq.html#AllCompatibility

  • 3.2. Почему у вас есть соглашение с KDE о лицензировании? Что такое KDE и какова история Qt и KDE?

    KDE (kde.org) — международное сообщество свободного программного обеспечения, основанное в 1996 году и выпускающее интегрированный набор кроссплатформенных приложений для настольных компьютеров. KDE в основном известен своей средой Plasma Desktop, которая предоставляется в качестве рабочей среды по умолчанию во многих дистрибутивах Linux. Программное обеспечение KDE основано на платформе Qt. На заре Qt проект KDE и сообщество были самой большой движущей силой в построении экосистемы разработчиков вокруг Qt.

    В самом начале Qt уже имел двойную лицензию, но исходный код был доступен по проприетарным лицензиям с открытым исходным кодом. Были найдены компромиссы с KDE, чтобы гарантировать, что Qt будет доступен для их использования при соответствующем лицензировании открытого исходного кода, даже если Trolltech (компания, которая основала Qt) будет приобретена или обанкротится. В результате была основана KDE Free Qt Foundation и подписано Соглашение KDE Free Qt Foundation.

    KDE Free Qt Foundation — это организация, целью которой является обеспечение доступности набора инструментов Qt для разработки свободного программного обеспечения и, в частности, для разработки программного обеспечения KDE.

    Первоначально Фонд был основан Trolltech и KDE e.V. (юридическая некоммерческая организация KDE) в 1998, и у него есть лицензионное соглашение, которое обеспечивает доступность Qt по лицензиям LGPLv3 и GPLv3 для основных настольных и мобильных платформ. Лицензионное соглашение несколько раз обновлялось за эти годы, в основном из-за приобретений вокруг Qt или обновлений лицензий и платформ.

  • 3.4. Каковы последствия несоблюдения ограничений LGPL/GPL?

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

    Дополнительную информацию о GPL можно найти в FAQ по GPL https://www.

    gnu.org/licenses/gpl-faq.html

  • 3.4.1. Кого волнует версия лицензии LGPL/GPL, которую вы используете?

    Вы, ваши клиенты и конечные пользователи, если только вы не используете Qt под коммерческой лицензией. LGPL и GPL являются лицензиями с авторским левом, что означает, что лицензия распространяется вместе с вашим продуктом на вашего клиента и пользователей или на ваше решение.

  • 3.5. Могу ли я использовать версию Community с открытым исходным кодом для разработки моего коммерческого продукта?

    Это зависит от того, как вы лицензируете и распространяете свой продукт. Версия Qt с открытым исходным кодом в основном распространяется под лицензией LGPL версии 3 и GPLv2/v3. Вам нужно будет выполнить лицензионные обязательства для этих лицензий при использовании Qt в вашем продукте.

  • 3.
    6. В чем разница между LGPLv2 и LGPLv3?

    LGPLv3 — это текущая версия Стандартной общественной лицензии ограниченного применения GNU. LGPLv2.1 является более старой версией и больше не рекомендуется Free Software Foundation для новых проектов. Обе лицензии преследуют одну и ту же цель, а именно защиту свободы пользователей на использование и изменение программного обеспечения под лицензией LGPL.

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

    • Tivoization — явное запрещение создания закрытых устройств, если у конечного пользователя нет прав, предоставленных LGPL для библиотек с открытым исходным кодом Qt
    • DRM и аппаратное шифрование — нельзя использовать для обхода этих обязательств
    • Возмездие за патент на программное обеспечение — когда всем пользователям программного обеспечения предоставляются лицензии, что делает бессмысленным возмездие за любое потенциально запатентованное программное обеспечение в распространяемом программном обеспечении.
  • 3.7. Каковы мои обязательства при использовании Qt в соответствии с LGPL?

    Во-первых, вы должны отметить, что все модули Qt с открытым исходным кодом не доступны по лицензии LGPLv3. Некоторые модули доступны под лицензией GPLv3 для использования с открытым исходным кодом, и, например. Сторонние компоненты, такие как веб-движок Chromium, предоставляются по лицензии LGPLv2.1.

    Если модули и библиотеки Qt находятся под лицензией LGPLv3, необходимо выполнить несколько обязательств:

    • При использовании программного обеспечения с открытым исходным кодом вам необходимо знать и отслеживать лицензирование каждого образца, фрагмента исходного кода, модуля и библиотеки, которые вы используете в своем проекте.
    • Вам необходимо предоставить полный исходный код библиотек Qt, которые вы использовали, включая все изменения, которые вы сделали или применили, своим пользователям/покупателям. В качестве альтернативы вам необходимо предоставить письменное предложение с инструкциями о том, как получить исходный код. Также обратите внимание, что это должно быть под вашим контролем, поэтому ссылки на исходный код, предоставленный Qt Project или Qt Company, недостаточно.
    • LGPL позволяет вам сохранять исходный код вашего приложения в тайне, пока это «работа, в которой используется» библиотека. Здесь обычно рекомендуются динамические ссылки.
    • Пользователь вашего приложения должен иметь возможность повторно связать ваше приложение с другой или измененной версией библиотеки Qt. В LGPLv3 также прямо указано, что пользователь должен иметь возможность запускать повторно связанный двоичный файл на предполагаемом целевом устройстве. Вы обязаны предоставить пользователю все необходимые инструменты для обеспечения этого процесса. Для встраиваемых устройств это включает в себя создание полной цепочки инструментов, используемой для компиляции библиотеки, доступной для пользователей. Для частей, лицензированных по лицензии LGPLv3, вы обязаны предоставить полные инструкции по установке модифицированной библиотеки на целевое устройство (это не указано четко в LGPLv2.1, хотя запуск приложения с измененной версией библиотеки явно является заявленным намерением). лицензии).
    • Пользователь приложения или устройства, использующего лицензионное программное обеспечение LGPL, должен быть уведомлен о своих правах, предоставив копию лицензии LGPL конечному пользователю и отобразив заметное уведомление об использовании вами лицензионного программного обеспечения LGPL.

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

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

  • 3.8. Нужно ли беспокоиться о LGPL при использовании версии Qt с коммерческой лицензией?

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

    Однако несколько модулей в Qt используют код из сторонних проектов с открытым исходным кодом, таких как Qt WebEngine, использующий проект Chromiun под лицензией LGPLv2.1. Поэтому при использовании этих модулей вам необходимо будет выполнить соответствующие лицензионные обязательства, в случае Chromium — LGPLv2.1.

    Все сторонние модули и зависимости, используемые различными модулями Qt, задокументированы в документации Qt для каждого выпуска Qt.

    В качестве пользователя коммерческой лицензии на практике вам нужно учитывать только лицензионные обязательства LGPLv2.1 и только в том случае, если вы используете Qt WebEngine.

  • 3.9. Я не уверен, соблюдаю ли я схему лицензирования. Меня смущает лицензирование с открытым исходным кодом. Что я должен делать?

    Я не уверен, что соблюдаю схему лицензирования? Меня смущает лицензирование с открытым исходным кодом, что мне делать?

    Мы всегда рады поговорить с вами о вашей ситуации, но мы не в состоянии предоставить юридическую консультацию. Всегда рекомендуется обратиться к юристу, знакомому с лицензиями с открытым исходным кодом, для полной проверки вашего проекта, чтобы определить, можете ли вы выполнить все обязательства применимых лицензий с открытым исходным кодом (LGPLv#/GPLv#). Если есть какие-либо сомнения в том, что требования лицензий с открытым исходным кодом могут быть выполнены в полном объеме, вариант коммерческого лицензирования Qt часто является лучшим выбором, позволяющим избежать юридических неудач.

Qt Creator — что это такое и как это работает?

Qt Creator — это кроссплатформенная (Windows, Linux, Mac) IDE, которая является частью Qt SDK.

Используйте Qt Creator с Incredibuild

Что такое Qt Creator?

Qt Creator — это кроссплатформенная (Windows, Linux, Mac) IDE, входящая в состав Qt SDK и предназначенная для упрощения разработки кроссплатформенных приложений с графическим интерфейсом. Он в основном используется с C++ (особенно со встроенными устройствами, для которых требуется интерфейс пользовательского интерфейса), а также с JavaScript и QML.

Попробуйте сейчас

Инструменты Qt Creator

В Qt Creator есть инструменты для различных целей, таких как кодирование (редактор исходного кода), тестирование, развертывание, проектирование (конструктор форм, встроенный макет графического интерфейса), мониторинг приложения (визуальная отладка) и инструменты профилирования.

История Qt Creator

Началось в 2009 г. с выпуском Qt Creator версии 1.0, а дизайнер Qt, интегрированный как часть Qt Creator, был запущен примерно в 2011 г.

Как это работает?

Цель создателя Qt — упростить разработку кроссплатформенных приложений с графическим интерфейсом, использующих Qt SDK. Эта IDE подходит для разработчиков, которые хотят создавать приложения для встроенных, настольных и мобильных устройств (особенно портативных устройств). Он включает в себя браузер документов и «конструктор» (визуальный редактор). Также есть мастер подключения. Он предоставляет функции для заполнения фрагментов кода (встроенный редактор кода), рефакторинга кода и просмотра схемы. Он также включает в себя визуальный отладчик, инструмент анализа кода и обширную торговую площадку, расширяющую возможности Qt Creator.

 

Попробовать сейчас

Получить бесплатную лицензию

Торговая площадка/расширения Qt Creator

Торговая площадка Qt Creator имеет различные расширения, такие как интеграция с CMake, подключаемый модуль Jenkins и Incredibuild.

Как скачать Qt Creator?

посетите https://www.qt.io/download

Преимущества Qt Creator

  • Один интерфейс
  • Кроссплатформенный
  • Простой
  • Простота в использовании (конструктор перетаскивания)
  • Доступны бесплатная версия и версия с открытым исходным кодом

Является ли Qt Creator бесплатным?

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *