> If the system was designed right any infrastructure could be distributed (put a bitcoin address and a notification URL in your HTML or something dead simple like that) and development could be sponsored by interested parties if needed. There wouldn't be any need for a fee.
You need a fee because otherwise nobody will do (or is doing) the work to implement it.