MyCodeLab — Open-Source Licence Policy
Applies to MyCodeLab 2.0.0.
MyCodeLab is built with software written by other people. This page names each component and the licence it is used under, and provides the source code that some of those licences entitle you to. The complete text of every licence is also inside the app itself, under Open-source licences — tap the MyCodeLab wordmark at the top left of the editor.
Source code for the compiler (GPL)
MyCodeLab includes the GNU Compiler Collection and GNU Binutils, which are licensed under the GNU General Public License, version 3. Anyone who receives MyCodeLab is entitled to the complete corresponding source code for those components, together with the scripts that control their compilation.
That source is available here, at no charge:
mycodelab-toolchain-source-2.0.0.tar
It contains the unmodified upstream releases of GNU Compiler Collection (avr-gcc) 13.3.0, GNU Binutils (avr-as, avr-ld, avr-ar, avr-objcopy) 2.44, AVR-LibC 2.2.1, together with BUILD.md, build-avr-gcc.sh and strip-toolchain.sh — the scripts that build and package the toolchain exactly as the app ships it.
We keep this available for at least 3 years after this version of MyCodeLab was last distributed. If the link above does not work, please contact us and we will send you the source.
MyCodeLab applies no patches to these components. What is specific to MyCodeLab is the build configuration — a cross-compiler that runs on Android and produces code for AVR microcontrollers — and that lives entirely in the scripts included in the archive.
MyCodeLab runs the compiler as a separate program. Programs you write with MyCodeLab, and the machine code the compiler produces from them, are yours and carry no obligation under these licences — this is the purpose of the GCC Runtime Library Exception, whose text is included.
Fonts
MyCodeLab bundles the following fonts under the SIL Open Font License 1.1. The full licence text is included with the app.
- Poppins — Copyright 2020 The Poppins Project Authors (https://github.com/itfoundry/Poppins)
- Tomorrow — Copyright 2019 The Tomorrow Project Authors (https://github.com/MonicaRizzolli/Tomorrow)
All components
| Component | Version | Licence | Source code |
|---|---|---|---|
| GNU Compiler Collection (avr-gcc) Copyright (C) Free Software Foundation, Inc. |
13.3.0 | GNU General Public License v3.0 or later · GCC Runtime Library Exception v3.1 | In the archive linked above |
| GNU Binutils (avr-as, avr-ld, avr-ar, avr-objcopy) Copyright (C) Free Software Foundation, Inc. |
2.44 | GNU General Public License v3.0 or later | In the archive linked above |
| AVR-LibC Portions Copyright (c) 1999-2025 the AVR-LibC authors; the licence text names them. |
2.2.1 | Modified BSD License (AVR-LibC) | In the archive linked above |
| Arduino AVR Boards core Copyright (c) Arduino SA and contributors |
1.8.6 | GNU Lesser General Public License v2.1 or later | Included in the app |
| Arduino Servo library Copyright (c) 2009 Michael Margolis; Arduino SA and contributors |
1.2.2 | GNU Lesser General Public License v2.1 or later | Included in the app |
| Arduino Wire (TWI/I2C) library Copyright (c) 2006 Nicholas Zambetti; modified 2012 by Todd Krein, 2020 by Greyson Christoforo |
core 1.8.6 | GNU Lesser General Public License v2.1 or later | Included in the app |
| Arduino SPI library Copyright (c) 2010 Cristian Maglie; 2014 Paul Stoffregen; 2014 Matthijs Kooijman |
core 1.8.6 | GNU Lesser General Public License v2.1 or later | Included in the app |
| Arduino SoftwareSerial library Copyright (c) 2006 David A. Mellis; 2011 Mikal Hart and contributors |
core 1.8.6 | GNU Lesser General Public License v2.1 or later | Included in the app |
| pitches.h, from the Arduino toneMelody example Arduino example code, placed in the public domain by its author |
core 1.8.6 | Public domain | Upstream |
| Adafruit NeoPixel library Copyright (c) 2013-2023 Adafruit Industries |
1.12.3 | GNU Lesser General Public License v3.0 or later | Included in the app |
| Blynk library for Arduino Copyright (c) 2015-2016 Volodymyr Shymanskyy |
0.6.1 | MIT License | Included in the app |
| SimpleTimer, vendored by Blynk as BlynkTimer Copyright (c) 2010 OTTOTECNICA Italy |
as shipped with blynk-library 0.6.1 | GNU Lesser General Public License v2.1 or later | Included in the app |
| ITEAD ESP8266 WiFi library Copyright (c) 2015 ITEAD Intelligent Systems Co., Ltd. |
as shipped with blynk-library 0.6.1 | GNU General Public License v2.0 or later | Included in the app |
| scratch-blocks, which bundles Blockly and the Closure Library Copyright (c) 2016 Massachusetts Institute of Technology; Copyright 2009 The Closure Library Authors; Copyright Google LLC |
2.1.19 | Apache License 2.0 | Upstream |
| usb-serial-for-android Copyright (c) 2011-2013 Google Inc.; Copyright (c) 2013 Mike Wakerly |
3.9.0 | MIT License | Upstream |
| AndroidX, Jetpack Compose, Kotlin and kotlinx.coroutines Copyright (c) The Android Open Source Project; Copyright (c) JetBrains s.r.o. |
Compose BOM 2024.12.01, Kotlin 2.1.0 | Apache License 2.0 | Upstream |
| Play Feature Delivery library Copyright (c) Google LLC |
2.1.0 | Play Core Software Development Kit Terms of Service | Upstream |
| AndroidX CameraX, which bundles libyuv (AI Toolkit only) Copyright (c) The Android Open Source Project; Copyright 2011 The LibYuv Project Authors |
1.3.4 | Apache License 2.0 · BSD 3-Clause License (libyuv) | Upstream |
| Google ML Kit, with its on-device models (AI Toolkit only) Copyright (c) Google LLC |
labeling 17.0.9, objects 17.0.2, faces 16.1.7, text 16.0.1, barcode 17.3.0 | ML Kit Terms of Service | Upstream |
| Poppins Copyright 2020 The Poppins Project Authors (https://github.com/itfoundry/Poppins) |
as vendored | SIL Open Font License 1.1 | Upstream |
| Tomorrow Copyright 2019 The Tomorrow Project Authors (https://github.com/MonicaRizzolli/Tomorrow) |
as vendored | SIL Open Font License 1.1 | Upstream |
Licence texts
The complete, unmodified text of every licence below is included inside the MyCodeLab app:
- GNU General Public License v3.0 or later
- GCC Runtime Library Exception v3.1
- Modified BSD License (AVR-LibC)
- GNU Lesser General Public License v2.1 or later
- GNU Lesser General Public License v3.0 or later
- MIT License
- GNU General Public License v2.0 or later
- Apache License 2.0
- MIT License
- Play Core Software Development Kit Terms of Service — https://developer.android.com/guide/playcore/license
- BSD 3-Clause License (libyuv)
- ML Kit Terms of Service — https://developers.google.com/ml-kit/terms
- SIL Open Font License 1.1