Birk Skyum

Member of the Governing Board

LinkedIn · GitHub · Slack

Hi, I’m Birk. I’ve been contributing since the early days of MapLibre, and I’ve been on the board since the first election cycle two years ago, and it’s been some constructive years. I’ve been honored to represent the community for this long, and I’d love to continue my work for another term.

There is a lot going on right now on all fronts, which is awesome. To give an idea about some of the concrete work I’ve been leading in the past year, here’s a review.

Efforts in the Past year

From 2021-2023 I spent the majority of my time working on tooling, general maintenance, testing, modern node compat, CI for native and gl js, typescript, splitting out style spec, docs etc., but that all runs well now, and we even have excellent maintainers that keeps improving on it.

This past year I directed my attention more towards community and R&D:

DevRel - Community and ecosystem

I’ve been focusing on helping onboard projects that can benefit from MapLibre to our community, and make sure our compatibility in the ecosystem stays high. Notable examples are:

I expect to start collaborating with this team soon - there’s a vote on this change in progress.

Breaking new ground - Healthy competition amongst our renderers

In the past year I’ve been thinking a lot about our long-term strategy, around if we can unify maplibre to a single renderer. In that case we have to figure if it’s possible to make MapLibre Native run on the web, and if MapLibre GL JS can be fast enough for mobile use, or if it’s better to introduce a third renderer that’s a bit of both. I don’t know the answer here, but I know that we can pursue each to learn more, and then reassess at a later point. My work in this regard is:

Can we make Native portable?

I’ve been doing some pioneering work regarding exploring our options for MapLibre Native Wasm compilation to run in the browser, which I demonstrated with our first Wasm demo here. This could be the first baby step towards increasing the portability of Native to web, thus making it truly cross-platform.

Can we make GL JS fast?

I push for our MapLibre GL JS to move forward towards a modular graphics backend, so that we can begin refactor to adopt faster WebGL2 and WebGPU functionality. I started migrating to webgl2 a year ago, but due to a lack of this refactor we had to put this work on hold, and even down-compile to webgl1. If we can make GL JS run super fast, and it already have super high portability, and a much simpler codebase, then I believe it can stand the pressure of the Native renderers.