Представлен выпуск сборочного инструментария Qbs 2.0. Для сборки Qbs в числе зависимостей требуется Qt, хотя сам Qbs рассчитан на организацию сборки любых проектов. Qbs использует упрощённый вариант языка QML для определения сценариев сборки проекта, что позволяет определять достаточно гибкие правила сборки, в которых могут подключаться внешние модули, использоваться функции на JavaScript и создаваться произвольные правила сборки.
Ang lengguwahe sa scripting nga gigamit sa Qbs gipahiangay aron awtomatiko ang paghimo ug pag-parse sa mga script sa paghimo sa mga IDE. Dugang pa, ang Qbs wala magmugna og mga makefile, ug sa iyang kaugalingon, nga walay mga tigpataliwala sama sa make utility, nagkontrolar sa paglunsad sa mga compiler ug mga linker, nga nag-optimize sa proseso sa pagtukod base sa usa ka detalyado nga graph sa tanang dependency. Ang presensya sa inisyal nga datos sa istruktura ug mga dependency sa proyekto nagtugot kanimo sa epektibong pagpahiuyon sa pagpatuman sa mga operasyon sa daghang mga hilo. Alang sa dagkong mga proyekto nga gilangkuban sa daghang mga file ug mga subdirektoryo, ang paghimo pag-usab nga pasundayag gamit ang Qbs mahimong makalabaw sa paghimo sa daghang mga higayon - ang pagtukod pag-usab hapit dayon ug dili maghimo sa developer nga mogugol ug oras sa paghulat.
Hinumdomi nga sa 2018, ang Qt Company nakahukom sa paghunong sa pagpalambo sa Qbs. Ang Qbs naugmad isip kapuli sa qmake, apan sa katapusan nakahukom nga gamiton ang CMake isip nag-unang sistema sa pagtukod alang sa Qt sa kadugayan. Ang pagpalambo sa Qbs nagpadayon karon isip usa ka independenteng proyekto nga gisuportahan sa mga pwersa sa komunidad ug mga interesadong developers. Ang imprastraktura sa Qt Company padayon nga gigamit alang sa kalamboan.
Значительное изменение номера версии связано с реализацией нового JavaScript-бэкенда, который пришёл на смену QtScript, объявленному устаревшим в Qt 6. Продолжать сопровождение QtScript своими силами из-за сложных привязок к JavaScriptCore признано нереалистичным, поэтому в качестве основы для нового бэкенда выбран самодостаточный и компактный JavaScript-движок QuickJS, созданный Фабрисом Белларом (Fabrice Bellard), основавшим в своё время проекты QEMU и FFmpeg. Движок поддерживает спецификацию ES2019 и по производительности заметно превосходит имеющиеся аналоги (XS на 35%, DukTape более чем в два раза, JerryScript в три раза, а MuJS в семь раз).
С точки зрения разработки сборочных сценариев переход на новый движок не должен привести к заметным изменениям. Производительность также сохранится примерно на том же уровне. Из отличий отмечаются более строгие требования в новом движке к использованию неопределённых значений, что может выявить проблемы в имеющихся проектах, которые оставались незамеченными при использовании QtScript.
Source: opennet.ru
