After years, I started a #cpp20modules upgrade experiment.

Result: It's possible to cover legacy static #cpp libraries with modern export module interfaces.
And with support from #cmake, creating additional module libraries is simple.

I like to see both worlds side by side, classic headers in legacy projects and modules in new code, both using same sources.

Unfortunately we all have waited too long, only few libs have module support, and #gcc still has issues.

But it's time to upgrade! 👍

Реалии open-source разработки на примере Conan и userver

Исторически сложилось, что одна из главных проблем C++ - это тулчейны, системы сборки, управление зависимостями и всё вокруг. Ничего из этого не является частью стандарта, поэтому кто во что горазд. Любой бигтех просто обязан написать свой инструмент, который наконец-то станет лучшим. За несколько лет я прочитал много публикаций на русском и английском как же хороши пакетные менеджеры, как же с ними легко и просто решаются все ваши проблемы. Вот прямо серебренная пуля, то чего всегда так не хватало в плюсах! Если кратко - это так. Тем не менее у них хватает своих недостатков. Судя по этим статьям казалось, что использовать пакетный менеджер в разработке очень просто... Вот только про внедрения в крупные проекты почти никто не пишет, и скоро мы поймем почему. Пришло время исправить это упущение, и на примере внедрения Conan в userver также рассмотреть реалии open-source разработки. Нам быстро придется покинуть мир розовых пони, погрузиться в самые дебри и понять, что иногда новые модные проекты держаться на людях, отрицающих все современные методы разработки.

https://habr.com/ru/articles/991510/

#userver #c++ #conan #autotools #make #cmake

Реалии open-source разработки на примере Conan и userver

Акт 1. Экспозиция ГАМТ России , «Всегда зовите Долли!» Исторически сложилось, что одна из главных проблем C++ - это тулчейны, системы сборки, управление зависимостями и всё вокруг. Ничего из этого не...

Хабр
🚀😂 Oh great, yet another guide promising the ✨magic✨ of running #Rust on an ESP32-S3's second core! Because who doesn't love a weekend full of 'why won't this #CMake script work' and 'what even is an #assembly trampoline?' 🙄 Just pin a #FreeRTOS task and call it a day, hero. 🛠️
https://tingouw.com/blog/embedded/esp32/run_rust_on_app_core #ESP32-S3 #humor #HackerNews #ngated
Tingou Wu's Website

Tingou Wu's Personal Website

This month, CMake’s codebase shrank from 12.5B to 7.4B LOC, while its weighted stars fell from 489k to 375k—the steepest monthly drops recorded in our data. #CMake #github

The CLion 2026.2 Roadmap: Simplified Debugger Configuration and the Ability to Use Multiple Zephyr West Profiles
#Clang #CLion #News #Roadmap #Bazel #Cmake #Debugger #Livewatches #Zephyrwest

https://blog.jetbrains.com/clion/2026/04/2026-2-roadmap/

The CLion 2026.2 Roadmap: Simplified Debugger Configuration and the Ability to Use Multiple Zephyr West Profiles | The CLion Blog

We’ve decided to focus on improving build tools, including Bazel, as well as project formats, the embedded experience, and the debugger.

The JetBrains Blog
Oh my #cmake

C++Now 2026 SESSION ANNOUNCEMENT: Until Reflection - Pragmatic Code Generation with Cmake by Bret Brown

https://schedule.cppnow.org/session/2026/until-reflection/

Register now at https://cppnow.org/registration/

#buildsystems #CMake #tooling #cpp #cplusplus

#buildsystems #CMake #cplusplus #cpp #tooling

Today I learned about structuring #CMake projects.

This is a quick update on #GitRaven project. I have started looking into unit testing the app so I can setup CI/CD with #GitHub Actions.

It is a long ways away but the first step must start from somewhere.

#cppdev #opensource #qt

(more Linux and FOSS news in previous posts of thread)

Rust 1.95 adds cfg_select! macro, if-let match guards, and destabilized JSON target specs:
https://alternativeto.net/news/2026/4/rust-1-95-adds-cfg_select-macro-if-let-match-guards-and-destabilized-json-target-specs/

GCC Compiler Adds Arm AGI CPU Target:
https://www.phoronix.com/news/GCC-Arm-AGI-CPU

CMake Pursuing Tighter Integration With Package Managers, Other Improvements:
https://www.phoronix.com/news/CMake-Tighter-Package-Integrate

Zig 0.16.0 brings I/O interfaces and expands native CI target testing:
https://alternativeto.net/news/2026/4/zig-0-16-0-brings-i-o-interfaces-and-expands-native-ci-target-testing/

Forgejo v15.0 adds repo-scoped tokens, OIDC for Actions, and major usability upgrades:
https://alternativeto.net/news/2026/4/forgejo-v15-0-adds-repo-scoped-tokens-oidc-for-actions-and-major-usability-upgrades/

OpenProject 17.3 adds dedicated sprint objects, auto sprint board creation, and much more:
https://alternativeto.net/news/2026/4/openproject-17-3-adds-dedicated-sprint-objects-auto-sprint-board-creation-and-much-more/

Thunderbolt is an open-source ‘AI client’ from Mozilla’s for-profit arm:
https://www.omgubuntu.co.uk/2026/04/mozilla-thunderbolt-ai-client

Nginx 1.30 Released With Multipath TCP, ECH & More:
https://www.phoronix.com/news/Nginx-1.30-Released

WordPress adds Telegram bot, MCP controls, and complimentary access to paid newsletter:
https://alternativeto.net/news/2026/4/wordpress-adds-telegram-bot-mcp-controls-and-complimentary-access-to-paid-newsletter/

WooCommerce 10.7 cuts database queries and adds Store API caching:
https://alternativeto.net/news/2026/4/woocommerce-10-7-cuts-database-queries-and-adds-store-api-caching/

OpenSSL 4.0 Released with Support for Encrypted Client Hello, SNMP KDF, and More:
https://9to5linux.com/openssl-4-0-released-with-support-for-encrypted-client-hello-snmp-kdf-and-more

Servo Browser Engine Making It Easier For Embedded Use:
https://www.phoronix.com/news/Servo-Embed-Crates-LTS

WireGuard For Windows Reaches v1.0:
https://www.phoronix.com/news/WireGuard-For-Windows-1.0

jemalloc 5.3.1 Released With Many Improvements After Nearly Four Year Hiatus:
https://www.phoronix.com/news/jemalloc-5.3.1

FosseryWeb progress report:
I regenerated the JavaScript cheatsheets with page-builders, made some corrections (splitting long lines in code, making links relative) in Java cheatsheets, and now I'm working on the Java Maps cheatsheet.
https://fosseryweb.codeberg.page/@beta/cheatsheets/
https://fosseryweb-min.codeberg.page/@beta/cheatsheets/

Free Software Foundation Says OnlyOffice Cannot Use AGPL to Restrict Forks:
https://linuxiac.com/fsf-says-onlyoffice-cannot-use-agpl-to-restrict-forks/

#WeeklyNews #OpenSource #FOSSNews #FOSS #OpenSourceNews #News #Rust #GCC #CMake #Zig #Forgejo #OpenProject #Thunderbolt #AI #Nginx #WordPress #WooCommerce #OpenSSL #Servo #WireGuard #jemalloc #FosseryWeb #FosseryWebMin #FSF #ONLYOFFICE #Programming #Dev #FosseryTech

Rust 1.95 adds cfg_select! macro, if-let match guards, and destabilized JSON target specs

Rust 1.95 introduces the cfg_select! macro for compile-time branching and extends let chain support to match expressions. It also removes custom target specs on stable rustc and brings several stabilized APIs.

AlternativeTo

Switching between Qt versions in CLion can feel less transparent than Qt Creator - but it’s manageable with the right setup.

Jesper Pedersen explains how CLion detects Qt via qmake, how to define toolchains with version-specific environments, and how to map them to CMake profiles for flexible configuration switching.

#QtDev #CLion #CMake #Cpp

🔗
https://www.youtube.com/watch?v=4-B3tN7hZUQ

CLion “Kits” for Qt Creator Users: Switching Between Multiple Qt Versions

YouTube