The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Выпуск сборочного инструментария Qbs 1.19"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск сборочного инструментария 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

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. Скрыто модератором  +3 +/
Сообщение от Nikki Next (?), 04-Июн-21, 12:28 
Ответить | Правка | Наверх | Cообщить модератору

3. Скрыто модератором  +2 +/
Сообщение от Аноним (3), 04-Июн-21, 12:32 
Ответить | Правка | Наверх | Cообщить модератору

8. Скрыто модератором  –1 +/
Сообщение от Nikki Next (?), 04-Июн-21, 12:58 
Ответить | Правка | Наверх | Cообщить модератору

20. Скрыто модератором  +/
Сообщение от Аноним (20), 04-Июн-21, 15:52 
Ответить | Правка | Наверх | Cообщить модератору

22. Скрыто модератором  +/
Сообщение от Аноним (22), 04-Июн-21, 16:39 
Ответить | Правка | Наверх | Cообщить модератору

30. Скрыто модератором  +/
Сообщение от Аноним (30), 04-Июн-21, 22:35 
Ответить | Правка | Наверх | Cообщить модератору

4. Скрыто модератором  +1 +/
Сообщение от Аноним (4), 04-Июн-21, 12:36 
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

12. Скрыто модератором  +1 +/
Сообщение от Аноним (12), 04-Июн-21, 14:34 
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

14. Скрыто модератором  –1 +/
Сообщение от Аноним (14), 04-Июн-21, 14:53 
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

17. Скрыто модератором  +/
Сообщение от adolfus (ok), 04-Июн-21, 15:43 
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

2. "Выпуск сборочного инструментария Qbs 1.19"  +1 +/
Сообщение от Аноним (2), 04-Июн-21, 12:30 
блин, с каждым релизом все привлекательнее и привлекательнее.
может быть зря я пересел на cmake ...
Ответить | Правка | Наверх | Cообщить модератору

5. "Выпуск сборочного инструментария Qbs 1.19"  +3 +/
Сообщение от Аноним (5), 04-Июн-21, 12:41 
Да она всегда была лучше симэйка. Просто тупая мода свое взяла.
Ответить | Правка | Наверх | Cообщить модератору

36. "Выпуск сборочного инструментария Qbs 1.19"  +/
Сообщение от trdm (ok), 05-Июн-21, 12:04 
Да мне и qmake нравился. Простота и полная документаха - nice..
Ответить | Правка | Наверх | Cообщить модератору

6. "Выпуск сборочного инструментария Qbs 1.19"  +2 +/
Сообщение от Бака (?), 04-Июн-21, 12:44 
И правда зря :)
Я вот думаю тоже попробовать эту штуку, уж больно мне нравится декларативность, а не императивность и усложнённость симейка
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

11. "Выпуск сборочного инструментария Qbs 1.19"  +/
Сообщение от Аноним (11), 04-Июн-21, 14:31 
Не зря, CMake не маргинальная поделка от которой отказались авторы и которую полторы калеки разрабатывают, и которая даже нигде не опакечена потому что нигде не используется. Ну и CMake работает для чего-то более сложного чем хелловорлд.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

16. "Выпуск сборочного инструментария Qbs 1.19"  +1 +/
Сообщение от n00by (ok), 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

Ответить | Правка | Наверх | Cообщить модератору

18. "Выпуск сборочного инструментария Qbs 1.19"  –4 +/
Сообщение от Michael Shigorinemail (ok), 04-Июн-21, 15:48 
О да.  Шмяк -- это маргинальная поделка, авторы которой не смогли даже сообразить, что ЭТО лучше было утопить до того, как оно "стало майнстримом".

http://egorfine.com/ru/articles/worse-than-failure/

Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

24. "Выпуск сборочного инструментария Qbs 1.19"  +3 +/
Сообщение от Аноним (24), 04-Июн-21, 16:43 
маргинальная поделка - это apt с поддержкой *.rpm .


А вот cmake, при всех его недостатках, нифига не маргинален

Ответить | Правка | Наверх | Cообщить модератору

33. "Выпуск сборочного инструментария Qbs 1.19"  +1 +/
Сообщение от n00by (ok), 05-Июн-21, 08:16 
> маргинальная поделка - это apt с поддержкой *.rpm .

Почему? apt быстрый и по нему достаточно много инструкций от той же Ubuntu.

А главное, что систему с ним существенно сложнее убить в результате сбоя обновления, чем если пакетный менеджер написан на каком-либо питоне.

Ответить | Правка | Наверх | Cообщить модератору

35. "Выпуск сборочного инструментария Qbs 1.19"  +/
Сообщение от Аноним (35), 05-Июн-21, 11:28 
...сморозил непрограммист
Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

48. "Выпуск сборочного инструментария Qbs 1.19"  +/
Сообщение от Michael Shigorinemail (ok), 03-Июл-21, 19:28 
> ...сморозил непрограммист

Боюсь, я больше _программист_, чем Вы.
Но ещё больше боюсь, что не поняли ровно потому, что Вы -- кодер.

Ответить | Правка | Наверх | Cообщить модератору

15. "Выпуск сборочного инструментария Qbs 1.19"  +/
Сообщение от Аноним (14), 04-Июн-21, 14:54 
Не спорю. Но пересел не зря. cmake универсальнее.
Ответить | Правка | К родителю #2 | Наверх | Cообщить модератору

7. "Выпуск сборочного инструментария Qbs 1.19"  –2 +/
Сообщение от Аноним (7), 04-Июн-21, 12:49 
> Для крупных проектов, состоящих из большого числа файлов и поддиректорий, производительность повторной пересборки с использованием Qbs может опережать make в разы - пересборка выполняется почти мгновенно и не заставляет разработчика тратить время на ожидание.

Авторы QBS ссыкливо не сравнивают его с ninja - т.к. например инкрементная сборка того же QtCreator с использование cmake+ninja в разы быстрее.

Ответить | Правка | Наверх | Cообщить модератору

10. "Выпуск сборочного инструментария Qbs 1.19"  +/
Сообщение от Аноним (10), 04-Июн-21, 14:04 
Да и пох. У них удобное конфигурирование сборки с приятным синтаксисом.
Ответить | Правка | Наверх | Cообщить модератору

23. "Выпуск сборочного инструментария Qbs 1.19"  +1 +/
Сообщение от Аноним (24), 04-Июн-21, 16:40 
>т.к. например ...

напрмер хотелось бы каких-то чисел и замеров а не ля-ля

Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

25. "Выпуск сборочного инструментария Qbs 1.19"  +4 +/
Сообщение от ABBAPOH (ok), 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 графика под одну платформу на блог пост на Хабре не тянут.

Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

41. "Выпуск сборочного инструментария Qbs 1.19"  –1 +/
Сообщение от Аноним (41), 06-Июн-21, 11:17 
Сразу видно доморощенный разработчик. При интенсивном коммите эта секунда очень важна ведь несколько десятков сборок в минуту вполне нормальная история для интенсивного проекта. Умножай на окружения и тесты и все очередь уже заполнена
Ответить | Правка | Наверх | Cообщить модератору

47. "Выпуск сборочного инструментария Qbs 1.19"  +/
Сообщение от ABBAPOH (ok), 15-Июн-21, 00:55 
Да, вот только в реальности происходит не null build, а инкрементальный - что-то поменялось, надо что-то перелиновать. Так вот, судя по всему, cmake перелиновывает ВСЕ зависимости (впрочем, возможно я не умею его готовить), а в Qbs есть фича - smart relinking - когда перелинковываются только те бинари, в зависимостях которых реально изменились символы (если проект B зависит от либы А то при перекомпиляции А перелинковывать B не надо, если символы А не менялись).
Ответить | Правка | Наверх | Cообщить модератору

37. "Выпуск сборочного инструментария Qbs 1.19"  +/
Сообщение от kuzulisemail (?), 05-Июн-21, 14:02 
> апример инкрементная сборка того же QtCreator с использование cmake+ninja в разы быстрее

Зато у Qbs есть запас по оптимизации, благодаря его дизайну, так что еще не вечер.

Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

9. "Выпуск сборочного инструментария Qbs 1.19"  +2 +/
Сообщение от Самый Лучший Гусь (?), 04-Июн-21, 13:34 
Если программу нельзя собрать make ­­— пусть переделывают.
Ответить | Правка | Наверх | Cообщить модератору

38. "Выпуск сборочного инструментария Qbs 1.19"  –1 +/
Сообщение от kuzulisemail (?), 05-Июн-21, 14:05 
> Если программу нельзя собрать make ­­— пусть переделывают.

Ага, предложи еще и Make с собой на винде таскать (маке во все поля, оч. интересно).

Ответить | Правка | Наверх | Cообщить модератору

42. "Выпуск сборочного инструментария Qbs 1.19"  +/
Сообщение от Аноним (41), 06-Июн-21, 11:19 
А вы в курсе что все мейки могут работать в паралель так что большая их часть написанна не безопасно? Так что я бы на сейк вообще не смотрел
Ответить | Правка | Наверх | Cообщить модератору

46. "Выпуск сборочного инструментария Qbs 1.19"  +/
Сообщение от Урри (ok), 06-Июн-21, 11:36 
оно там уже есть. wsl называется.
Ответить | Правка | К родителю #38 | Наверх | Cообщить модератору

13. "Выпуск сборочного инструментария Qbs 1.19"  +1 +/
Сообщение от Аноним (14), 04-Июн-21, 14:52 
> при сборке для платформ Apple, Android и Windows

А с этими гавносистемами вечно всё через нижние полушария мозга.

Ответить | Правка | Наверх | Cообщить модератору

43. "Выпуск сборочного инструментария Qbs 1.19"  +/
Сообщение от Аноним (41), 06-Июн-21, 11:20 
Да верно. Реально непонятно чего они вечно вые-ся своими системами
Ответить | Правка | Наверх | Cообщить модератору

19. "Выпуск сборочного инструментария Qbs 1.19"  –2 +/
Сообщение от Аноним (19), 04-Июн-21, 15:50 
Зачем заниматься некромантией? Qt ума хватило не плодить сущности и закопать Qbs в пользу универсального CMake
Ответить | Правка | Наверх | Cообщить модератору

28. "Выпуск сборочного инструментария Qbs 1.19"  +/
Сообщение от ABBAPOH (ok), 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...

Ответить | Правка | Наверх | Cообщить модератору

39. "Выпуск сборочного инструментария Qbs 1.19"  +/
Сообщение от kuzulisemail (?), 05-Июн-21, 14:08 
Да уж, очень оно универсально, ага. А забацай ка мне, например поддержку тулчейна от Keil для архитектуры 8051? Или еще чего то такого, а мы посмотрим как он универсален.
Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

40. "Выпуск сборочного инструментария Qbs 1.19"  +/
Сообщение от kuzulisemail (?), 05-Июн-21, 14:10 
Или например, как пропатчить бинарь (добавить куда нить в него CRC, и прочее), используя только CMake, без всяких питонов и прочего. А я посмотрю.
Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

21. "Выпуск сборочного инструментария Qbs 1.19"  –1 +/
Сообщение от Агл (?), 04-Июн-21, 16:01 
и как заставить qt creator добавлять изменения в проекте при использовании cmake?
Ответить | Правка | Наверх | Cообщить модератору

26. "Выпуск сборочного инструментария Qbs 1.19"  –1 +/
Сообщение от Аноним (-), 04-Июн-21, 17:20 
Это луди, которым не нужен CMake?
Ответить | Правка | Наверх | Cообщить модератору

29. "Выпуск сборочного инструментария Qbs 1.19"  +/
Сообщение от Аноним (29), 04-Июн-21, 19:47 
Не будь лудди, переходи на то что смузихлёбы велят.
Ответить | Правка | Наверх | Cообщить модератору

45. "Выпуск сборочного инструментария Qbs 1.19"  +/
Сообщение от Аноним (41), 06-Июн-21, 11:22 
Смузихлебы не так уж и не правы все эти истории про то что настоящие программисты программируют топорм на ассемблере и на лампах уходят в прошлое так что присамтривайся и выбирай вкус смузи
Ответить | Правка | Наверх | Cообщить модератору

34. "Выпуск сборочного инструментария Qbs 1.19"  +/
Сообщение от lockywolf (ok), 05-Июн-21, 08:36 
Автотулз скоро умрёт.
Ответить | Правка | Наверх | Cообщить модератору

44. "Выпуск сборочного инструментария Qbs 1.19"  +/
Сообщение от Аноним (41), 06-Июн-21, 11:21 
Поскорее бы
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру