My main reason is to build trust and let others modify it to their own purpose if necessary. If people can examine the code, then they don't have to worry about a situation where I might discontinue the service. They can just host it themselves but they would have to start from scratch for any data they stored which is not that hard.