Introduction
Last updated on 2025-07-01 | Edit this page
Overview
Questions
- What is this all about?
Objectives
- Explain main aims of the workshop
- Describe the tools that will be introduced
Introduction
This lesson aims to introduce F-Droid, a repository of open source software available for Android and LambdaNative, a programming framework that uses the Gambit Scheme compiler to create Android applications.
The lesson can be completed using an internet browser that supports javascript.
Challenge 1: Examine the F-Droid website.
What type of software can be included in F-Droid?
F-Droid is a repository of Free and Open Source Software (FOSS). According to the inclusion policy, source code for the software needs to be available and under a recognized free and open source license.
Challenge 2: Examine the Software Packet Data Exchange (SPDX) website
What is the purpose of SPDX? Compare two licenses on the spdx list. How do they differ and why might the differences be important in choosing software you use or build upon?
SPDX is an organization that promotes open standards to enable efficient exchange of information about software, including licensing, security and origin.
There are many possible differences. Possible points of interest are:
- If you use the software in a web application, do you need to make the source of the web application available?
- If you include the software in your application and distribute your application, do you need to make the source code of your application available with your application.
Challenge 3: Examine the LambdaNative website.
What is LambdaNative?
LambdaNative is a framework for making mobile and embedded applications using the scheme programming language. It was originally developed to make health monitoring applications. It is open source and can be used to make applications that run on Android, iOs, Linux, Windows, OSX, NetBSD, FreeBSD, OpenBSD and OpenWRT.
Challenge 4: Examine the Gambit Scheme website.
What is Gambit Scheme?
Gambit scheme is a mature implementation of the Scheme programming language. It is primarily developed as a research project on compiler techniques. It is Free and Open Source Software.
Callout
Gambit Scheme is the scheme implementation used by LambdaNative.
Key Points
- F-Droid is a repository of free and open source Android applications
- Free and open source software has licenses governing its use
- LambdaNative can be used to create Android applications
- To use LambdaNative one needs to learn to program in Scheme