Hacker News new | ask | show | jobs
by admaiora 1041 days ago
A product using free and open-source data generated by the OSM community plus crowd sourcing traffic and keeping the code proprietary does not sit well with me. You can have a paid product but open source the project.
9 comments

It doesn't sit well with anyone familiar with OSM. This doesn't really have a good market fit; people who don't care about these things just use google, anyone that would use this won't use proprietary software, and especially anyone that uses OSM exclusively such as myself.
I run GrapheneOS, and have Magic Earth installed for car navigation.

The reason for that is it's search actually works, it displays live traffic info, and they have a simple easy-to-read privacy policy: https://www.magicearth.com/privacy/

Would it be better open source? Yeah, for sure. However, as far as I can tell, they abide by all the licencing terms for OSM, etc.

I find OsmAnd to be OK in a pinch. I use it a lot abroad with full offline maps (the fee is less than $10 a year, bargain). You're right that search is bad. Often an exact search for a POI doesn't work, and it only shows the "increase radius" option. Generally search is very viewport dependent, which makes sense because there isn't a massive caching/index server managing geo requests. But, for "where am I" when Google refuses to cache anything, it's invaluable and there are nice plugins for tracking/logging trips.

I was in remote NZ without reception and we used it for navigation/routing. It wasn't the most efficient and Google disagreed when we finally got signal back, but it got us to where we wanted to be and the map was up to date enough.

I also run GrapheneOS. Did you have to install Google Play to be able to install and use Magic Earth?

I'm trying to keep my phone as de-Google'd as possible.

That said, the one thing I miss from proprietary Android land is Google Maps so I am very interested in a comparable alternative. I'm trying Organic Maps at the moment, and had played with OsmAnd~ but found it lacking when I tried to use it for real-time navigation while driving.

F-Droid → Aurora Store for all your Play Store needs. No login needed.
Thanks!

Do you get many apps that complain about not having Google Play Services installed? Just had one (not Magic Earth). Seems to work fine after I hit "OK" to dismiss its message. I'm assuming it only requires it for auto installing updates.

Google Play Services implements a lot of increasingly vital features and interfaces on Android. Not having it kills a good number of things people consider important, like push notifications (some apps are designed to still send push notifications like Signal, but it's kind of a hack and does drain the battery). If you're looking for almost the same functionality without google play services, MicroG[1] is an open source implementation of Google Play Services and its' associated components. I don't think it works on GrapheneOS unfortunately, but GrapheneOS already sandboxes all the Google Play Services components, so you should be fine as is. "Normal"/stock Android roms aren't set up the same way however, so you pretty much need either Google Play Services or MicroG for push notifications, location services, etc.

[1] - https://microg.org/

I do but ordinarily for services that are not anonymous in the first place. Banking, ride-sharing, so on.
You probably know this by now, but it doesn't require any Google Services to be installed in GrapheneOS. I did install through Aurora, but you could just get the apk and install it like that.
Here is a crazy fact... Google Maps doesn't require Play Services to be installed. About once a week it will popup a message about no services installed, but it still functions (other than logging in).
In my experience this goes for most - for me actually 'all' but I don't tend to use much from the Play store - apps which insist on having Google Play services installed. They blatantly tell you to 'Enable Google Play services' because (e.g.) BankID won't work unless you enable Google Play services. Just click outside of the dialogue to make it disappear and use (e.g.) BankID as normal, it just works as it should.
I think this would have been true in the past, but it may be changing. Google are fast degrading their maps UX as part of their maps monetisation efforts, to the point that backlash has even reached normal users. I was listening to a very mainstream commute-time FM radio talkshow yesterday that brought up Google Maps' UX degradation - that's an extremely non-tech audience. I can see a new space growing in the market for people wanting a Google alternative for reasons entirely removed from ethics.

In addition to all of the above, Maps.me has had a pretty ample userbase for a long time now - while it is technically an open-source codebase (to the extent its even been forked & put on FDroid), its privacy policy & general Russian links of the company behind it still leave a lot of red flags for your typical OSM users.

It's not really a matter of "Russian links". Maps.me was sold from its original founders to a payment-processing company that hasn't been developing the app further. That was the reason for the fork of its open-source codebase as Organic Maps, which is very actively developed.
Also, Organic Maps is run by (some subset of?) original founders.

Interesting case of why developers may prefer open source: company was sold, but code was open to legal reuse under a new brand.

Users may prefer for the same reason.
Surely a non-compete was involved?
It has not happened immediately. Also, AFAIK they were not in USA but somewhere in Europe.
Depends on the region you're in but non-competes vary wildly in enforceability. They mainly survive on the threat of incurring costs of a legal fight rather than likelihood of actual follow through enforcement.
"to a payment processing company". Ok. Now it makes sense. I just launched maps.me on my phone for the first time in more than 2 years I think and I was wondering why it's asking me to log in and also inviting me to use the Maps Wallet? What? A wallet? In a maps app? Haven't uninstalled an app faster in my life.
It's had 3 separate forks over the years: I was mainly basing my comment on the 2 predating the sale as I haven't actually tried Organic Maps (yet) - good to hear its actively developed. I had given up on the other two due to various challenges with the tile hosting. Must give this one a try.
May check Organic Maps? A fork.
I use it. It works substantially better than other OSM based map apps imo. My big use case for it is I frequently travel places without cell service and like having a mapping app where I can download whole regions worth of maps to use offline.
I'm also using it for navigation in my car; I find the navigation instructions (especially the way your next turn is shown with an arrow inside the map) much more intuitive than Google maps. It also shows any speed limits whenever there are any while Google maps only did this with additional software last time I tried. It's a super useful app for me.
Google Maps can download whole regions of maps to use offline.
Google maps limits the size of the regions you can download. With Magic Earth, you download entire states. I have several states that I visit regularly pre downloaded so I don't have to worry about downloading specific regions every time I go on a trip to a new area.
Apple Maps lets you download maps offline, also check out Organic Maps which uses OSM - https://apps.apple.com/au/app/organic-maps-offline-hike-bike...
I'm on Android so don't think Apple maps is an option.

As for organic maps, I tried it a while ago and it gave me some rather annoying directions. Maybe they've improved their route finding algorithm since then but I'm not feeling motivated to try it again just yet.

Apple Maps lets you download maps offline? How?
Oh maybe it’s iOS 17 only? I’ve got the option there in maps to download any area offline and have the city I’m in downloaded.
I use osmand and have all my maps saved locally.
I tried osmand when I first switched over and didn't like the quality of directions it gave me. They've possibly gotten better since then but I'm not really feeling motivated to try it again just yet.
> It doesn't sit well with anyone familiar with OSM.

Please speak for yourself :) OSM contributor here: I'm already happy if there's a great mapping product that uses open geo data, might not use it myself if it's closed source but it's better than google keeping everything to itself or behind a paywall. I understand it costs them money to keep their map up to date, but they could also collaborate with the rest of us and have free geo data for all. Apple taking OSM data for their devices, for example, is to me exciting rather than "not sitting well". I'd be ten times as thrilled if they'd open source it, don't get me wrong, but still

Yet surprisingly, the majority of the iOS apps that OSM themselves list on their wiki are closed source:

https://wiki.openstreetmap.org/wiki/Comparison_of_iOS_applic...

The problem with crowdsourcing data is that you need a crowd, the bigger the better.
> This doesn't really have a good market fit; people who don't care about these things just use google

Counterexample: Mapbox [1]

1- https://en.wikipedia.org/wiki/Mapbox

Which used to be mostly open source until 2020.
An open-source alternative is Organic Maps: https://github.com/organicmaps/organicmaps
I ended up in the winding mountain roads near Saratoga without cell service, and though I had SF downloaded on Google Maps, I hadn't added the rest of the Bay. We decided we wanted to change our destination and realized we wouldn't have any further navigation only after canceling our current trip.

But then I remembered I had Organic Maps tucked away, ready to go, with a highly detailed map of California for offline navigation use.

Big thanks to Organic Maps for making me seem prepared and allowing me to recover gracefully from what could otherwise have been a somewhat annoying situation.

I had the same thing happen to me once while driving in very rural West Virginia on some mountain highway. Google Maps crashed or something and cleared out my route. This place was so desolate that I was concerned I wasn't going to find any gas station nearby to even ask for directions. I had just enough EDGE cell service to make a phone call but couldn't get any app to download data. I called up my friend, gave her my GPS position from a GPS Status app I had recently installed (Google maps wasn't giving me a lat and long), and wrote down the route. I downloaded a map covering the entire route home when I got to my destination and have been doing that ever since for long drives.

I almost miss the days of printing out MapQuest directions

I just have the entire US downloaded on OsmAnd+ now. I feel so much more relaxed knowing that I've got directions pretty much anywhere, always.
I always keep Organic Maps in reserve. Waze and Google Maps provide better navigation when they're working, but I've had them fail in places lacking mobile data even when I had offline maps downloaded to Google Maps.

I've never seen Organic Maps fail.

Here We Go’s (previously, Nokia Maps) offline support is as good as Organic Maps, and the routing is as good as Google/Apple. It runs on iOS and Android. CarPlay support is good. Haven’t tried android’s car ui.

I use it on my iPhone, but I’m rooting for OSM, long term.

I’d happily pay a bit to a company that put the money towards an open source, privacy preserving OSM app, and towards improving the upstream map data.

How is address lookup? That's the only bad thing about OSM based apps vs Google Maps in my region (rural Kentucky)
It worked well when I used it. It was bought by Microsoft and is suffering the usual degradation that comes with that, but it's still a good app.
I tend to agree with admaiora. And Organic Maps is a cool project. However I shared this post because it's the first OSM based map/routing project I've seen that actually has traffic data. I thought that was interesting. It is disappointing that the traffic info isn't open as well.
Does it have live traffic information? It looks quite polished but for an offline feature set OsmAnd~ has a lot more and is more established. OsmAnd does not (to my knowledge) have any live traffic info.
> It looks quite polished but for an offline feature set OsmAnd~ has a lot more and is more established

OrganicMaps is a fork of Maps.me, which is very well known among the general public: 55k ratings on the Apple Store and 50M downloads on the Play Store for Maps.me vs. 1.8k and 10M for OsmAnd.

Unfortunately a lot of people who use Maps.me/OrganicMaps don’t know that maps come from OSM, whereas with OsmAnd it’s clear right from the name.

> Unfortunately a lot of people who use Maps.me/OrganicMaps don’t know that maps come from OSM

OM has quite clear attribution, as required by ODBL license of OpenStreetMap data.

OsmAnd feels like an app for a map nerd, and I like it.
Compared to OsmAnd, Organic Maps is quite basic.

The advantage is that it does have a very streamlined UI, so if you just want to get to a map and navigate it's far more straightforward. You really need to spend some time to understand the "quirks" of how to use OsmAnd (a downside of its long feature list).

Unfortunately it does not have live traffic data like the app it is forked from, maps.me.

Hopefully they add it, but there aren’t many good open traffic projects that exist, so they’d need to rely on crowd sourced data like Magic Earth is doing and I’m not sure how well that would work.

No
> Receiving objects: 100% (556180/556180), 5.88 GiB | 3.33 MiB/s, done.

What the holy hell is going on with that repo? do they `git add local.osm.dump` or something? I mean, I was kidding but evidently not that crazy far off: https://github.com/organicmaps/organicmaps/blob/master/data/...

I was expecting to find `git add release/organicmaps-1.0.apk` which is a super common "I've never used git before" antipattern

---

since I already paid the price, some `git archive HEAD | tar -tvf - | sort -k3 -n` coughed up

    -rw-rw-r-- root/root   1854526 2023-08-07 05:45 android/src/fdroid/play/listings/en-US/graphics/phone-screenshots/1.jpg
    -rw-rw-r-- root/root   1863096 2023-08-07 05:45 tools/shaders_compiler/linux/mali_compiler_es3/openglessl/libMali-T600_r11p0-00rel0.so
    -rw-rw-r-- root/root   2583640 2023-08-07 05:45 tools/shaders_compiler/linux/mali_compiler_es3/openglessl/libMali-T600_r12p0-00rel0.so
    -rw-rw-r-- root/root   3017640 2023-08-07 05:45 tools/shaders_compiler/linux/mali_compiler_es3/openglessl/libMali-T600_r13p0-00rel0.so
    -rw-rw-r-- root/root   3155104 2023-08-07 05:45 data/06_code2000.ttf
    -rw-rw-r-- root/root   3451900 2023-08-07 05:45 data/02_droidsans-fallback.ttf
    -rw-rw-r-- root/root   3676527 2023-08-07 05:45 data/packed_polygons.bin
    -rw-rw-r-- root/root   4696613 2023-08-07 05:45 software_renderer/default_font.cpp
    -rwxrwxr-x root/root   6131664 2023-08-07 05:45 tools/shaders_compiler/linux/glslangValidator
    -rwxrwxr-x root/root   6498904 2023-08-07 05:45 tools/shaders_compiler/macos/glslangValidator
    -rw-rw-r-- root/root   7315682 2023-08-07 05:45 3party/opening_hours/opening_hours_integration_tests/opening-count.lst
    -rw-rw-r-- root/root   8384030 2023-08-07 05:45 data/kml_test_data/test.kmz
    -rw-rw-r-- root/root   8757104 2023-08-07 05:45 data/WorldCoasts.mwm
    -rw-rw-r-- root/root 20,461,104 2023-08-07 05:45 tools/shaders_compiler/linux/mali_compiler_es3/openglessl/libMali-Gxx_r3p0-00rel0.so
    -rw-rw-r-- root/root 43,812,962 2023-08-07 05:45 data/World.mwm
    -rw-rw-r-- root/root 50,994,390 2023-08-07 05:45 data/dictionary.slf
and then, as I feared

    $ git log --format='%cs %s' -- data/World.mwm
    2023-07-13 [planet] New data from 230710.
    2023-06-05 [planet] New data from 230602.
    2023-05-08 [planet] New data from 230503.
    2023-04-02 [planet] New data from 230329.
    2023-03-01 [planet] New data from 230227.
    2023-02-13 [planet] New data from 230210.
    2023-01-24 [planet] New data from 230121.
While I'd prefer something completely community-driven and open source, the fact that this app is on the OSM wiki suggests the project is generally OK with it.

I was just wishing for a Waze alternative last night, and here it is. It's proprietary and commercial, but it's not from FAANG or a company subject to the Chinese or Russian governments. I'll take that as an improvement.

https://wiki.openstreetmap.org/wiki/Magic_Earth

Being on the wiki does not necessarily indicate "official endorsement". However, as long as the app holds onto the official copyright guidelines (see https://openstreetmap.org/copyright - more or less equivalent to CC-BY-SA), a closed source,commercial app is perfectly fine.
Describes Komoot and “social” media.

I recommend Brouter instead of Komoot: https://bikerouter.de/

Best thing. Your planned route isn’t stored there, it is your actual link to the website. Incredible simple and reusable.

Using BRouter together with OsmAnd for convertible (small roads) and bike (i.e. gravel paths) trips. Works like a charm and completely offline.
They’re not violating the OSM data license. Why would it “not sit well” with you that they keep their client closed source and try to earn a real living?

>you can have a paid product but open source the project

And you’ll instantly create 10 competitors overnight. If you use the GPL, those competitors will just be Chinese or from some non-western jurisdiction that doesn’t care about GPL enforcement.

Man, rms followers are annoying. Stop trying to GPL the entire internet. Magic Earth is a great tool. A big part of why it’s great is probably because its authors were motivated by profit.

While your main point, that in this case no license or other agreement is being broken and there is no evidence to suggest that the OSM project is unhappy with the situation…

> If you use the GPL, those competitors will just be Chinese or from some non-western jurisdiction that doesn’t care about GPL enforcement.

This is true – some in China will use GPL code and not stick to the license and that may be a competitive advantage over companies that do play ball¹. But other people ignoring the license should not be considered a reason for anyone else not to, and that shouldn't stop people choosing the GPL if that is what they want for their software.

> Man, rms followers are annoying. Stop trying to GPL the entire internet.

Man, anti-GPL people are annoying. Stop trying to have someone else's cake and eat it. :)

--

[1] Onyx and their Boox range² being one example, last I heard the company was trying to play the race card and make it an anti-China-sentiment issue instead of a blatantly-disregarding-a-license-agreement matter.

[2] Not the only issue that puts me off those devices, apparently hidden call home code is present and always active on at least some of them.

I’m not anti-GPL. I’m anti-FSF-fanatics-applying-GPL-dogma-to-non-GPL-projects. OSM doesn’t use the GPL or a GPL-like license for their data.
The post doesn't mention RMS, GPL or the entire internet. Is everything ok?
Yawn. It's classic FSF attitude, and it's a perfect microcosm of GPLv3's goals of preventing things like locked-down hardware in the scope of a software license. In this case, the commenter I replied to thinks it wrong that users of OSM's data product, which has copyleft clauses in the scope of the data only, should be able to sell a closed-source application using that data. Which is of course not the will of the data product creators (the only people that have a real say in this), and is just annoying rms cult dogma cut and paste. For the record, Magic Earth is far and away the best OSM-based non-big-tech mapping product. It absolutely blows away GPLv3 products like OSMAnd. So yeah, it's annoying hearing people clamoring for its source to be opened, or soft-shaming the authors for trying to earn a real living with their great product that's perfectly inline with the data provider's license.
I think the key thing with OSM is that the data is open.

It would be nice if this app had more open code and it's nice if people contribute back to the data set too.

But the database is the open source artifact here, not the software - as long as they're respecting that then it feels ok, even if more would be desirable.

Odd, because in reality they can do whatever the OSM licence allows.

I still find it very odd that people have problems with projects using open source projects as the licence allows.

The displeasure is the the same as that from “not returning the shopping cart;” it isn’t illegal to do so and no one will punish you, but the community as a whole is collectively taken advantage of when you do so.
Terrible analogy. Returning the shopping cart is expected behavior of user as expressed by the grocery store. Expected user behavior as expressed by OSM is that you can use the data as you please, even for profit, and if you alter the data, you need to share that data back. That’s it. YOUR desired behavior for users of OSM’s data (open sourcing any app that uses it) really has no bearing. You aren’t the licensor and you have no say. Why do you feel as though you should get to impose your dogma on OSM’s data product?
> A product using free and open-source data generated by the OSM community plus crowd sourcing traffic and keeping the code proprietary does not sit well with me.

This is already common. For example, Komoot which is now big in the bicycle-travel world, uses OSM data but keeps its code proprietary and even locks community-generated content down.

Is there a just-as-good FOSS alternative? Or at least one that could catch up if it receives more support?