Skip to content

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

Providing solution to the industry, developing the current workface and nurturing future generations.

    Explore
Address
No. 5-5, Pusat Dagangan, Persiaran Damai, Seksyen 11, 40100 Shah Alam, Selangor
Contact Us
+601156679263 
(Ir. Ts. Amir Hussein Bin Jaafar)
+601157549456
(Ts. Zulhailmy Bin Mohd Yatim)
+601157867163 
(Sales Admin)
 

© Micro Concept Tech – Engineering For Life 2025