How to contribute

Go to repository on GitHub Contact us via email

History and the underlying motivation

The project started in 2021 with two main technical motivations:

  • the Google Colab team realesed in February 2021 an upgrade to their system to use python 3.7. This effectively detaches their python version from Ubuntu upstream packages, bacause python 3.7 is not supported by upstream Ubuntu 18.04 LTS (the newest supported version is 3.6). This means that a custom packaging pipeline needs to be implemented to support Colab.

  • the gcc suite available on Colab (although slightly newer than the one in Ubuntu 18.04 LTS), is still part of the 7.x series. This is too old for some of the target libraries in this project.

Contributing: reporting broken packages

Our release pipeline tries to mimick the Colab environment in order to package the libraries appropriately. However, since we currently have no way of access the true Colab environment, our released packages may break at any Colab environment update.

Please report broken packages by opening a new GitHub issue.

Contributing: maintaining a package

An updated version of an existing package may be released as follows:

  1. If an issue has been opened on our GitHub tracker reporting a broken package, please assign the issue to yourself to let users/maintainers know that you are working on it.

  2. Go to the release workflow on our GitHub Actions and manually trigger a new build from the Run workflow dropdown. Make sure to insert the name of the library to build and any additional arguments to be passed to the build script.

  3. After a successful workflow, please double check existing tests on an actual Colab runtime, by clicking on the Open in Colab badges in the README file in the package subfolder.

  4. Determine, with the help of our dependency graph, if further downstream packages need to be updated too.

Please get in touch with us by email if you are interested in helping maintaining a package.