Name: Kai-Chung Yan (QICONG YIN on passport)
Timezone: UTC +8
Background: I am currently a sophomore at National Taichung University of Education majoring computer science. Since last year's GSoC when I worked on the same project, I have been an Android SDK and Gradle maintainer in Debian, which means I am familiar with this whole project.
Project title: Android SDK Tools in Debian
- Get existing SDK packages migrated into Testing
- Finish packaging SDK tools written in Java
- Finish packaging SDK tools written in C/C++
- Finish packaging Android platform frameworks.
- Add Continuous Integration tests
- Develop a tool to build Android.mk directly
Synopsis: Improve the existing Android SDK packages in Debian and bring in more of them.
Benefits to Debian: Android application developers will be able to build Android applications solely using the SDK packages in Debian or its derivative distros.
Deliverables: All up-to-date Android SDK tools can be installed via apt-get or aptitude.
Week 1: Get all existing SDK packages migrated into Testing (maybe done prior to coding phase)
Week 1-2: Update icu4j to [56.1, ) and finish packaging Android platform frameworks in android-platform-frameworks-base and android-platform-libcore. Figure out how to use 2 source packages to build a single android.jar
Week 3-5: Finish packaging SDK Build-tools
Week 9-10 Develop a tool to build Android.mk
Week 11-12: Polish existing packages, improve reproducibility, add Continuous Integration tests and improve documentations on wiki
Exams and other commitments: Mid-term exam on 18-22 April and final exam on 20-24 June.
Other summer plans: I have submitted an application for Engineering Practicum Intern in Google Shanghai/Beijing. I am not sure the possibility that I get accepted but I will choose the intern over GSoC if I get accepted before 20 April (before accepted students announced).
Why Debian?: I have been using Ubuntu since I was about 13 years old and I like it. Since Ubuntu is based on Debian, all changes to Debian will affect Ubuntu and other Debian-derived distros. Since last year I have also switched to using Debian. I love Debian and I want to contribute more.
My previous Debian contributions: I am a maintainer of Android SDK and Gradle in Debian. You can view my packages here.
Are you applying for other projects in SoC?: No.