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

Create installers #100

Closed
martpie opened this issue Jul 6, 2016 · 4 comments
Closed

Create installers #100

martpie opened this issue Jul 6, 2016 · 4 comments
Assignees
Milestone

Comments

@martpie
Copy link
Owner

martpie commented Jul 6, 2016

What ?

  • Windows (.exe)
  • Mac (?)
  • Linux
    • .deb (debian package)
    • .tag.gz for other distributions

How ?

I'm sure we'll have to implement some custom rules/build scripts, but I guess electron-builder will help us get this done.

@martpie martpie added this to the 1.0 milestone Jul 6, 2016
@YurySolovyov
Copy link
Collaborator

electron/windows-installer - Official, Win-only
electron-userland/electron-builder community, All 3 platforms are supported.

@martpie
Copy link
Owner Author

martpie commented Jul 9, 2016

I was thinking to electron-builder in particular. I just don't have time currently to get that done, that's why I let this with PR appreciated label.

@jcgomes
Copy link

jcgomes commented Aug 9, 2016

@martpie martpie modified the milestones: 0.8, 1.0 Sep 15, 2016
@martpie martpie self-assigned this Sep 16, 2016
@martpie martpie mentioned this issue Sep 21, 2016
18 tasks
@martpie martpie removed this from the 0.8 milestone Dec 1, 2016
@martpie martpie added this to the 1.0 milestone Apr 10, 2017
@martpie
Copy link
Owner Author

martpie commented Apr 18, 2017

About Linux distribution:

Differences between snaps, appimage, flatpak and others

https://askubuntu.com/questions/866511/differences-between-snaps-appimage-flatpak-and-others/866600

Snaps were created by Canonical for Ubuntu. The main advantages of snaps are:

Independence on dependencies - all libraries and dependencies are included in the package. This also allows to have more versions of the same program.
Sanboxing - snaps are using modified AppArmor to sandbox the apps
Delta updates - snaps should also allow delta updates
The main drawback of snaps is that software can only use libraries included in it's package. This is a potential security risk as the author of the package needs to keep all libraries patched and updated.

Snaps can currently run in Ubuntu, Arch Linux, Fedora, Linux Mint, CentOS and Gentoo. They are also used in Ubuntu Touch. They are designed for desktops, servers, phones, IoT and routers.

Flatpak has the same advantages as snaps. However, it uses SELinux instead of AppArmour for sandboxing. The main difference is that Flatpaks can both use libraries included in the package and shared libraries from another Flatpak.

The developer of Flatpak is the Red Hat employee Alexander Larsson. Flatpak software is currently available in Arch Linux, Debian, Fedora, Mageia and Ubuntu. It is focused on desktops only.

AppImages are developed by Simon Peter. As in snaps or Flatpak, the package includes all libraries neccessary to run the program. AppImage programes are not sandboxed and they don't require root rights to run. According to website of the project, AppImages should run on Arch Linux, Centos, Debian, Fedora, OpenSUSE, Red Hat Linux and Ubuntu.

@martpie martpie modified the milestones: 0.9, 1.0 May 22, 2017
@martpie martpie mentioned this issue May 22, 2017
4 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants