Provide a smooth upgrade path for Linux desktop apps, just like on Windows and macOS.
- Ship a static executable (use golang)
- Use .xz for full packages
- Create cgo wrapper around Pickle for asar diffing
- Use wharf patches for diff packages (if butler is available, app says where)
- Mimic Update.exe CLI interface
- Ship it :squirrel:
- Contact other projects and consider renaming to something official (name will remain 'Marmot' as long as it's vaporware)
26-07-2016: Adopted the go-xz
project, cleaned up its interface, added it to Travis CI: