'open' is on of the things I long for most as a Linux user.
There are several ways to achieve something that are all inferior or downright broken. Usually you don't have a huge problem, until you have. xdg-open for example could've solved this, if it was universally working.
I wrote related rant once[0] when I tried to debug an issue of a misconfigured default browser.