Skip to the content.

New Open Source Maintainer Onboarding

New OSM’s will be formally onboarded.

In traditional open source a new contributor comes to a project knowing the programming language, development tools and infrastrucuture from some other life.

For this OSM programme the new developer cannot be expected to have any knowledge of these things - and the onboarding reflects that.

What The Onboarding Will Cover

The scope of this onboarding is:

The onboarding will self-paced with checkpoints.

Step 1: Read All The Things

You should read the following pages:

Checkpoint: a discussion with your mentor about what you have learned

Step 2: Install All The Things

Checkpoint: a screen-share with your mentor to make sure everything works well

Step 3: Play With Erlang

You will have been bought a modern Erlang book. You need to spend a bit of time writing simple Erlang programmes.

There are two aspects to Erlang programming:

pometo only requires the first. In Joe Armstrong’s book Programming Erlang he only devotes 55 pages out of 500 to the basic language. That’s all you need. It is small, if slightly unfamiliar.

For this stage you will use an Erlang shell running inside the installed Docker environment that you created for developing pometo.

Checkpoint: a screenshare with your mentor exploring the language.

If necessary this step can be repeated.

Step 4: Your First Test

You need to write a simple test like 1 + 2 and then run it.

Checkpoint: a screnshare with your mentor

Step 5: Your First Commit

We have a number of functions are are oven ready and simple to write, including:

To implement a function, you:

There are no checkpoints in this stage - it all happens in the PRs.

Step 6: Introduction To The Toolchain

The toolchain

Presentation: a presentation walking through the toolchain:

The simple getting-started tasks will only involve tiny changes to the lexer and then building functions in the runtime. The parser, interpreter and compiler will just ensure new symbols are mapped to the appropriate function in the runtime.

This presentation will also include bugs, features and other project housekeeping.

Fly My Pretties, Fly

You are now a fully fledged contributor. There will be weekly meetings with your mentor but most stuff will happen in the repo, the PRs, the code comments, the issues, bugs