I'm currently working on some CLI software in C that also interacts with Python scripts. It's a terminal-focused application that needs to read output from the terminal and pass that data to the Python code. Right now, I'm distributing the software in source form, but I want to package it better to make it more discoverable. My app relies on some system libraries and requires a specific Python version to work. I've been using a bash script to automate the installation process, but I'm unsure which packaging method I should choose: Flatpak, Snap, or AppImage? What does everyone think?
4 Answers
To be blunt, I seriously believe none of these options are worth installing. They’ve got their flaws, and I’d avoid all of them on my systems.
If you’re focused on CLI applications, I’d suggest going with Snap for its solid support in that area. It's definitely got the functionality you need.
From what I gather, Snap might be your best bet among the three. While Flatpak and AppImage mainly cater to GUI applications, Flatpak is starting to support CLI apps too, but its primary focus is on graphical interfaces.
Honestly, Snap is generally linked to Ubuntu, and quite a few users aren’t fans. Flatpak seems to be the go-to universal packager, but some folks swear by AppImage as well. So, Flatpak might be your best shot if you're looking for wide compatibility!

Related Questions
How To: Running Codex CLI on Windows with Azure OpenAI
Set Wordpress Featured Image Using Javascript
How To Fix PHP Random Being The Same
Why no WebP Support with Wordpress
Replace Wordpress Cron With Linux Cron
Customize Yoast Canonical URL Programmatically