Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Distribute on different Linux platforms and stores #33

Open
nixfu opened this issue Apr 5, 2021 · 8 comments
Open

Distribute on different Linux platforms and stores #33

nixfu opened this issue Apr 5, 2021 · 8 comments
Labels
Linux Affects Linux specifically

Comments

@nixfu
Copy link

nixfu commented Apr 5, 2021

Since you guys seem great about trying to maintain Linux support in the client, I would suggest you look into creating a Linux AppImage package.

It makes supporting multiple Linux distros MUCH easier.

https://appimage.org/

This actually might be a way to package the existing client to work on newer systems that come with Qt5 now but still make them able to run the client because the AppImage can contain its own Qt4 libs inside it. You could create the AppImage on older Ubuntu with Qt4, but people would be able to run it on their newer Ubuntu 20, or Arch Linux systems too.

It would take some of the pressure off having to immediately migrate to Qt5 for instance.

@nixfu nixfu changed the title Create a linux AppImage client package STRONGLY suggest you create a linux AppImage client package Apr 5, 2021
@antonsviridenko
Copy link

Porting to Qt5 is already in progess and should be finished soon.

@nixfu
Copy link
Author

nixfu commented Apr 5, 2021

This also eliminates the need to create debs, rpms, etc. An AppImage can basically run on any linux system.

@antonsviridenko
Copy link

Yes, but I personally pefer more traditional approach to packaging :)

@nixfu
Copy link
Author

nixfu commented Apr 5, 2021

Fair enough, but you don't support non ubtuntu/debian today and this would make you able to support almost any distro. I have been using more and more 3rd party apps as AppImages and finding it a great solution for teams that have to support Linux clients.

I guess I will be waiting until its done porting to Qt5 because I have to compile it myself since I don't use a deb based Linux system.

@curtishall curtishall changed the title STRONGLY suggest you create a linux AppImage client package Create a linux AppImage client package Apr 5, 2021
@curtishall curtishall added the Linux Affects Linux specifically label Apr 5, 2021
@curtishall
Copy link
Member

Why would AppImage preferred over something like snap - https://snapcraft.io/?

(I'm not trying to be difficult, I'm curious.)

@nixfu
Copy link
Author

nixfu commented Apr 8, 2021

SNAP's (and Flatpack) are ok, but I find them a hassle because they require daemons and extra software to be installed to use them, and some other support like a ton of nested filesystems to be mounted etc. I

I personally find AppImage to be better because it is 100% self-contained with zero dependency issues, and no requirements other than to download the .AppImage, set to executable and run it. It is basically the Linux equivalent of what is a "portable app" on Windows.

AppImage is becoming the most common way for things like CryptoCoin wallet programs to be distributed because it is more trustworthy to get it directly from the developer than SNAP's etc that are distributed out of repos.

@tstivers1990
Copy link

Why would AppImage preferred over something like snap - https://snapcraft.io/?

(I'm not trying to be difficult, I'm curious.)

Flatpak is fine. Snap, however, is vendor lock in from Canonical. There can only be one snap store, unlike Flatpak where the server code is available and anyone can create their own Flatpak store. If you're going to target one, I would target Flatpak, as you can install Flatpak on any distro you can install Snap on anyway.

@curtishall curtishall transferred this issue from bluecherrydvr/bluecherry-client Jan 22, 2023
@bdlukaa bdlukaa changed the title Create a linux AppImage client package Distribute on different Linux platforms Dec 2, 2023
@bdlukaa bdlukaa changed the title Distribute on different Linux platforms Distribute on different Linux platforms and stores Dec 2, 2023
@bdlukaa
Copy link
Collaborator

bdlukaa commented Dec 2, 2023

We currently support AppImage, Tarball and Ubuntu/Debian. You can download the executables here.

For now, we don't distribute to the stores, such as Snap and Flatpack. That is on the plans.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Linux Affects Linux specifically
Projects
Status: Todo
Development

No branches or pull requests

5 participants