The 3rd Delhi OSM mapping party

Our biggest mapping party yet was full of new people, new experiences, and new lessons. At the end, I re-examine what I want from a mapping party.

Getting there

Sahil and I had been planning this mapping party for about two weeks. We had been in touch with people from SFLC.in and ILUG-D, and it was shaping up to be a much bigger event than our previous mapping parties.

We were scheduled to meet at 11 AM. For some reason, I couldn't sleep on the night before, and consequently woke up at about 9:45 in the morning. It was well past 11 AM when I rushed for the venue in a cab (instead of public transport, as I otherwise would).

IMG_20231015_114106_HDR_Shree_Atal_Park_(west_half)_main_entrance.jpg
Figure 1: The main entrance of Shree Atal Park

We had planned to meet in Shree Atal Park in GK 1. I had only ever accessed it from its east entrance, but today I stopped the cab at the main entrance. It was 11:35. I power-walked my way around the park looking for everyone, but saw no sign of them. After walking almost the entirety of the park while talking to them on the phone, I happened to look at a map and noticed that Shree Atal Park was not one continous park, but two parks divided by a street. I had gone into the western park, whereas the others were probably in the eastern park.

Literally going around in circles.

IMG_20231015_114252_HDR_Shree_Atal_Park_(east_half)_side_gate.jpg

I hurriedly exited the park I was in and entered the other one. It was 11:45 when I joined them. Our group all but filled up the gazebo where we had assembled. As we expected, it was our best turnout yet - 13 people, including me and Sahil. Two more would join us later.

Introductions

Personal introductions were in progress when I joined the group. At around 12, everyone finished introducing themselves and I began introducing everyone to OSM, and discussing the advantages of contributing to OSM rather than Google - fewer restrictions on use and sharing, reassurance of availability and longevity, edits taking effect immediately, etc.

OLJFnrEWaBcwafcDnsWjDqGe_6e4a5851209d312786fe1c28b910f91a1eed8ccc.jpeg
Figure 2: Photograph taken by Aaru (CC-BY-SA)…allegedly so he wouldn't be in the picture himself. We remarked how the signs on the pillars looked like the NextCloud and LineageOS logos 😄

I then turned to introducing Organic Maps and OsmAnd. We were hoping that people would be more motivated to contribute if they knew how it could benefit them and others.

We spoke about their privacy benefits and the offline operation. With both apps, I demonstrated how to display Metro lines. For OsmAnd, I demonstrated how to set up OsmAnd Live, record tracks, show aerial imagery, and view photographs provided by Wikimedia Commons.

(One thing that I forgot to mention was that OsmAnd supports subway, bus, and share taxi routes. It's the only FOSS router which supports all three, and the only router I know of which supports share taxi routes.)

It got a little messy - some people had the full version of OsmAnd from F-Droid, while others had the demo version from the Apple App Store. The UI also seemed to differ slightly between devices (e.g. a menu item named "Subway routes" vs "Underground routes").

At one point, some participants happened to begin comparing the security characteristics of F-Droid and Google Play Store. I got nervous listening to the tone of the discussion - fortunately, it fizzled out rather than exploding.

Introducing clients was a new idea, but I'm not sure how fruitful it was, nor whether we should try it again in future events.

Every Door

As it usually happens in the time leading up to any mapping party, I spent a great deal of thought on trying to figure out what editor to use. While I use Vespucci for the majority of my mapping, Vonter had suggested that I try Every Door for the mapping party.

I had seen Every Door before, when I evaluated it for teaching ASHA workers to contribute to OSM. It has certain advantages over Vespucci and StreetComplete -

  1. it supports both Android and iOS
  2. it has aerial imagery (which is helpful in unmapped/undermapped areas)
  3. the interface is simple (unlike Vespucci)
  4. it cannot edit ways, reducing complexity and accidents
  5. users are not prompted for changeset comments or source (comments are generated automatically, and source is omitted), which reduces the time and effort required, encouraging casual contributors 1 Conversely, Simon Poole (the Vespucci developer) comments that this is "[…] one of the most criticized features" of Every Door and StreetComplete, and that "it amounts to automatically showing the finger to all other mappers."

The lack of dark theme and compass were minor issues which stood out to me, but going by the GitHub issues, the developer is planning to fix them.

Adding features in the park

I asked the participants to install Every Door. There was some groaning about the number of apps involved. Those without an OSM account registered for one.

I told them about the GPS button, the download button, and how to configure and switch between aerial imagery. We then delved into Every Door's Micromapping Mode and tried to add features in the park - trash cans, benches, lights, topiaries, and trees.

In retrospect, I'm not sure if this was a good idea for this many participants. The features were somewhat spread out, which forced the participants to spread out as well, and made regrouping a little time-consuming.

While the others were out mapping, a security guard approached the few of us who remained in the gazebo, and informed us that we needed to obtain permission before holding a "meeting" in the park.

"It's not a 'meeting' - just a gathering of friends," I explained, which was roughly true.

"We are about to leave, anyway," I added, which was completely true - we had spent enough time in the park, it was around 1:00 PM2 The time we were supposed to end…welp. , and I wanted to proceed to the address mapping segment.

The guard said that we didn't have to leave. Yet, he lingered with uncertainty in the gazebo - I wasn't sure what the matter was, but guard or no guard, it was time for us to move to address mapping.

IMG_20231015_125551_HDR_Chirag_Ravi_Saswata_Anirudh_Sahil.jpg
Figure 3: Heading out.

Adding addresses on the main road

Ten minutes later, we regrouped outside the park under the shade of a tree, and I demonstrated how to switch to Entrances mode and add building levels, roof shapes, and addresses.

It was here that I realized Every Door's major shortcoming - it doesn't support addr:block, addr:neighbourhood, or addr:suburb, which are rather important for Indian addresses.

I resigned myself to having everyone add block names in the addr:housenumber field (i.e. addr:housenumber=W-10 instead of addr:block=W + addr:housenumber=10). I would probably have to fix it later.

We set out along the street, heading towards the GK 1 M Block Market, adding addresses and building details along the way. I cautioned everyone to prevent duplication - to download and upload frequently, and to ensure that there aren't multiple people working on the same feature.

I also told the group about common mistakes as we encountered them, e.g. someone adding name​="Gazebo" to an amenity=shelter + shelter:type=gazebo, or adding the names of residents in addition to the address (!!!).

(Why don't I tell them about all common pitfalls in advance? It would probably be an overload of information.)

The two participants I mentioned earlier - Orendra and Surbhi - joined us during this address mapping phase.

Change of plans

The mapping party had split up into two nearly equal groups - Sahil was with the group farther ahead, and I brought up the rear with the others.

The original plan was to reach the market and add shops and amenities using Every Door's Amenities Mode. However, when I spoke to Sahil over the phone, I learned that the first group had reached the market and had entered a restaurant 3 Moti Mahal Delux for lunch.

We managed to find the restaurant. (It wasn't on OSM, but that would soon change.) Our gathering occupied three tables and took up a significant chunk of the restaurant's dining area.

Saswata and I (the two vegans in the group) scoured the menu to find something acceptable to us. After leafing through pages upon pages of non-vegetarian and paneer-based vegetarian dishes, we ordered something that looked like it might be vegan - tawa soya chaap, tawa mushroom, and steamed rice.

There turned out to be far more vegetarians than omnivores - I wasn't expecting that. It may have been for temporary religious reasons…which may also be why Orendra and Surbhi didn't eat at all.

After a satisfactory meal, it was time to settle the bill. The twelve of us4 One of the participants (who lived nearby) bade us farewell during the address mapping phase. had racked up a bill of almost ₹8,000 - it came to ₹662 per head.

Sahil suggested that I pay with my card and the others pay me in cash. I protested - we had done the same thing the last time we were together5 With the SFLC.in community, at the unofficial after-party on the day of their Software Freedom Day celebrations. , and I was familiar with the chaotic arithmetic that followed.

Chaotic it was indeed. Some didn't have change, others didn't have cash and had to find an ATM, one paid for two, another paid for three…I was in a position akin to a conductor on a crowded bus, counting and organizing cash and punching paper tickets for an impatient crowd. In hindsight I could have made it easier on myself and everyone else if I left out the ₹2, but alas—my brain doesn't brain at the right time in such matters.

Finally, it was settled. Orendra took a few group photographs, and it was time to depart.

buMFBCwNoilxLIFQTIYLQRzY_390e8db6b42df50923a563dc0d5fed11b25d70d5.jpeg
Figure 4: Photograph by Orendra. (CC-BY-SA) I'm squatting behind the group, hunching over my bag as I count and arrange cash - Sahil holds up a note as proof 😂️

Dispersal

Even when walking to the Metro, we found ourselves once again split up into two groups for some reason. I imagine the people in the leading group were in some tearing hurry, for they were unwilling to wait for us and we in the rear weren't exactly slow.

At the Metro, I was faced with a trilemma - hop down to Badarpur with Orendra and Surbhi? Head to Humayunpur with Aaru and Saurav? Or head home?

On one hand, I was tired. On the other hand, I had been helping people map for much of the day, but hadn't done any mapping myself. Despite the creeping exhaustion, I certainly had the appetite for it.

It would be quite far from Badarpur to my place, so I opted to head to Humayunpur with Aaru and Saurav. Humayunpur was an undermapped place, and I hadn't eaten at Mohinga for a while.

Mapping after-party

Aaru, Saurav and I mapped around Green Park and Humayunpur for a bit. I demonstrated how I map 3D buildings using Vespucci and the building:levels, building:part, and roof:shape tags, and how I measure street widths using a laser distance measurer (Bosch GLM 50-23G). I don't think we mapped a whole lot, though - the day's fatigue was catching up to us.

IMG_20231015_194251_HDR_Mohinga_entrance.jpg

We headed to Mohinga. Over our order of mohinga, ramyun, and apple beer, we discussed how to reach out to new participants, especially people other than cis men. Two of our participants today were women - which is better than the 0 in our first two parties, but we have a long way to go before we can approach the gender balance I've seen in, say, VGLUG events or IndiaFOSS.

IMG_20231015_183858_HDR_veg_mohinga.jpg
Figure 5: Veg(an) mohinga.

On the way back, Aaru's interest in mapping surveillance cameras led to the discovery that Every Door has special support for adding directions, which makes it very convenient to add the directions the cameras are pointing in. Very cool! Vespucci has an open feature request for it, and I hope it gets added soon.

Notes for the future

  1. I forgot to talk about OsmAnd's PT routing. I could also mention that we can map speed limits, speed bumps, speed cameras, and pedestrian crossings, so routers like OsmAnd can warn drivers about them.
  2. When introducing OSM and the FOSS clients, account for the time it can take - between 45 to 60 minutes.
  3. Surveying park features is problematic for large groups; it is better left for days where we have fewer people. The time saved can be used for shops and amenities.
  4. It didn't occur to me until later that I could recap Every Door for Orendra and Surbhi, who had arrived late.
  5. I wasn't too happy about us splitting into groups. It's rare to get to meet all these people with similar interests, and splitting up into groups makes it difficult to interact with half the participants.
  6. At the end of our meal, I asked for feedback - how did you find the event, and how can we improve?

    But now that I write this post, I realized the questions I should actually have asked were, "Are you likely to use OsmAnd or Organic Maps? Are you likely to contribute to OSM on your own? If not, why?" The responses to that would probably be more helpful to us - more relevant to our aims.

  7. I was planning to print out some brochures for people who may ask us about our survey, but didn't manage to get around to it. (Fortunately - and as I expected - nobody confronted us.) I should get them printed for the next one. Maybe even hand some out to the participants, so they can hand them out on their surveys.
  8. It would be cool if we could provide badges, stickers, and/or T-shirts for each event, so as to indicate, "I was there at this event!" And what if we gave special badges for attending a certain number of mapping parties? (Now I'm kind of day-dreaming.)

Conclusion

This was our biggest mapping party to date, and we got a lot more mapped than the last one. It was exciting to see the turnout. I enjoyed teaching, and making new friends with whom I share an interest in privacy, FOSS, and open data.

Granted, we aren't yet at the level of the Bangalore OSM community in terms of mapping output. Sahil joked about not publicising our achievements today, because "Vonter would say, 'We can map that much by merely sneezing!'" Aiming to match their output in this mapping party would be unrealistic - not merely because we are a smaller community, but also because most of the participants here were inexperienced, if not completely new.

But I hope it's a step in the right direction. I hope that getting people together will help them learn new things, increase their motivation to map, and help them gain mapping expertise. A single hobbyist mapper (no matter how prolific) may neither be able to cover all of Delhi nor keep it up to date, but perhaps such events will create enough prolific mappers who can.

PS - the measure of a mapping party

In the past, Sahil and I have had a slight difference in our aims for mapping parties. He wanted them to be more of a meetup for knowledge exchange, not necessarily laser-focused on mapping. Meanwhile, I wanted a mapping party to significantly improve map coverage in a large area. Until this point, the content of this post reflects these expectations of mine.

On the Metro, Aaru, Sahil and the others (humorously) discussed the difference in attitude between the Delhi OSM community and the Bangalore OSM community. How the latter is more passionate about mapping, whereas we interrupted mapping for lunch.

Looking back, perhaps there's a reason why we didn't map as much as I expected. At least for me, it felt a little strange to focus on my screen and the surroundings, shutting out the complex, transient, living people around me. People with similar interests, who have traveled far to be around each other.

Perhaps that's why I found myself inclined towards teaching and talking, rather than mapping. There will be a time for mapping, a time to practice what we learned - when we are by ourselves. It may be wiser to savor the company of the community, if that's what your heart desires.