OpenStreetMap 标志 OpenStreetMap

The fifth year of the Divide and map. Now.

qeef 于 2025年一月 1日 以 English 发布 最后一次更新于2025年七月20日。

This is the developer’s diary concerning the fifth year of the damn project – the project that helps mappers by dividing a big area into smaller planar shapes that people can map together.

The damn project is currently used by few mappers as a tool for tracking personal mapping. (Does it make it a competitor to the SimpleTaskManager?)

In 2024, we had some problems:

  • We had performance issues when working with more than 300 000 squares in a single area; we solved these issues by pagination and forbidding creation of areas with more than 10 000 squares.

  • The damn JavaScript clients confuse mappers and we need to be serious about it; we will address this issue in 2025, but it’s not yet decided how. We are open to ideas!

2024 did not bring much to the damn project, though there are some highlights:

  • Probably no suprise that we moved to OAuth2. The amount of work is -21 lines of code. We welcome such changes.

  • I wrote Unofficial design documents for HOT Tasking Manager.

    The original intent of the damn project was to show that HOT Tasking Manager (HOT TM) can be done better. To help HOT TM developers, last year I wrote Unofficial design documents for HOT Tasking Manager. There is (obviously) more reasoning and comparison than in the damn server dev doc, but I don’t think it will help anyway. There is too much work and I saw the HOT TM source code. It’s unmaintainable, in my opinion.

  • We implemented enforce divide to squares function when creating new area.

    If the (area’s GeoJSON)’s FeatureCollection has member 'name' then divide to squares function is NOT used. In such a case it’s expected you already divided the area – this is for compatibility reasons with MapSwipe. enforce divide to squares overrides this behavior, enforcing the division of the area to squares even if the 'name' member is present in the GeoJSON’s FeatureCollection of the area.

And finally, the plan for 2025 – there are two main things:

  1. Make JavaScript clients more pleasant. Seriously. That’s what mappers see.

  2. Self-host the damn project. I tried it, but failed. Try again.

Best wishes for mapping in 2025!

Divide and map. Now.

电子邮件图标 Bluesky图标 Facebook图标 LinkedIn图标 Mastodon图标 Telegram图标 X图标

讨论

user09442025年07月18日 07:11 的评论

Great overview! Would love to support a self-hosted project. Glad to see this is still being maintained!

qeef2025年07月20日 20:10 的评论

Thank you. I found out that self-hosting is not so straightforward, because I wanted to use old Thinker board and it looks that running Python in Docker on ARM is kind of ugh. I am still working on it.

The damn project is maintained, and I should release damn server 1.0.0 because indeed it is stable. However, there are no new features. But I do not think new features are needed.

And thank you for the support – currently the best way to support the damn project is to use it and provide feedback.

登录以留下评论