TrenchBroom / TrenchBroom

Cross-Platform Level Editor
kristianduske.com/trenchbroom
GNU General Public License v3.0
1.88k stars 224 forks source link

Create an official portable Linux distribution #2030

Open Calinou opened 6 years ago

Calinou commented 6 years ago

Currently, official Debian and RPM packages are available. However, it would be beneficial for Linux users to be able to download and use a TrenchBroom AppImage. See below:

Providing an AppImage would have, among others, these advantages:

  • Applications packaged as an AppImage can run on many distributions (including Ubuntu, Fedora, openSUSE, CentOS, elementaryOS, Linux Mint, and others)
  • One app = one file = super simple for users: just download one AppImage file, make it executable, and run
  • No unpacking or installation necessary
  • No root needed
  • No system libraries changed
  • Works out of the box, no installation of runtimes needed
  • Optional desktop integration with appimaged
  • Optional binary delta updates, e.g., for continuous builds (only download the binary diff) using AppImageUpdate
  • Can optionally GPG2-sign your AppImages (inside the file)
  • Works on Live ISOs
  • Can use the same AppImages when dual-booting multiple distributions
  • Can be listed in the AppImageHub central directory of available AppImages
  • Can double as a self-extracting compressed archive with the --appimage-extract parameter

Here is an overview of projects that are already distributing upstream-provided, official AppImages.

If you have questions, AppImage developers are on #AppImage on irc.freenode.net.

I'm interested in contributing AppImage builds using Travis CI. I've already created AppImages for Godot Engine and Minetest.

See also Creating AppImages.


Pinging @probonopd, since he is the AppImage lead developer.

kduske commented 6 years ago

Hi, I'd happily accept contributions, but I don't have the resources to create, test, and maintain the necessary configurations in the future. Not trying to discourage this, just stating that with my limited time to work on TB, I won't be able to keep these builds in a proper state in the future.

probonopd commented 6 years ago

How about we add a few lines to https://travis-ci.org/kduske/TrenchBroom and have it work as part of your builds that you are already doing there?

kduske commented 6 years ago

Sure, if it is easy and doesn't interfere with the other builds, I'm all for it!

probonopd commented 6 years ago

@Calinou want to give it a try, following https://github.com/probonopd/linuxdeployqt#using-linuxdeployqt-with-travis-ci?

kduske commented 2 months ago

Snap support PR: https://github.com/TrenchBroom/TrenchBroom/pull/4541

kduske commented 2 months ago

Flatpak discussion: https://github.com/TrenchBroom/TrenchBroom/issues/4435