{"action":"created","issue":{"url":"https://api.github.com/repos/AppImage/AppImageKit/issues/890","repository_url":"https://api.github.com/repos/AppImage/AppImageKit","labels_url":"https://api.github.com/repos/AppImage/AppImageKit/issues/890/labels{/name}","comments_url":"https://api.github.com/repos/AppImage/AppImageKit/issues/890/comments","events_url":"https://api.github.com/repos/AppImage/AppImageKit/issues/890/events","html_url":"https://github.com/AppImage/AppImageKit/issues/890","id":389041388,"node_id":"MDU6SXNzdWUzODkwNDEzODg=","number":890,"title":"Idea: Runtimes appended to AppImages","user":{"login":"probonopd","id":2480569,"node_id":"MDQ6VXNlcjI0ODA1Njk=","avatar_url":"https://avatars3.githubusercontent.com/u/2480569?v=4","gravatar_id":"","url":"https://api.github.com/users/probonopd","html_url":"https://github.com/probonopd","followers_url":"https://api.github.com/users/probonopd/followers","following_url":"https://api.github.com/users/probonopd/following{/other_user}","gists_url":"https://api.github.com/users/probonopd/gists{/gist_id}","starred_url":"https://api.github.com/users/probonopd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/probonopd/subscriptions","organizations_url":"https://api.github.com/users/probonopd/orgs","repos_url":"https://api.github.com/users/probonopd/repos","events_url":"https://api.github.com/users/probonopd/events{/privacy}","received_events_url":"https://api.github.com/users/probonopd/received_events","type":"User","site_admin":false},"labels":[{"id":293006406,"node_id":"MDU6TGFiZWwyOTMwMDY0MDY=","url":"https://api.github.com/repos/AppImage/AppImageKit/labels/idea","name":"idea","color":"fbca04","default":false}],"state":"open","locked":false,"assignee":{"login":"probonopd","id":2480569,"node_id":"MDQ6VXNlcjI0ODA1Njk=","avatar_url":"https://avatars3.githubusercontent.com/u/2480569?v=4","gravatar_id":"","url":"https://api.github.com/users/probonopd","html_url":"https://github.com/probonopd","followers_url":"https://api.github.com/users/probonopd/followers","following_url":"https://api.github.com/users/probonopd/following{/other_user}","gists_url":"https://api.github.com/users/probonopd/gists{/gist_id}","starred_url":"https://api.github.com/users/probonopd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/probonopd/subscriptions","organizations_url":"https://api.github.com/users/probonopd/orgs","repos_url":"https://api.github.com/users/probonopd/repos","events_url":"https://api.github.com/users/probonopd/events{/privacy}","received_events_url":"https://api.github.com/users/probonopd/received_events","type":"User","site_admin":false},"assignees":[{"login":"probonopd","id":2480569,"node_id":"MDQ6VXNlcjI0ODA1Njk=","avatar_url":"https://avatars3.githubusercontent.com/u/2480569?v=4","gravatar_id":"","url":"https://api.github.com/users/probonopd","html_url":"https://github.com/probonopd","followers_url":"https://api.github.com/users/probonopd/followers","following_url":"https://api.github.com/users/probonopd/following{/other_user}","gists_url":"https://api.github.com/users/probonopd/gists{/gist_id}","starred_url":"https://api.github.com/users/probonopd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/probonopd/subscriptions","organizations_url":"https://api.github.com/users/probonopd/orgs","repos_url":"https://api.github.com/users/probonopd/repos","events_url":"https://api.github.com/users/probonopd/events{/privacy}","received_events_url":"https://api.github.com/users/probonopd/received_events","type":"User","site_admin":false}],"milestone":null,"comments":2,"created_at":"2018-12-09T16:53:11Z","updated_at":"2018-12-10T19:07:54Z","closed_at":null,"author_association":"MEMBER","body":"Just some food for thought for future consideration. Not something to be rushed.\r\nI shared this idea on IRC today:\r\n\r\n```\r\nit seems that some people like the idea of having runtimes, so that the AppImage + the runtime = no dependencies on the system other than the kernel\r\nso far, i was heavily opposed to it. but here is some food for thought:\r\nwhat if we _appended_ the required runtime to each AppImage\r\nanother squashfs\r\nwhich gets downloaded if you regularly download\r\nwhich can also be left away (e.g., HTTP Range Request) if you already have/dont't want it\r\nthe default is that you get it, but you can opt out\r\nsomething like that\r\njust an idea for now\r\n(might become AppImage image type 3 one day?)\r\nExample:\r\nhttps://github.com/Hackerl/Wine_Appimage/releases\r\nthe AppImages there all need Wine-x86_64.AppImage to run\r\nthey need nothing else from the system\r\nthey have their own glibc and ld-linux\r\ni imagine that we could have one KDG, GNOME, KDE, WINE,... \"RuntimeImage\" per year or so\r\nthat people could depend on by appending it\r\nwho downloads it with a browser downloads the whole thing, who downloads it with something like AppImageUpdate would only get what they need\r\nbut as i said, just a vague idea at this point\r\n(just had the idea after having argued with distro people how bad AppImage is because it lacks runtimes yesterday, and having seen what our Chinese friends do with AppImage and WINE today)\r\n```"},"comment":{"url":"https://api.github.com/repos/AppImage/AppImageKit/issues/comments/445934003","html_url":"https://github.com/AppImage/AppImageKit/issues/890#issuecomment-445934003","issue_url":"https://api.github.com/repos/AppImage/AppImageKit/issues/890","id":445934003,"node_id":"MDEyOklzc3VlQ29tbWVudDQ0NTkzNDAwMw==","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},"created_at":"2018-12-10T19:07:54Z","updated_at":"2018-12-10T19:07:54Z","author_association":"NONE","body":"> Maybe this can be solved in a clever way, but it is not obvious how.\r\n\r\nI don't think this is a case where you can't have it both ways, so you need to look at the most likely usage patterns.\r\n\r\n- If the first person downloaded AppImage Two with a browser then there's no issue.\r\n- If they downloaded it using a special manager program then they are unlikely be using AppImages as portable files. They wouldn't expect it to work outside of their own Applications folder.\r\n\r\nIf you are really desperate to solve this, then the only way I can think of is for AppImages to say \"I need this program from this URL to be able to run\" and the manager program (if installed) would download it for them when they attemp to run an AppImage for the first time.\r\n\r\nUltimately, however, people don't pass software around on USB drives as it's much easier just to send your friend a URL where they can download a copy for themselves.\r\n\r\n\r\n"}}
{"actor":{"display_login":"shoogle"}}