[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

GSoC 2016 Week 2 and 3: Reproducible Builds in Debian



Hi, all !

In last 10 days, I had build different Debain packages at my own using
prebuilder to experience the reproducibility issues. I am thankful to
deki and Lunar for suggesting me to do that task. Based on this
experience, I managed to find more use cases for –hide=profiles
specification.
I also researched differences of different unreproducible Debian
packages on http://tests.reproducible-builds.org . There are many
packages available for examination.

In brief, I did following tasks:
1. I worked on –hide=profiles specification. Mostly, I tried to find use cases.
2. I made changes to
https://wiki.debian.org/ReproducibleBuilds/HideProfilesSpecification
added detailed information in each use case.
3. Read the documentation on argcomplete python module and had some
hands on experience with module. The purpose of doing this was to add
argument completion feature to Diffoscope. pabs had filed bug report
for this #826711. I am implementing this feature and discussing issues
with pabs as well as researching diffs side-by-side to generate more
use cases. Here, Thanks to pabs for guidance and support :)
4. I went through different software to see how they are ignoring the
stuff. Those are following:
    4.1 : apk-diff [0]
    4.2 : pkg-diff [1]
    4.3 : tar [2]

Upcoming week will be an important as well as fun week because I will
be implementing the use cases. Right now, I am currently looking at
different software's which ignores stuff and taking notes[3] of it. So
that, it will help me during implementing the solution of use cases. I
am also looking forward to feedback [4] from the community on use
cases and CLI interfaces. Have a great week :)

PS: You can also find more about me and weekly progress on my blog [5]

Links:
[0]: https://github.com/WhisperSystems/Signal-Android/blob/master/apkdiff/apkdiff.py
[1]: https://github.com/openSUSE/build-compare
[2]: http://git.gag.com/?p=debian/tar;a=tree
[3]: https://gist.github.com/satyamz/77d86e1fc78d104c784c0238a3a7c0e3
[4]: http://lists.alioth.debian.org/pipermail/reproducible-builds/Week-of-Mon-20160606/005774.html
[5]: http://satyamz.github.io/blog/2016/06/13/gsoc-2016-week-2-and-3-reproducible-builds-in-debian/


Thanks!
Satyam Zode


Reply to: