First you need an Operating System that can withstand direct Internet exposure for a decade without incident. Any administration required is going to kill it dead. There are no suitable OS options available at present.
Then you need to make the actual service dead simple to use from anywhere. Punching through NAT and firewalls are the main issues there.