Why does free software exist? An interesting article.