How non-profit organizations can use the internet and open source software