Hello,
I work at Yumo (https://yumoeats.com), an online ordering platform used by
approximately 130 independent restaurants spread across 27 US states. The largest
concentrations are in California (~25), New Jersey (~13), Colorado (~10), Texas,
Florida, New York and Oregon (~8-9 each); the remainder are scattered one or two per
state.
I am posting here rather than to a single local community because the businesses are
not concentrated in one metro area. If any regional community would prefer to review
the subset in their area separately, please say so and I will follow up there.
Before touching anything, I would like to describe a change we are considering and
get feedback.
What we would like to do
For restaurants that are our customers and that already exist as POIs in OSM, we
would like to add a single missing tag:
website— the restaurant’s own site, which we build and host for them
That is the entire scope of the first batch. Nothing else.
What we would explicitly NOT do
- No new POIs. We would only touch objects that already exist.
- No overwriting. If a POI already has
websiteorcontact:website, we skip it
entirely, even when the existing value differs from ours. Conflicts go to a human
review queue and are never resolved automatically. - No changes to
name,addr:*, or geometry. These are the fields most likely to
be actively maintained by local mappers, and we have no reason to touch them. - No
phone,opening_hours, orcuisinein this batch. See the licensing
section below — we cannot yet prove the provenance of those fields, so they are
excluded by code, not just by policy.
Data source and licensing
This is the part I want to be most explicit about.
The website values point to sites we operate for each restaurant under our own
domain. They are our own data — not derived from Google Maps, Google Business
Profile, Yelp, or any other proprietary source. This is ODbL-compatible.
Our internal database does contain fields that were backfilled from Google
snapshots (notably phone numbers). Those fields are excluded from OSM submission in
code, and will stay excluded until we can establish per-restaurant that a value came
from the restaurant itself. I would rather ship one tag with clean provenance than
four tags with a licensing question mark.
How we match restaurants to OSM objects
We do not do name-based global search. For each restaurant we query Overpass for
food-related POIs (amenity=restaurant|fast_food|cafe|bar|pub) within 250 m of the
restaurant’s coordinates, then score candidates on independent signals:
- matching phone number (weight 8)
- matching house number + street (weight 6)
- matching name (weight 5)
- matching website host (weight 10)
A match is only put forward when it has at least two independent signals, clears a
score threshold, and has no close-scoring runner-up. Anything ambiguous — dense
blocks with several similar restaurants, in particular — is dropped rather than
guessed. Every match is then reviewed by a person before any edit is made.
How the edits would be made
- A dedicated OSM account (
YumoEats_Listings), not a personal one - Small batches, at a manual pace — not a bot run
- Every changeset tagged with
comment,source,bot=no, and a link to
Automated edits/YumoEats Listings - OpenStreetMap Wiki documenting
this discussion - We will document the process on the wiki before starting
The obvious objection, stated up front
Someone will reasonably ask: are these really the restaurants’ official websites, or
are they your marketing pages?
Fair question, and I want to give you the full picture rather than the flattering
version.
These are sites we build and host on behalf of each restaurant, on a subdomain of
ours. Most of these restaurants do not run an independent website of their own.
Full disclosure on one point: some of these restaurants also have a site on an older
platform domain that we operate. Those domains are staying online and will redirect to
the current site, so any of them already present in OSM will keep working. We are not
proposing to touch those entries — if a POI already has a website or
contact:website value of any kind, ours or anyone else’s, our tooling skips it and
flags it for human review rather than replacing it. The scope here is strictly POIs
with no website tag at all.
If your view is that a platform-hosted site does not belong in website at all, I
would rather hear that now and reduce the scope — or drop the proposal — than find out
via a revert. I am genuinely asking, not seeking rubber-stamp approval.
Feedback
I will not start any edits for at least two weeks, and not until the questions raised
here have been answered. If the response is that this is unwelcome, we will not do it.
Contact: osm@yumoeats.com
Thanks for reading.