{"action":"created","issue":{"url":"https://api.github.com/repos/Ultimaker/cura-build/issues/136","repository_url":"https://api.github.com/repos/Ultimaker/cura-build","labels_url":"https://api.github.com/repos/Ultimaker/cura-build/issues/136/labels{/name}","comments_url":"https://api.github.com/repos/Ultimaker/cura-build/issues/136/comments","events_url":"https://api.github.com/repos/Ultimaker/cura-build/issues/136/events","html_url":"https://github.com/Ultimaker/cura-build/issues/136","id":261296570,"number":136,"title":"Switch to AppImage Type 2","user":{"login":"TheAssassin","id":4503202,"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},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":22,"created_at":"2017-09-28T12:14:09Z","updated_at":"2018-05-23T11:45:15Z","closed_at":null,"author_association":"NONE","body":"*See https://github.com/Ultimaker/Cura/issues/2506*\r\n\r\nCurrently, the Cura AppImages (just checked the 2.7.0 release) are type 1. This type is deprecated for good reasons. Type 2 has been around for a while, and aside from being more advanced and efficient, there's better tooling available which makes building them easier.\r\n\r\nA few advantages:\r\n\r\n - More efficient due to use of squashfs instead of ISO 9660\r\n - Better ecosystem\r\n   - especially important: [AppImageUpdate](https://github.com/AppImage/AppImageUpdate) -- allows for easy updating of AppImages (utilizing highly efficient binary delta updates) that ship with so-called [update information](https://github.com/AppImage/AppImageUpdate#example-how-to-make-your-app-self-updateable), I'd really recommend implementing this feature\r\n   - [appimagetool](https://github.com/AppImage/AppImageKit/tree/appimagetool/master#appimagetool-usage), replacement for AppImageAssistant, faster and easier to use\r\n   - [linuxdeployqt](https://github.com/probonopd/linuxdeployqt), a really easy to use advanced application for preparing AppDirs for any kind of application, not limited to Qt, but can also bundle Qt plugins with little to no effort\r\n   - provides replacements for the hackish solutions in [this repository](https://github.com/AppImage/AppImages) which really shouldn't be used any more\r\n - Can be signed to provide authentication and integrity, although this hasn't been developed very far (help welcome, as usual)\r\n - More standalone (e.g., the AppImages can be extracted and manually mounted without additional tools)\r\n - ... and a few other features (@probonopd could provide some additional details)\r\n\r\nI'd really recommend switching to type 2. If you need help, make sure to visit the AppImage IRC channel ([#appimage](https://webchat.freenode.net/?channels=appimage) on Freenode), we'll do our best to help.\r\n\r\nYou can check the version with this command:\r\n\r\n```\r\n> dd if=Cura-2.7.0.AppImage  bs=1 count=4 skip=8 | hexdump\r\n0000000 4941 0001\r\n                ^ version 1\r\n\r\n# for comparison\r\n> dd if=AppImageUpdate-x86_64.AppImage bs=1 count=4 skip=8 | hexdump\r\n0000000 4941 0002\r\n                ^ version 2\r\n```"},"comment":{"url":"https://api.github.com/repos/Ultimaker/cura-build/issues/comments/391317442","html_url":"https://github.com/Ultimaker/cura-build/issues/136#issuecomment-391317442","issue_url":"https://api.github.com/repos/Ultimaker/cura-build/issues/136","id":391317442,"user":{"login":"TheAssassin","id":4503202,"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-05-23T11:45:15Z","updated_at":"2018-05-23T11:45:15Z","author_association":"NONE","body":"We've found a bug in your latest type 1 AppImage that prevents Cura from being handled using libappimage properly. See https://github.com/AppImage/AppImageKit/issues/790.\r\nWith type 2, this wouldn't ever have been an issue.\r\n\r\nHow far have you got with the transition to type 2? "}}
{"actor":{"display_login":"TheAssassin"}}