Skip to content

Instantly share code, notes, and snippets.

@satyamz
Last active August 22, 2016 13:59
Show Gist options
  • Save satyamz/91ad1192f9a3cba3d1df2db701d978dc to your computer and use it in GitHub Desktop.
Save satyamz/91ad1192f9a3cba3d1df2db701d978dc to your computer and use it in GitHub Desktop.

Google Summer of Code 2016 - Final Report






In the second phase of coding period I did following activities: * Build different Debian packages using prebuilder to study the output of diffoscope in different cases.

   Link : https://github.com/satyamz/buildinfo-cases/commits?author=satyamz
* Collected information regarding how other Free softwares implements ignore options/interfaces.

   Link: https://gist.github.com/satyamz/77d86e1fc78d104c784c0238a3a7c0e3

* Implementation of `Ignoring .buildinfo file while comparing .changes files` use case.

  Link: https://gist.github.com/satyamz/c561f9d1ceafefce608a2c282a22f51d
  Above patch is yet to be merged and pending for review from community.
  • Challenges and Work left

    • To understand the main purpose of diffoscope in the context of Reproducible Builds. I had to go through complete Reproducible Builds project. It consumed significant amount of time to understand what Reproducible Builds is, why it's necessary important for Free software to build reproducibly. Diffoscope is the last tool in Reproducible Builds toolchain. It was a big challenge for me to understand whole process and objective of diffoscope.
    • Work Left:
  • Future work

    • Based on the research work and implementation done during Coding Period make diffoscope better and enhance ignoring capabilities of diffoscope.
    • Improve the parallel processing feature of diffoscope. This particular problem is hard to understand and implement.
    • Make diffoscope better by solving exsting bugs.
  • Acknowledgement

I would like to express my deepest gratitude to Lunar for mentoring me throughout Google Summer of Code program and for being cool. Lunar's deep knowledge regarding diffoscope and Python skills helped me a lot throughout the project and we literally had great discussions. I would also like to thank Debaian community and Google for giving me this opportunity. Special thanks to Reproducible Builds folks for all the guidance!

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