8 tips for writing open source web apps that anyone can use