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

[General] Add Linux distributable #187

Closed
persn opened this issue May 5, 2017 · 8 comments
Closed

[General] Add Linux distributable #187

persn opened this issue May 5, 2017 · 8 comments
Labels
Milestone

Comments

@persn
Copy link
Contributor

persn commented May 5, 2017

We need to find out we can and should distribute Hero6 in the same way we have an installer for Windows.

@persn persn added the Linux label May 5, 2017
@persn persn added this to the v0.2.0 milestone May 5, 2017
@persn
Copy link
Contributor Author

persn commented May 5, 2017

Linux is notorious for not having a universal solution, however there are some candidates that have popped up over the years.

Flatpak
AppImage

@probonopd
Copy link

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

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

Since you are already building Hero6 for Ubuntu 12.04.5 LTS on Travis CI, it should be relatively easy to bundle that up as an AppImage. Possibly using https://github.com/probonopd/linuxdeployqt. Let me know if you need help.

@persn
Copy link
Contributor Author

persn commented Jul 29, 2017

@probonopd Thank you for reaching out to us, it is much appreciated. I probably won't have time to look into this issue for another couple of months, but when that time comes I may have questions to ask you.

@persn
Copy link
Contributor Author

persn commented Jan 12, 2019

We've discovered that dotnet CLI has a simple system for building our game with all dependencies included, so we're dropping the dedicated distributable in favor of a zip file with everything included

@persn persn closed this as completed Jan 12, 2019
@probonopd
Copy link

dotnet CLI has a simple system for building our game with all dependencies included

How does this work?

Wouldn't this be great ingredients for an AppImage?

@persn
Copy link
Contributor Author

persn commented Jan 12, 2019

How does this work?

🤷‍♂️

Wouldn't this be great ingredients for an AppImage?

Too much hassle to setup, too little benefits, almost no one will be downloading the game from that AppImage, the actual released product will be most likely be distributed from a dedicated client like Steam which has it's own protocols. Having other ways to distribute the product is just for the benefit of the few people testing the product under development that doesn't know how to build the source code. A zipped file will be sufficient in spades.

@probonopd
Copy link

probonopd commented Jan 12, 2019

almost no one will be downloading the game from that AppImage, the actual released product will be most likely be distributed from a dedicated client like Steam which has it's own protocols

Isn't that much, much more hassle? Setting up Steam means a lot of work, whereas downloading an AppImage is easy.

Why would one want to promote complex setups like Steam that create additional hassle?

@persn
Copy link
Contributor Author

persn commented Jan 12, 2019

Isn't that much, much more hassle? Setting up Steam means a lot of work, whereas downloading an AppImage is easy.

That's really not the point, we're going to support Steam anyways regardless of its setup because of it's market dominance, an extremely low minority will be getting it from other means.

Why would one want to promote complex setups like Steam that create additional hassle?

I'm really not interested in making this into a bashing Steam discussion. The majority of people playing games use Steam, therefore we're going to support it, end of story. I'm getting the vibe that this discussion is headed in a extremely unproductive direction so I will lock it.

@LateStartStudio LateStartStudio locked as off-topic and limited conversation to collaborators Jan 12, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

2 participants