{"action":"created","issue":{"url":"https://api.github.com/repos/godotengine/godot/issues/12914","repository_url":"https://api.github.com/repos/godotengine/godot","labels_url":"https://api.github.com/repos/godotengine/godot/issues/12914/labels{/name}","comments_url":"https://api.github.com/repos/godotengine/godot/issues/12914/comments","events_url":"https://api.github.com/repos/godotengine/godot/issues/12914/events","html_url":"https://github.com/godotengine/godot/issues/12914","id":273654835,"number":12914,"title":"Android builds on a 100% free software stack","user":{"login":"fluffrabbit","id":6635630,"avatar_url":"https://avatars2.githubusercontent.com/u/6635630?v=4","gravatar_id":"","url":"https://api.github.com/users/fluffrabbit","html_url":"https://github.com/fluffrabbit","followers_url":"https://api.github.com/users/fluffrabbit/followers","following_url":"https://api.github.com/users/fluffrabbit/following{/other_user}","gists_url":"https://api.github.com/users/fluffrabbit/gists{/gist_id}","starred_url":"https://api.github.com/users/fluffrabbit/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fluffrabbit/subscriptions","organizations_url":"https://api.github.com/users/fluffrabbit/orgs","repos_url":"https://api.github.com/users/fluffrabbit/repos","events_url":"https://api.github.com/users/fluffrabbit/events{/privacy}","received_events_url":"https://api.github.com/users/fluffrabbit/received_events","type":"User","site_admin":false},"labels":[{"id":279097162,"url":"https://api.github.com/repos/godotengine/godot/labels/discussion","name":"discussion","color":"ee77ee","default":false},{"id":279098009,"url":"https://api.github.com/repos/godotengine/godot/labels/topic:buildsystem","name":"topic:buildsystem","color":"ffdd44","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":10,"created_at":"2017-11-14T03:21:54Z","updated_at":"2017-11-20T17:33:41Z","closed_at":null,"author_association":"CONTRIBUTOR","body":"Recently I have become rather disturbed by the proliferation of components that do not meet the [GNU definition of free software](https://www.gnu.org/philosophy/free-sw.html). Even the Android SDK, which is in service of a (mostly) free software platform, forces users to agree to a non-free EULA and install it in a way that is reminiscent of the proprietary age. The desktop is fine (if you use Linux/BSD) but mobile platforms seem to be tied to a lot of proprietary parties.\r\n\r\nIn the future, iOS and UWP will be FLOSS just like Linux. Win32 will no longer exist. Proprietary software such as Xcode will be a thing of the past. Until then, I feel that it would be best to gradually move away from offending components.\r\n\r\nMy current focus under this broader goal is on Android builds. Godot seems to depend on several mysterious codes for this platform that come from Google's official Android SDK, and to break away from that a free software version should be used. Two come to mind: the somewhat outdated [Replicant SDK](https://redmine.replicant.us/projects/replicant/wiki/SDK) and the [Debian android-sdk](https://bits.debian.org/2017/03/build-android-apps-with-debian.html) which currently does not ship a version of the NDK (that is downloaded separately from Google).\r\n\r\nI'll come back for the technical discussion as it can be a source of frustration. Neither free SDK is yet building Godot out-of-the-box though AFAIK there is no reason why both couldn't work, it's just a question of time investment."},"comment":{"url":"https://api.github.com/repos/godotengine/godot/issues/comments/345769450","html_url":"https://github.com/godotengine/godot/issues/12914#issuecomment-345769450","issue_url":"https://api.github.com/repos/godotengine/godot/issues/12914","id":345769450,"user":{"login":"fluffrabbit","id":6635630,"avatar_url":"https://avatars2.githubusercontent.com/u/6635630?v=4","gravatar_id":"","url":"https://api.github.com/users/fluffrabbit","html_url":"https://github.com/fluffrabbit","followers_url":"https://api.github.com/users/fluffrabbit/followers","following_url":"https://api.github.com/users/fluffrabbit/following{/other_user}","gists_url":"https://api.github.com/users/fluffrabbit/gists{/gist_id}","starred_url":"https://api.github.com/users/fluffrabbit/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fluffrabbit/subscriptions","organizations_url":"https://api.github.com/users/fluffrabbit/orgs","repos_url":"https://api.github.com/users/fluffrabbit/repos","events_url":"https://api.github.com/users/fluffrabbit/events{/privacy}","received_events_url":"https://api.github.com/users/fluffrabbit/received_events","type":"User","site_admin":false},"created_at":"2017-11-20T17:33:41Z","updated_at":"2017-11-20T17:33:41Z","author_association":"CONTRIBUTOR","body":"A recent commit bumped the Android SDK version from 23 to 24, so here is the same diff as before plus it bumps it back one (Debian's SDK version is 23).\r\n\r\nStill not building. I was unable to find any jar which was compiled for Java 1.8, which is puzzling in light of the error messages indicating otherwise. When hacking around with the 1.7 and 1.8 values in `build.gradle.template`, `NullPointerException`s are common. Not sure what it means.\r\n\r\n[deband2.5.diff.zip](https://github.com/godotengine/godot/files/1488536/deband2.5.diff.zip)\r\n"}}
{"actor":{"display_login":"fluffrabbit"}}