OpenStreetMap logo OpenStreetMap

OpenStreetMap NextGen Development Diary #16

Posted by NorthCrab on 2 August 2024 in English. Last updated on 16 August 2024.

Welcome to the sixteenth OpenStreetMap NextGen development diary.

This week, we continue focusing on feature parity and migration efforts.

🔖 You can read other development diaries here:
@NorthCrab/diary/

⭐ This project is open-source — join us today:
https://github.com/openstreetmap-ng/openstreetmap-ng

🛈 This initiative is not affiliated with the OpenStreetMap Foundation.

Project Keeps Growing

Before we get started with this week’s highlights, I want to highlight the continuous growth of the project in terms of popularity on GitHub. It’s amazing to see the community in action - thank you all! It keeps us all motivated! 🌠

Star History Chart

Geolocation Icon Pt.2

Last week, we talked about the new geolocation icon design. This week, we have iterated on it and created a custom design that looks and feels just right. Check it out:

Continued Feature Parity Efforts

This week, we continued work on the new settings interface and its functionality. Below you fill find selected highlights of the work.

New Design Reminder

Let’s start with a small reminder of how the new settings page already looks. This was completed some weeks ago, but now we are continuing the work by implementing the sub-pages and the backend functionality.

Password and Security

The new password and security page. We’ve put extra attention into making sure it integrates well with password managers. The form supports all necessary autocomplete attributes and contains a hidden username field to allow password managers to distinguish between various accounts if more than one is saved. Conveniently, just below it, users will now see a list of active sessions alongside a quick log-out button.

Email Change

With the new settings interface, we are extracting email change into its own sub-page. The OSM-Ruby design makes it too easy to accidentally change your account email, but even worse, allows editing the email without having to type in the account’s password - allowing for a trivial account takeover. We are fixing this!

Sneak Peek on New Applications Page

We’ve just started development on the new applications interface. Here are the plans for it:

  • Simplify wording and make it more accessible
  • Add support for application avatars
  • Display application ownership information
  • Display a green shield next to system applications
  • Expand additional information (access scopes) on click

Here is a very early development screenshot: 🏗

Improved Developer Experience

I personally believe that good developer experience is as important as good user experience, and that’s why I want to make it a crucial part of the OpenStreetMap-NG project. This is especially important in the open-source ecosystem. Good developer experience makes contributing more accessible, increasing the decentralization of the project and making it less dependent on the core maintainers. By making development process easy and fun, we accelerate developers in innovating and expanding the project, which in turn makes the app users happy! It’s a win-win situation. 😁

This week, we have specifically improved:

  • The models have been reorganized, making them easier to understand
  • The application startup/reload time has been improved
  • No-setup-required type checking in VSCode (previously, we depended on an extension)
  • Speed up type checking responsiveness in VSCode
  • Faster recompilation of js/scss/locale
  • Automatic server reload on locale update

Sponsors

This two week’s work was sponsored by 17 people!
8 donors on Liberapay, and 9 on GitHub Sponsors.

Kudos to the sponsors of the project! For the community, by the community!

Please consider supporting the OpenStreetMap-NG development with any amount. As a thank you, you will be eligible for the unique OpenStreetMap-NG Founder profile badge. You will also help to push the project forward 🏋.

Email icon Bluesky Icon Facebook Icon LinkedIn Icon Mastodon Icon Telegram Icon X Icon

Discussion

Comment from bufferclip on 3 August 2024 at 21:42

do you plan to set up a public instance where everyone can test it?

Comment from NorthCrab on 3 August 2024 at 21:46

Yup! When it reaches the feature parity point.

Comment from eisa01 on 4 August 2024 at 10:34

Will you make a browser extension to redirect from osm.org links to your public instance?

Comment from bufferclip on 4 August 2024 at 11:57

Alright. And has the official OSM expressed interest to use your software instead of the software existing one? Or will both systems exist in parallel?

Log in to leave a comment