2023 in review
Now that 2023 has come to an end, it is an appropriate time to take a look back and see what has happened within the MapComplete-sphere.
2023 also marked the year that I (pietervdvn) received a grant by NlNet, meaning that I could spend a ton of time on improving MapComplete - and with success.
Looking back, a humongous amount of work happened. I’m giving a quick recap here.
User survey and other statistics
I’ve started the year with orienting myself. I ran a user survey (part 1, 2 and 3) and analyzed how mapcomplete was used. For example, there are some interesting statistics about the number of pictures created and about the reviews that were made
Lots of improvements
Most of the work of course went to programming MapComplete, which underwent a few big changes (notably the UI-framework and Mapping-library) and received numerous small improvements.
A quick recap:
Svelte (Q1)
The first big change of the year was switching to an actual frontend framework. MapComplete was written in a hand-rolled framework, which wasn’t very performant. And while I really loved it, using Svelte made the frontend more approachable for other programmers, more maintainable and faster.
Svelte was chosen partly because it works and has a large ecosystem, but also because it turns out to be conceptually similar to the previous, handrolled framework. Even better: the old framework is so similar, that they can be used together! With a few tweaks and adaptions, they were made compatible.
The big advantage of this compatibility is that it becomes possible to gently migrate. Instead of porting everything at once, component per component can be switched when the time is right. As such, there are still a few components around written in the old framework, but they are slowly getting replaced.

~~~
The old Pound in Blundeston, Evelyn Simak / The old Pound in Blundeston
~~~


