Реалии 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++ - это тулчейны, системы сборки, управление зависимостями и всё вокруг. Ничего из этого не...

Хабр
Cool #podcast for #gnu #linux talk
http://gnuworldorder.info/

Found it while searching for a podcast on #autotools. There are some episodes on autotools on this podcast, good for an introduction.
I like to listen to tech  podcasts while going for a walk through the woods. :)
Gnu World Order

GNU World Order Oggcast

Weird. Opening a configure.am file in #NeoVim makes the autotools-language-server lock up and use an entire core.

Anyone else noticing this in their projects?

If it matters, the project is plptools.

#autotools #autoconf

#autotools is when you can't even figure out how to make the thing install libraries to the correct location... even after patching all sorts of files that probably maybe have something to do with the installation target of those files... and eventually just move files manually...

It's really incredible how much of a time sink upstreams with this terrible build system are...

#ArchLinux #PackagerLife

I have started migrating macros from the Sorts Mill Autoconf Archive to a new archive, with improvements: https://github.com/chemoelectric/chemoelectric-autoconf-archive

Mostly the improvements are making the cache variables not have names that start with things like ‘________ac’.

#GNU #Autoconf #Autotools

GitHub - chemoelectric/chemoelectric-autoconf-archive: An archive of GNU Autoconf macros

An archive of GNU Autoconf macros. Contribute to chemoelectric/chemoelectric-autoconf-archive development by creating an account on GitHub.

GitHub

**"Bạn đãrowse 20 năm rồi! 🎉 Tôi đã tạo ra app Portfolio AI đơn giản: drag-and-drop, xử lý nhanh, chỉnh hình ảnh/PDF, tạo portfolio đẹp nhịp với thiết kế! ✨ AI tự tạo mockup từ architects đến sơn{màu}! 🎨 Tags: #AI #portfolio #设计师 #AutoTools #App建设 #TechNews #DesignLovers"**

*(297 characters)*

https://www.reddit.com/r/SideProject/comments/1o8ocrq/i_finally_built_my_dream_app/

Things I've discovered making my own configure script:

1. I'll never riff on #autotools again, because this shit is hard, and it's doing the best it can
2. These scripts get long, lots of stuff to check for, even in an assumed sane environment.
3. #C compilers can compile code from piped input.
4. Static compilation on #Linux, and only specifically linux, is a pain in the ass, and you basically have to check each dependency to see if it's even possible. On Win32, and BSD, it's easy though.

Właśnie zaktualizowałem trochę starych paczek #Gentoo do EAPI 8. Niektóre nie były aktualizowane od 6 lat. I wiecie, co jest najlepsze? Że nadal działają — systemy budowania działają, kod się kompiluje, programy działają. W odróżnieniu od większości nowego oprogramowania.

#autotools #C

So I've just bumped a bunch of old #Gentoo packages to EAPI 8. Some of them haven't been updated for 6 years. And do you know what's best? They still worked — their build systems work, they compile and they just work. Unlike most of the stuff developed these days.

#autotools #C

#fvwm3 #autotools #meson #buildsystems

A little over six months ago, I said the following:

https://bsd.network/web/@thomasadam/113340194570527011

Since six months has passed, I've now pushed to `main` a PR which does just that -- removes autotools from #fvwm3 and replaces it with meson:

https://github.com/fvwmorg/fvwm3/pull/1191

So this has been your warning.

When I release fvwm3-1.1.3, it will be using meson only.

Any questions, please do let me know. I hope downstream packagers have made the transition. :)

Thomas Adam (@[email protected])

#fvwm3 #autotools #meson #muon #buildsystem Hey all! Please note that although fvwm3-1.1.1 is close to being relesaed, there's still a few more things left to do. Before that point, I'd like to take the opportunity to mention that as of fvwm3-1.1.1 fvwm3 is officially using meson/muon as the buildsystem of choice. Autotools has been a tremendous help over the years. Heck, fvwm as a project started long before autotools existed. But as technology changes, newer buildsystem alternatives have come along making better use of hardware, compilation speeds, etc. Indeed, because of fvwm's age -- there's a tonne of custom m4 macros -- some of which are to work around issues long since gone. With autotools recently deprecating many of these, maintaining this was becoming difficult. Hence the change. A six-month window exists once fvwm3-1.1.1 is released for downstream packagers to make the move from autotools to meson. The `main` branch in the fvwm3 repository contains both buildsystems. Please give meson some testing! A huge thanks goes to Kanjie (Matt Jolly) -- without whom none of this work would have been possible. Thanks, Matt! For more specific details. please see: https://github.com/fvwmorg/fvwm3/discussions/1068 Questions? I'm here...

BSD Network