• Pl chevron_right

      Free software activities in December 2020

      pubsub.slavino.sk / planetdebian · Thursday, 31 December, 2020 - 18:19 · 4 minutes

    Here is my monthly update covering what I have been doing in the free software world during December 2020 ( previous month ):

    • Reviewed and merged a contribution from Peter Law to my django-cache-toolbox library for Django -based web applications, including explicitly requiring that cached relations are primary keys ( #23 ) and improving the example in the README ( #25 ).

    Conservancy is not-for-profit 501(c)(3) charity focused on ethical technology and user freedom.
    • I took part in an interview with Vladimir Bejdo, an intern at the Software Freedom Conservancy , in order to talk about the Reproducible Builds project , my participation in software freedom, the importance of reproducibility in software development, and to have a brief discussion on the issues facing free software as a whole. The full interview can be found on Conservancy's webpages.

    • As part of my duties of being on the board of directors of the Open Source Initiative , I attended its monthly meeting and participated in various licensing and other related discussions occurring on the internet. Unfortunately, I could not attend the parallel meeting for Software in the Public Interest this month.

    §


    Reproducible Builds


    One of the original promises of open source software is that distributed peer review and transparency of process results in enhanced end-user security. However, whilst anyone may inspect the source code of free and open source software for malicious flaws, almost all software today is distributed as pre-compiled binaries. This allows nefarious third-parties to compromise systems by injecting malicious code into ostensibly secure software during the various compilation and distribution processes.

    The motivation behind the Reproducible Builds effort is to ensure no flaws have been introduced during this compilation process by promising identical results are always generated from a given source, thus allowing multiple third-parties to come to a consensus on whether a build was compromised.

    This month, I:


    I also made the following changes to diffoscope , our in-depth and content-aware diff utility that can locate and diagnose reproducibility issues, including releasing version 163 :


    • New features & bug fixes:

      • Normalise ret to retq in objdump output in order to support multiple versions of GNU binutils . ( #976760 )
      • Don't show any progress indicators when running zstd . ( #226 )
      • Correct the grammatical tense in the --debug log output. [ ... ]
    • Codebase improvements:

      • Update the debian/copyright file to match the copyright notices in the source tree. ( #224 )
      • Update various years across the codebase in .py copyright headers. [ ... ]
      • Rewrite the filter routine that post-processes the output from readelf(1) . [ ... ]
      • Remove unnecessary PEP 263 encoding header lines; unnecessary after PEP 3120 . [ ... ]
      • Use minimal instead of basic as a variable name to match the underlying package name. [ ... ]
      • Use pprint.pformat in the JSON comparator to serialise the differences from jsondiff . [ ... ]

    §



    Debian

    Uploads

    I also sponsored an upload of adminer ( 4.7.8-2 ) on behalf of Alexandre Rossi and performed two QA uploads of sendfile ( 2.1b.20080616-7 and 2.1b.20080616-8 ) to make the build the build reproducible ( #776938 ) and to fix a number of other unrelated issues.

    Debian LTS


    This month I have worked 18 hours on Debian Long Term Support (LTS ) and 12 hours on its sister Extended LTS project.

    You can find out more about the Debian LTS project via the following video:

    hqdefault.jpg


    Značky: #Debian