Skip to content

Instantly share code, notes, and snippets.

@darkLord19
Last active August 13, 2018 09:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save darkLord19/4ce89724a76325517e9293a92f8e6b8f to your computer and use it in GitHub Desktop.
Save darkLord19/4ce89724a76325517e9293a92f8e6b8f to your computer and use it in GitHub Desktop.
Final report of Umang Parmar for GSoC 2018

Final GSoC Report for Android SDK Tools in Debian

I worked on Packaging Android SDK Tools this summer as a part of GSoC.

Link to GSoC Project Page: https://summerofcode.withgoogle.com/projects/#6072759591895040

Link to DebianWiki Page of Project: https://wiki.debian.org/AndroidTools

It is time to write my final report for Google Summer Of Code 2018 as it is coming to an end. This was an awesome experience. Not only did I learn so much on the technical side but I also learnt how to operate in open source communities and contribute in an orderd way. I had pleasure to know some cool and knowledgeable people in the role of my mentors who were always available to help me.

Working with Debian

Way back in March month of this year, I was just a regular user of Debian Linux but now I know how Debian Packaging, Bug Tracking and Debian community in general works, making Debian an incredible project it is.

Work I have done

My project was to package and update existing Android SDK packages to latest upstream versions. I have worked on several repositories in GSoC period. Below is the commits I have made in different repos.

Commits merged in main project repos:

Commits not yet mergrd in main project repos:

Weekly Reports

Deliverables

Out of the packages I have worked on, following packages have been uploaded to Debian testing repos and binaries generated by these packages can be installed using apt package manager:

  • android-platform-external-libselinux
  • android-platform-external-libunwind

What is the current state of the project?

Some packages on which I have worked are not yet uploaded because they depend on a new package named 'android-platform-external-boringssl' which is still in Debian NewQueue and will take some time to come in repos. Once it is available in repos,other packages can also be uploaded and make available to install for end users.

At the time of writing this report, I am currently working on packaging android.jar. Android.jar file contains the public API of the android framework and it is used to compile android apps. It depends on more than 50 source repos of AOSP source so I haven't been able to package it till now. I have written a python script which downloads source archives of all the 50+ source repos and repack them to create one big source archive to make packaging easier. I will be working towards packaging this even after GSoC is over.

What is next?

As I said above, I will complete my work on packaging android.jar. Even after it is done, I will continue working on this project for as long as I can. We have discussed with our mentors and they have shown great interest in guiding us even after GSoC is over.

In addition to packaging, I am planning to update wiki page of AndroidTools on Debian wiki to reflect changes we have made and state of the project.

@seamlik
Copy link

seamlik commented Aug 7, 2018

This is overall a good one!

I have a small editing suggestion: Make a dedicated section for "deliverables" showing the packages that are uploaded to the archive. This is a very important section and should be in its own and stand out.

@seamlik
Copy link

seamlik commented Aug 7, 2018

This is overall a good one!

I have a small editing suggestion: Make a dedicated section for "deliverables" showing the packages that are uploaded to the archive. This is a very important section and should be in its own and stand out.

@seamlik
Copy link

seamlik commented Aug 7, 2018

Also, put some info about which project you have been working on, i.e. the page at GSoC website and Debian's wiki, etc..

@darkLord19
Copy link
Author

@seamlik I will update the report according to your suggestions. Thanks.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment