Why it's designed this way with namespace collisions, I have no idea. Technically QSF also is a tiny airport in Algeria.
Sure, but NYC isn't also a specific New York City airport (JFK, EWR, LGA). The problem here is that OSL is apparently used both for the metropolitan area and for one specific airport (in the metropolitan area).
So referring to OSL as “all airports around Oslo, Norway” is IMO a mistake on the part of the OpenBSD developers indeed. In spite of the point made by the sibling comment about ambiguity. Because the context is airports, I think OpenBSD should list OSL as “Oslo Gardermoen Airport, Norway” in their airports file.
See also https://en.wikipedia.org/wiki/Oslo_Airport,_Gardermoen which says:
> Oslo Airport (Norwegian: Oslo lufthavn; IATA: OSL, ICAO: ENGM), alternatively referred to as Oslo Gardermoen Airport or simply Gardermoen