An increasingly popular approach to application distribution is that of application containerization. This approach means that each application is packaged into a container, similar to how Docker and other tools are doing for server-based software. An application container is a single file that simulates a filesystem, into which an application is installed. Applications can be downloaded from a website or through a package manager and do not need to be installed to run. The same container file will run on any Linux distribution; there are even some container formats that aim to support multiple operating systems as well. AppImage, Snap, and Zero Install are some popular formats, each with particular benefits or target audiences. ...

Get Hands-On GUI Application Development in Go now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.