person using MacBook

Open Source Software Licensing Workshop for Software Developers

November 23, 2022 to November 24, 2022

All working days 09:30 / 15:00

Building Sustainable Software Projects by Using Good licensing Practices

Open source software (OSS) is broadly used in almost all software development projects in the GÉANT project, and so a good working knowledge of how open-source licenses work as well as understanding compliance and risks are crucial to securing your code.

The objective of this course is to enable software developers to contribute effectively to projects by – depending on the nature of the project – choose the most suitable Open Source Software (OSS) license and verify if there are any license incompatibilities.

What you will learn This course provides a practical dive into the open source licensing and compliance practices. The course is led by compliance experts: Andrew Katz and Alex Murphy from ORCRO Limited. By applying what you explore in this class, you will be able to:

  • Apply general open-source licensing concepts subject to a permissive, copyleft or non-open-source licence
  • Combine components under different licences into a single application.
  • Select components for your project, based on the licence applicable and other criteria.
  • Determine whether components under different licences are compatible based on a license matrix 
  • Detecting incompatibilities and other issues using WhiteSource (now Mend) compliance tooling
  • Apply criteria involved in selecting an out-licence for a project using both a manual selection process (using a component spreadsheet) and compliance tooling (WhiteSource – now Mend).

Course Overview

Who should attend

This course has been designed for software developers and engineers who are contributing to open-source projects and/or developing internal projects. It is also recommended to leaders responsible for the development tasks in the GÉANT project 

Pre-requisites

If you did not attend the Open-Source Software Licensing workshop earlier this year, you can find the recording and slides from that workshop on eAcademy. These will give you a good introduction to this practical class.

Training Dates & Location

23rd November 09.30-15:00 CET
24th November 09.30-12.00 CET

Delivery Method

Live Online Session:

Duration: 8 hours live online (over 2 days with short breaks)

Eligibility: This course is primarily open to contributors to the GÉANT project.

Please register on Indico: https://events.geant.org/event/1321/

Group size: Max 30 people

Programme

Day 1, 23 November 2022

9:30-9:45 – a review of the course aims, and an outline of topics covered
9:45 – 10:30 – a review of open source licensing concepts, and issues. Identifying licences.

10:30 – 10:40 Break

10:40 – 11:30 Licence incompatibility: practical examples. Introduction to a compatibility matrix, and how to use it.

11:30-11:40 Break

11:40 – 12:30 An introduction to Mend (WhiteSource) – licence identification,  compatibility review

12:30-12:45 Q&A

12:45- 13:45 – Break

13:45 – 14:00 Recap and quiz

14:00 – 14:45 Which out-licence to use? Considerations and issues

14:45 – 14:50 Quiz: which big tech projects are open source, and why?

14:50 – 15:00 Break

15:00 – 15:30 Quiz answers and discussion as practical examples on licence choice

Business case Preparation
The facilitator introduces a real life GÉANT business case the participants will use in the skills practice session on day 2.

Day 2, 24 November 2022

Skills practice session
In small groups, participants apply their knowledge, skills and tools to a real-life business case and receive feedback from the facilitator and other participants. 

9:30-9:45 – Recap of day one, and introduction to today’s course

9:45 -10:30 Practical exercise: reviewing sample code data to generate a licence list and determining a suitable out-licence

10:30-10:40 Break

10:40-11:30 Practical exercise: licence analysis using Mend (WhiteSource) and determining out-licence

11:30-12:00 Q&A, Recap and discussion

12:00 Course end