Skip to content

GSOC 2020 PROJECT

Remove legacy Python code - Support latest Python 3.x - Improve 3rd party package provisioning

Python 2.7 has already retired and it will no longer be maintained therefore it will better to drop the support of Python 2. It will also include...

Contributor
Abhishek Kumar
Mentors
Philippe Ombredanne, Steven Esser
Organization
AboutCodeSecurity
Program
GSoC 2020Completed

About this project

Description from the program archive

<p>Python 2.7 has already retired and it will no longer be maintained therefore it will better to drop the support of Python 2. It will also include removal of test suite for scancode-toolkit and this project is an extension of my previous year GSoC 2019 porting project. Also to add the support for python 3.7 and python 3.8 and to improve the third party package provision. Currently, we maintain a third party repository which locks all dependencies of scancode.But we face the following problems. a)We supported Python 2 &amp; Python 3.6. Each version of python may need a pre-built wheel if there is native code. And to add support for python 3.7, 3.8 we have to add wheels in the third party repo of 4 variants(oses) for each dependency.<br> b)We support Windows, Linux, macOS and possibly FreeBSD each with some possible architecture variants. For each of these we are storing a variant for each of the Python versions above. This creates way too many wheels that end up making ScanCode checkouts very long and tarballs too big. Therefore i decided to improve the provision of third party dependencies to minimise the problem we facing till now.</p>

Tags

From the people who did it

No proposal or progress posts shared yet

Worked on this project? Share the proposal that got you selected and the posts you wrote.

Claim this project
  1. Add additional package metadata and lockfile parsers

    ROHIT POTTERMentored by Jonathan Yang, Steven Esser

  2. Enhancement of VulnerableCode

    Shivam SandbhorMentored by Philippe Ombredanne

  3. Fetchcode : A smart code downloader

    Tushar GoelMentored by Steven Esser

Data: Google Summer of Code public archive. This project in the official archive