-
Notifications
You must be signed in to change notification settings - Fork 77
Description
Disclosure: I run a DeGoogle privacy-focused blog and decided to test out Hauk for my listicle about Google Maps alternatives.
First of all, amazing project with amazing potential. But in its current state there's a few issues I came across.
-
The
README.md
suggests following the instructions in the installer, but there are none. It only asks if you want to open the config file immediately after installing and if you say yes, it opens an empty file. The part where it saysconfig file is here:
also shows nothing. It's very confusing for someone who's not familiar with the project and doesn't know where the config file is supposed to be. I reran the installer several times expecting instructions or a proper config file/path. I almost wrote it off as broken (especially given how fast the installer is and that it doesn't show progress or success messages) until I went looking in the files. -
Neither the
README.md
nor the installer tell you that it adds aconfig.php
file in/etc/hauk
. It tells you to configureinclude/config.php
which has no effect since/etc/hauk/config.php
will override it. I was very confused why the app kept complaining about the server not supportingmemcached
when I clearly told it to useredis
. -
I completely disagree with Rephrase from "Encrypted" #96. Having two separate "password" configurations is far more confusing. I initially attempted to use
password
authentication as I'm only testing this myself, but I kept getting "incorrect password" whether I set the password as theencryption password
or as the other password field leavingusername
blank, or both. I could only get it to work by switching tohtpasswd
. This confusion is exacerbated by the fact that the Android app doesn't follow the renaming convention suggested in Rephrase from "Encrypted" #96. Of course a user file is the proper way to setup Hauk for multiple users, but this makes me wonder if the communication is still E2EE with that option disabled, and why that option is offered at all if it doesn't work. -
The Android app is currently useless for the end user. It allows you to share your location, but checking the locations of your friends requires opening a browser and going to the links they provided. It's a terrible UX when the map view should be a webview directly in the app with intents to automatically open share links. Without this, Hauk is a one-way location-sharing service. Implementing this would give it a feature that even Google Maps doesn't have, and that's bidirectional multipoint social location sharing. Most people currently use WhatsApp for that, to meet up or find each other in crowded places. This would be huge selling point for Hauk for personal safety at concerts, beaches, etc.
This would address and close #122 and eliminate the need for #177 and #206.
- The web interface is obviously extremely limited (which is why it makes no sense why it can't be embedded in the app). But more importantly it's unintuitive and has broken links. The "person" icon should be accessible by clicking on the location markers, either your own or someone else's. And the "navigate to" link is broken. It opens a new tab with the href
geo:coords,coords
which obviously doesn't take you anywhere. This navigation link should give the choice to open navigation in Google Maps or OSM, unless directions and ETA are implemented as suggested in Destination and ETA #189 which would be nice.
This would address and close #181 and #189.
- Allow the option to save location history to a file/sqlite, permanently. As someone who uses Google's location history to keep track of where I've been, I was looking forward to turn that off so I can save my location history to my own server instead. Sadly it seems that Hauk doesn't support this feature currently, which limits its utility significantly. Obviously it would have to be an opt-in feature on a per-server or per-user basis, but I think a lot of people would be interested in this functionality.
The answer to @bilde2910's question "Why not just use OwnTracks" is because OwnTracks is extremely complex and bulky with multiple moving parts. I'm reasonably capable with Linux and server management and I have not been able to set it up after two days of trying. As opposed to Hauk which took under 5 minutes and handles everything internally without the need for compiling and MQTT and multiple systemd services and reverse proxies between a broker and a recorder and a frontend. Privacy-friendly solutions mean absolutely nothing if they're not usable by the average person, and Hauk is, even in its current state.
This would address and close #130, #149, #174, #185 and #203.
Overall, Hauk is a very impressive product in its current state and it's very easy to get up and running (with the caveats discussed in 1-3) which is great for adoption. But without the feature requests discussed in 4-6 it seems incomplete and janky. I don't think any of these suggestions would be difficult to implement though. It seems to me that they aren't mostly for philosophical reasons, which is why I've made my arguments here for why they should be.