{"action":"created","issue":{"url":"https://api.github.com/repos/AppImage/AppImageKit/issues/805","repository_url":"https://api.github.com/repos/AppImage/AppImageKit","labels_url":"https://api.github.com/repos/AppImage/AppImageKit/issues/805/labels{/name}","comments_url":"https://api.github.com/repos/AppImage/AppImageKit/issues/805/comments","events_url":"https://api.github.com/repos/AppImage/AppImageKit/issues/805/events","html_url":"https://github.com/AppImage/AppImageKit/issues/805","id":331010373,"node_id":"MDU6SXNzdWUzMzEwMTAzNzM=","number":805,"title":"appimagetool: option to use Zopfli for better gzip compression","user":{"login":"shoogle","id":11011881,"node_id":"MDQ6VXNlcjExMDExODgx","avatar_url":"https://avatars0.githubusercontent.com/u/11011881?v=4","gravatar_id":"","url":"https://api.github.com/users/shoogle","html_url":"https://github.com/shoogle","followers_url":"https://api.github.com/users/shoogle/followers","following_url":"https://api.github.com/users/shoogle/following{/other_user}","gists_url":"https://api.github.com/users/shoogle/gists{/gist_id}","starred_url":"https://api.github.com/users/shoogle/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/shoogle/subscriptions","organizations_url":"https://api.github.com/users/shoogle/orgs","repos_url":"https://api.github.com/users/shoogle/repos","events_url":"https://api.github.com/users/shoogle/events{/privacy}","received_events_url":"https://api.github.com/users/shoogle/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2018-06-10T23:01:11Z","updated_at":"2018-06-20T02:00:59Z","closed_at":null,"author_association":"NONE","body":"[Zopfli compression](https://en.wikipedia.org/wiki/Zopfli) is basically GZIP on steroids. Zopfli produces compressed files that are [4-8% smaller](https://www.techrepublic.com/blog/the-enterprise-cloud/googles-zopfli-compression-algorithm-extract-higher-performance-from-your-compressed-files/) than those produced by zlib, but which are still valid GZIP files that can be decompressed by existing tools.\r\n\r\nThe smaller size is achieved at the expense of a __much longer compression time__, meaning that Zopfli is probably not suitable for development or continuous builds that are not used by many people.\r\n\r\nHowever, __decompression remains just as fast__ as with normal GZIP algorithms, so Zopfli compression is ideal for release builds, which are compiled once and then downloaded many thousands of times.\r\n\r\n### Compression Level option for `appimagetool`\r\n\r\nIt would be good to be able to specify the compression level as well as the compression algorithm used by `appimagetool` for creating AppImages.\r\n\r\nThe compression level option should be algorithm-agnostic. Levels could be `--lowest` (or `--worst` / `--fastest`) ranging to `--highest` (or `--best` / `--slowest`).\r\n\r\nZopfli could either be offered as a separate algorithm to GZIP, or it could be implemented so that choosing the slowest setting with GZIP would actually use Zopfli compression."},"comment":{"url":"https://api.github.com/repos/AppImage/AppImageKit/issues/comments/398600191","html_url":"https://github.com/AppImage/AppImageKit/issues/805#issuecomment-398600191","issue_url":"https://api.github.com/repos/AppImage/AppImageKit/issues/805","id":398600191,"node_id":"MDEyOklzc3VlQ29tbWVudDM5ODYwMDE5MQ==","user":{"login":"TheAssassin","id":4503202,"node_id":"MDQ6VXNlcjQ1MDMyMDI=","avatar_url":"https://avatars3.githubusercontent.com/u/4503202?v=4","gravatar_id":"","url":"https://api.github.com/users/TheAssassin","html_url":"https://github.com/TheAssassin","followers_url":"https://api.github.com/users/TheAssassin/followers","following_url":"https://api.github.com/users/TheAssassin/following{/other_user}","gists_url":"https://api.github.com/users/TheAssassin/gists{/gist_id}","starred_url":"https://api.github.com/users/TheAssassin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/TheAssassin/subscriptions","organizations_url":"https://api.github.com/users/TheAssassin/orgs","repos_url":"https://api.github.com/users/TheAssassin/repos","events_url":"https://api.github.com/users/TheAssassin/events{/privacy}","received_events_url":"https://api.github.com/users/TheAssassin/received_events","type":"User","site_admin":false},"created_at":"2018-06-20T02:00:59Z","updated_at":"2018-06-20T02:00:59Z","author_association":"MEMBER","body":"@shoogle this is actually more relevant for squashfs-tools, which we use to create the squashfs image. If they supported it, we could allow using it from appimagetool."}}
{"actor":{"display_login":"TheAssassin"}}