URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 124437
[ Назад ]
Исходное сообщение
"Выпуск сборочного инструментария Qbs 1.19"
Отправлено opennews , 04-Июн-21 12:28
Опубликован выпуск сборочного инструментария Qbs 1.19. Это шестой выпуск после ухода компании Qt Company от разработки проекта, подготовленный силами сообщества, заинтересованного в продолжении разработки Qbs. Для сборки Qbs в числе зависимостей требуется Qt, хотя сам Qbs рассчитан на организацию сборки любых проектов. Qbs использует упрощённый вариант языка QML для определения сценариев сборки проекта, что позволяет определять достаточно гибкие правила сборки, в которых могут подключаться внешние модули, использоваться функции на JavaScript и создаваться произвольные правила сборки...Подробнее: https://www.opennet.dev/opennews/art.shtml?num=55272
Содержание
- Выпуск сборочного инструментария Qbs 1.19,Nikki Next, 12:28 , 04-Июн-21
- Выпуск сборочного инструментария Qbs 1.19,Аноним, 12:32 , 04-Июн-21
- Выпуск сборочного инструментария Qbs 1.19,Nikki Next, 12:58 , 04-Июн-21
- Выпуск сборочного инструментария Qbs 1.19,Аноним, 15:52 , 04-Июн-21
- Выпуск сборочного инструментария Qbs 1.19,Аноним, 16:39 , 04-Июн-21
- Выпуск сборочного инструментария Qbs 1.19,Аноним, 22:35 , 04-Июн-21
- Выпуск сборочного инструментария Qbs 1.19,Аноним, 12:36 , 04-Июн-21
- Выпуск сборочного инструментария Qbs 1.19,Аноним, 14:34 , 04-Июн-21
- Выпуск сборочного инструментария Qbs 1.19,Аноним, 14:53 , 04-Июн-21
- Выпуск сборочного инструментария Qbs 1.19,adolfus, 15:43 , 04-Июн-21
- Выпуск сборочного инструментария Qbs 1.19,Аноним, 12:30 , 04-Июн-21
- Выпуск сборочного инструментария Qbs 1.19,Аноним, 12:41 , 04-Июн-21
- Выпуск сборочного инструментария Qbs 1.19,trdm, 12:04 , 05-Июн-21
- Выпуск сборочного инструментария Qbs 1.19,Бака, 12:44 , 04-Июн-21
- Выпуск сборочного инструментария Qbs 1.19,Аноним, 14:31 , 04-Июн-21
- Выпуск сборочного инструментария Qbs 1.19,n00by, 15:05 , 04-Июн-21
- Выпуск сборочного инструментария Qbs 1.19,Michael Shigorin, 15:48 , 04-Июн-21
- Выпуск сборочного инструментария Qbs 1.19,Аноним, 16:43 , 04-Июн-21
- Выпуск сборочного инструментария Qbs 1.19,n00by, 08:16 , 05-Июн-21
- Выпуск сборочного инструментария Qbs 1.19,Аноним, 11:28 , 05-Июн-21
- Выпуск сборочного инструментария Qbs 1.19,Michael Shigorin, 19:28 , 03-Июл-21
- Выпуск сборочного инструментария Qbs 1.19,Аноним, 14:54 , 04-Июн-21
- Выпуск сборочного инструментария Qbs 1.19,Аноним, 12:49 , 04-Июн-21
- Выпуск сборочного инструментария Qbs 1.19,Аноним, 14:04 , 04-Июн-21
- Выпуск сборочного инструментария Qbs 1.19,Аноним, 16:40 , 04-Июн-21
- Выпуск сборочного инструментария Qbs 1.19,ABBAPOH, 17:06 , 04-Июн-21
- Выпуск сборочного инструментария Qbs 1.19,Аноним, 11:17 , 06-Июн-21
- Выпуск сборочного инструментария Qbs 1.19,ABBAPOH, 00:55 , 15-Июн-21
- Выпуск сборочного инструментария Qbs 1.19,kuzulis, 14:02 , 05-Июн-21
- Выпуск сборочного инструментария Qbs 1.19,Самый Лучший Гусь, 13:34 , 04-Июн-21
- Выпуск сборочного инструментария Qbs 1.19,kuzulis, 14:05 , 05-Июн-21
- Выпуск сборочного инструментария Qbs 1.19,Аноним, 11:19 , 06-Июн-21
- Выпуск сборочного инструментария Qbs 1.19,Урри, 11:36 , 06-Июн-21
- Выпуск сборочного инструментария Qbs 1.19,Аноним, 14:52 , 04-Июн-21
- Выпуск сборочного инструментария Qbs 1.19,Аноним, 11:20 , 06-Июн-21
- Выпуск сборочного инструментария Qbs 1.19,Аноним, 15:50 , 04-Июн-21
- Выпуск сборочного инструментария Qbs 1.19,ABBAPOH, 18:52 , 04-Июн-21
- Выпуск сборочного инструментария Qbs 1.19,kuzulis, 14:08 , 05-Июн-21
- Выпуск сборочного инструментария Qbs 1.19,kuzulis, 14:10 , 05-Июн-21
- Выпуск сборочного инструментария Qbs 1.19,Агл, 16:01 , 04-Июн-21
- Выпуск сборочного инструментария Qbs 1.19,Аноним, 17:20 , 04-Июн-21
- Выпуск сборочного инструментария Qbs 1.19,Аноним, 19:47 , 04-Июн-21
- Выпуск сборочного инструментария Qbs 1.19,Аноним, 11:22 , 06-Июн-21
- Выпуск сборочного инструментария Qbs 1.19,lockywolf, 08:36 , 05-Июн-21
- Выпуск сборочного инструментария Qbs 1.19,Аноним, 11:21 , 06-Июн-21
Сообщения в этом обсуждении
"Выпуск сборочного инструментария Qbs 1.19"
Отправлено Nikki Next , 04-Июн-21 12:28
Есть аналог Delphi7 по удобству разработки?
"Выпуск сборочного инструментария Qbs 1.19"
Отправлено Аноним , 04-Июн-21 12:32
lazarus
"Выпуск сборочного инструментария Qbs 1.19"
Отправлено Nikki Next , 04-Июн-21 12:58
Це про Сi/Ci++/Пiтон/Джава
"Выпуск сборочного инструментария Qbs 1.19"
Отправлено Аноним , 04-Июн-21 15:52
Так це зрада или пэремога?)))
"Выпуск сборочного инструментария Qbs 1.19"
Отправлено Аноним , 04-Июн-21 16:39
Что с тобой не так, чувак? Почему ты смеёшься над шутками из детского садика?
"Выпуск сборочного инструментария Qbs 1.19"
Отправлено Аноним , 04-Июн-21 22:35
Над шутками откуда нужно смеяться? Есть комиссия по шуткам? Есть разнорядка, кто над какими шутками может смеяться?
"Выпуск сборочного инструментария Qbs 1.19"
Отправлено Аноним , 04-Июн-21 12:36
Если вам прямо аналог нужен, то кроме Lazarus не знаю что и посоветовать.
"Выпуск сборочного инструментария Qbs 1.19"
Отправлено Аноним , 04-Июн-21 14:34
Qt + Qt-creator вполне аналоги.
"Выпуск сборочного инструментария Qbs 1.19"
Отправлено Аноним , 04-Июн-21 14:53
QtCreatorВо многом даже переплюнет.
"Выпуск сборочного инструментария Qbs 1.19"
Отправлено adolfus , 04-Июн-21 15:43
slickedit
"Выпуск сборочного инструментария Qbs 1.19"
Отправлено Аноним , 04-Июн-21 12:30
блин, с каждым релизом все привлекательнее и привлекательнее.
может быть зря я пересел на cmake ...
"Выпуск сборочного инструментария Qbs 1.19"
Отправлено Аноним , 04-Июн-21 12:41
Да она всегда была лучше симэйка. Просто тупая мода свое взяла.
"Выпуск сборочного инструментария Qbs 1.19"
Отправлено trdm , 05-Июн-21 12:04
Да мне и qmake нравился. Простота и полная документаха - nice..
"Выпуск сборочного инструментария Qbs 1.19"
Отправлено Бака , 04-Июн-21 12:44
И правда зря :)
Я вот думаю тоже попробовать эту штуку, уж больно мне нравится декларативность, а не императивность и усложнённость симейка
"Выпуск сборочного инструментария Qbs 1.19"
Отправлено Аноним , 04-Июн-21 14:31
Не зря, CMake не маргинальная поделка от которой отказались авторы и которую полторы калеки разрабатывают, и которая даже нигде не опакечена потому что нигде не используется. Ну и CMake работает для чего-то более сложного чем хелловорлд.
"Выпуск сборочного инструментария Qbs 1.19"
Отправлено n00by , 04-Июн-21 15:05
> Не зря, CMake не маргинальная поделка от которой отказались авторы и которую
> полторы калеки разрабатывают, и которая даже нигде не опакечена потому что
> нигде не используется."Опекечено", это, безусловно, критерий.
$ eix qbs
* dev-util/qbs
Доступные версии: ~1.16.0^t ~1.18.0^t {doc examples test}
Домашняя страница: https://doc.qt.io/qbs/
Описание: Modern build tool for software projects
"Выпуск сборочного инструментария Qbs 1.19"
Отправлено Michael Shigorin , 04-Июн-21 15:48
О да. Шмяк -- это маргинальная поделка, авторы которой не смогли даже сообразить, что ЭТО лучше было утопить до того, как оно "стало майнстримом".http://egorfine.com/ru/articles/worse-than-failure/
"Выпуск сборочного инструментария Qbs 1.19"
Отправлено Аноним , 04-Июн-21 16:43
маргинальная поделка - это apt с поддержкой *.rpm .
А вот cmake, при всех его недостатках, нифига не маргинален
"Выпуск сборочного инструментария Qbs 1.19"
Отправлено n00by , 05-Июн-21 08:16
> маргинальная поделка - это apt с поддержкой *.rpm .Почему? apt быстрый и по нему достаточно много инструкций от той же Ubuntu.
А главное, что систему с ним существенно сложнее убить в результате сбоя обновления, чем если пакетный менеджер написан на каком-либо питоне.
"Выпуск сборочного инструментария Qbs 1.19"
Отправлено Аноним , 05-Июн-21 11:28
...сморозил непрограммист
"Выпуск сборочного инструментария Qbs 1.19"
Отправлено Michael Shigorin , 03-Июл-21 19:28
> ...сморозил непрограммист Боюсь, я больше _программист_, чем Вы.
Но ещё больше боюсь, что не поняли ровно потому, что Вы -- кодер.
"Выпуск сборочного инструментария Qbs 1.19"
Отправлено Аноним , 04-Июн-21 14:54
Не спорю. Но пересел не зря. cmake универсальнее.
"Выпуск сборочного инструментария Qbs 1.19"
Отправлено Аноним , 04-Июн-21 12:49
> Для крупных проектов, состоящих из большого числа файлов и поддиректорий, производительность повторной пересборки с использованием Qbs может опережать make в разы - пересборка выполняется почти мгновенно и не заставляет разработчика тратить время на ожидание. Авторы QBS ссыкливо не сравнивают его с ninja - т.к. например инкрементная сборка того же QtCreator с использование cmake+ninja в разы быстрее.
"Выпуск сборочного инструментария Qbs 1.19"
Отправлено Аноним , 04-Июн-21 14:04
Да и пох. У них удобное конфигурирование сборки с приятным синтаксисом.
"Выпуск сборочного инструментария Qbs 1.19"
Отправлено Аноним , 04-Июн-21 16:40
>т.к. например ...напрмер хотелось бы каких-то чисел и замеров а не ля-ля
"Выпуск сборочного инструментария Qbs 1.19"
Отправлено ABBAPOH , 04-Июн-21 17:06
Есть какие-то замеры? Да, null build у ninja в 2 раза быстрее, 1 секунда вместо 2. Разница просто огромная, в процентах-то.
Вот только full build у ниньзи на 3 минуты (!) дольше (разница ~28%).
Мерял давно https://docs.google.com/spreadsheets/d/18k1AJaXRZ1KJ-kNeTeL9...
Еще более давно другой человек тоже получил неутешительные результаты для ninja - она деградирует при насыпании ей ядер (хотя у кого из нас есть сервер с 50 ядрами?) https://lists.qt-project.org/pipermail/qbs/attachments/20190...Не сравнивают не потому что стыдно, а потому что мне лень делать это на 3 платформы, а 2 графика под одну платформу на блог пост на Хабре не тянут.
"Выпуск сборочного инструментария Qbs 1.19"
Отправлено Аноним , 06-Июн-21 11:17
Сразу видно доморощенный разработчик. При интенсивном коммите эта секунда очень важна ведь несколько десятков сборок в минуту вполне нормальная история для интенсивного проекта. Умножай на окружения и тесты и все очередь уже заполнена
"Выпуск сборочного инструментария Qbs 1.19"
Отправлено ABBAPOH , 15-Июн-21 00:55
Да, вот только в реальности происходит не null build, а инкрементальный - что-то поменялось, надо что-то перелиновать. Так вот, судя по всему, cmake перелиновывает ВСЕ зависимости (впрочем, возможно я не умею его готовить), а в Qbs есть фича - smart relinking - когда перелинковываются только те бинари, в зависимостях которых реально изменились символы (если проект B зависит от либы А то при перекомпиляции А перелинковывать B не надо, если символы А не менялись).
"Выпуск сборочного инструментария Qbs 1.19"
Отправлено kuzulis , 05-Июн-21 14:02
> апример инкрементная сборка того же QtCreator с использование cmake+ninja в разы быстрееЗато у Qbs есть запас по оптимизации, благодаря его дизайну, так что еще не вечер.
"Выпуск сборочного инструментария Qbs 1.19"
Отправлено Самый Лучший Гусь , 04-Июн-21 13:34
Если программу нельзя собрать make — пусть переделывают.
"Выпуск сборочного инструментария Qbs 1.19"
Отправлено kuzulis , 05-Июн-21 14:05
> Если программу нельзя собрать make — пусть переделывают.Ага, предложи еще и Make с собой на винде таскать (маке во все поля, оч. интересно).
"Выпуск сборочного инструментария Qbs 1.19"
Отправлено Аноним , 06-Июн-21 11:19
А вы в курсе что все мейки могут работать в паралель так что большая их часть написанна не безопасно? Так что я бы на сейк вообще не смотрел
"Выпуск сборочного инструментария Qbs 1.19"
Отправлено Урри , 06-Июн-21 11:36
оно там уже есть. wsl называется.
"Выпуск сборочного инструментария Qbs 1.19"
Отправлено Аноним , 04-Июн-21 14:52
> при сборке для платформ Apple, Android и WindowsА с этими гавносистемами вечно всё через нижние полушария мозга.
"Выпуск сборочного инструментария Qbs 1.19"
Отправлено Аноним , 06-Июн-21 11:20
Да верно. Реально непонятно чего они вечно вые-ся своими системами
"Выпуск сборочного инструментария Qbs 1.19"
Отправлено Аноним , 04-Июн-21 15:50
Зачем заниматься некромантией? Qt ума хватило не плодить сущности и закопать Qbs в пользу универсального CMake
"Выпуск сборочного инструментария Qbs 1.19"
Отправлено ABBAPOH , 04-Июн-21 18:52
> Зачем заниматься некромантией? Qt ума хватило не плодить сущности и закопать Qbs
> в пользу универсального CMake Проблема в том что он не универсальный. Сколько там лет не могут dsym на маке запилить?https://gitlab.kitware.com/cmake/cmake/-/issues/20256
Или вот codesign модуль, теперь Qbs умеет подписывать не только банды, но и индивидуальные артефакты. А что cmake? - облом, только бандлы (через cpack), а с индивидуальными артефактами начинается веселуха из-за разного RPATH в build tree и install tree http://cmake.3232098.n2.nabble.com/Signing-individual-binary...
"Выпуск сборочного инструментария Qbs 1.19"
Отправлено kuzulis , 05-Июн-21 14:08
Да уж, очень оно универсально, ага. А забацай ка мне, например поддержку тулчейна от Keil для архитектуры 8051? Или еще чего то такого, а мы посмотрим как он универсален.
"Выпуск сборочного инструментария Qbs 1.19"
Отправлено kuzulis , 05-Июн-21 14:10
Или например, как пропатчить бинарь (добавить куда нить в него CRC, и прочее), используя только CMake, без всяких питонов и прочего. А я посмотрю.
"Выпуск сборочного инструментария Qbs 1.19"
Отправлено Агл , 04-Июн-21 16:01
и как заставить qt creator добавлять изменения в проекте при использовании cmake?
"Выпуск сборочного инструментария Qbs 1.19"
Отправлено Аноним , 04-Июн-21 17:20
Это луди, которым не нужен CMake?
"Выпуск сборочного инструментария Qbs 1.19"
Отправлено Аноним , 04-Июн-21 19:47
Не будь лудди, переходи на то что смузихлёбы велят.
"Выпуск сборочного инструментария Qbs 1.19"
Отправлено Аноним , 06-Июн-21 11:22
Смузихлебы не так уж и не правы все эти истории про то что настоящие программисты программируют топорм на ассемблере и на лампах уходят в прошлое так что присамтривайся и выбирай вкус смузи
"Выпуск сборочного инструментария Qbs 1.19"
Отправлено lockywolf , 05-Июн-21 08:36
Автотулз скоро умрёт.
"Выпуск сборочного инструментария Qbs 1.19"
Отправлено Аноним , 06-Июн-21 11:21
Поскорее бы