Manage mounts for remote file systems from settings.
When I was first moving over to linux, one of the things that stumped me, and made me move back to windows a couple of times, was trying to figure out how to add network resources to be auto-mounted on boot. Unlike windows, in which you can simply add a network drive from computer, I found that you have to edit the fstab file to enable auto-mounting. I managed to piece together what I needed to do from several blog and forum post, one at least half a decade old. Then I found I couldn't write to the mounted directories, and I had to then go on a search to learn how to mount them with the proper permissions.
On more then one occasion I managed to make my system un-bootable and had to wipe and reinstall.
Now I am using systemd to auto-mount my network drives. But even setting that up did not go smoothly. While it did not render my system un-bootable, I still had to figure out that network-online.target is not enabled by default, and once again had to make sure the file permissions were set correctly.
I have asked several times why there is not a nice, simple gui way to add network or remote file systems to be auto-mounted like windows, and the answer I am usually given is because of the potential to screw up fstab.
With the systemd .mount unit , that is no longer a problem, and I would suggest it is time to add a way to manage remote mounts to the GUI. In my mind the easiest way to do this would be to add a "Remote Files" tab to the settings app. In this tab there would be an "Add" and "Remove" and "Edit" buttons as well as a list of all current .mount units.
When the "Add" button is pressed, a window like the nautilus "connect to server" window should appear, in which you select what you want to mount and where you want to mount it and all the other pertinent information such as ownership. When done the service will be started/enabled and tested to make sure the information entered was correct.
Back to the "Remote Files" Tab. If a mount is selected from the list of mounts and the "Remove" button is pressed, the mount will be stopped/disabled and deleted. If the "edit" button is pressed the mount will be stopped/disabled. A window matching the "Add" button will appear, with all the data from the mount filled in. The user can then change what they want, save the changes and the mount will be started/enabled and tested again.
If there are any .mount units active, then network-online.target should be automatically enabled.
I think this is a pretty simple and intuitive solution from a user perspective and something that most users expect a modern operating system to have.