Differences between revisions 1 and 3 (spanning 2 versions)
Revision 1 as of 2017-09-06 07:16:24
Size: 3263
Comment: added new project
Revision 3 as of 2017-09-06 14:40:15
Size: 3347
Comment: added Kai-Chung Yan as co-mentor
Deletions are marked like this. Additions are marked like this.
Line 26: Line 26:
Line 29: Line 28:
 * '''Confirmed co-mentors''': Kai-Chung Yan, seamlikok@gmail.com and seamlik on IRC

Android SDK Tools in Debian

Description of the project: The Android platform is free software, including the tools used for developing apps for Android. Debian-derivatives are already a preferred platform for Android developers, and stretch already includes the core Android SDK tools, enough to build some apps.

The Debian Android Tools team is working towards the goal of having the entire Android toolchain and SDK in Debian. That means Android apps can be developed using only free software from easy-to-use packages. In combination with Replicant, this will make the most popular operating system in the world, Android, into a 100% Free Software platform. This project is in conjunction with the Debian Java team, since many tools like gradle are for any Java software.

There are many chunks of work to be done:

  • finish packaging all of the core development tools (lint, SDK Manager, android update project utility, etc.)

  • update android-tools and relevant pkg-java packages to the latest upstream version

  • add Continuous Integration tests

  • update androidsdk-tools to the Android Tools Team style, and update to latest upstream version

  • package new parts of the Android upstream source, including the NDK, target platforms, emulators, Android Studio, etc.
  • make all Android Tools packages build reproducibly
  • improve package build systems to be more tightly integrated with upstream build systems
  • package and improve related tools, like apktool, androguard, fdroidserver, drozer, etc.

Since this project is a large one, multiple mentors and students could work on it simultaneously. You can find relevant documentation in READMEs in each git repo and source package. There is also this wiki section: https://wiki.debian.org/AndroidTools

The Debian Android Tools Team works with git and git-buildpackage: https://wiki.debian.org/PackagingWithGit

  • Confirmed Mentor: Hans-Christoph Steiner

  • How to contact the mentor: hans@at.or.at and _hc on IRC

  • Confirmed co-mentors: Kai-Chung Yan, seamlikok@gmail.com and seamlik on IRC

  • Deliverables of the project: The deliverables of this project will mostly be finished packages submitted to Debian sid, both for new packages and updated packages. Whenever possible, we should also try to get patches submitted and merged upstream in the Android sources.

  • Desirable skills: Building and packaging C and Java code, Android development, an understanding of git and git-buildpackage.

  • What the student will learn: Students will learn to figure out large scale projects like Android, and how to organize their own work within such projects. They will also learn about building and packaging C and Java, as well as some of the guts of Android itself.

  • Related projects: Replicant, the 100% free software Android ROM, uses our packages to provide a 100% free software Android SDK.