Student Application - Chirayu Desai
Name: Chirayu Desai
IRC username: cdesai (OFTC, Freenode)
Timezone: GMT +5:30 (IST)
Background: First Year Computer Engineering at the Silver Oak College of Engineering and Technology (Ahmedabad, India). CyanogenMod device maintainer since 2012, and Android is what I started development in general and open source work with. Google Code-in 2013 Grand Prize Winner with RTEMS.
Project title: Android SDK Tools in Debian
- finish packaging all of the core development tools (lint, gradle-plugin, SDK Manager, etc.)
- update android-tools and relevant pkg-java packages to the latest upstream version
- 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.
- package and improve / update related tools, like apktool, androguard, fdroidserver, drozer, etc.
Synopsis: Get more of the tools needed to build and work with android applications into Debian.
Benefits to Debian: Android development would be easier out of the box on Debian.
Deliverables: Android tools in the form of packages, and source repositories updated to the latest version.
Upto April 22: Get familiar with the debian codebase, packaging details, and how exactly are the android tools packages done. Try to fix existing bugs in android related packages, and file new bugs as needed.
Community Bonding Period: Package some small test packages, package or update third party android related tools such as apktool.
Week 1-2: Get started with moving androidsdk-tools to the appropriate repos (like android-tools/android-platform-tool-base.git), and update it to the latest upstream. Also update android-platform-tools-base and android-platform-tool-swt as necessary. Partly occupied by exams
Week 3: Update android-tools to the latest upstream, matching the androidsdk-tools update above
Week 4-5: Finish packaging all of the core development tools bundled with the Android SDK.
Week 6-7: Package the NDK
Week 8-9: Package the emulator and target platforms (prebuilt images for use with the emulators)
Week 10-11: Package Android Studio
Week 12: Polish the packages, update documentation and also keep a buffer.
Exams and other commitments:
23 April: College exam, about a week long
24 May: Final exam of the semester, exact time table not available yet. However, there is usually a gap between exams, and I’ll get my studies done before the coding period starts so that I only have to revise the day before exams, and can work in the time in between two papers.
Other summer plans: Nothing planned yet, and nothing much going to happen either. A vacation, if I take any, won't be long, and include the weekend as well so as to not affect this too much.
Why Debian?: Debian is something I’ve always preferred to use a stable distribution (e.g. on production servers). This is a good chance to contribute to Debian, and learn more about how linux distributions are created, which is something I’ve always been curious about. Also, given that this project involves Android, which I’ve worked on, it’s like icing on a cake.
My previous Debian contributions: This will be my first time contributing to debian.
Are you applying for other projects in SoC?: No.