This is typical Stallman behavior. I think the right person to ask such questions would be Eric Raymond or maybe even Linus Torvalds. They have a more practical approach to free software. Also, looking at how companies provide free software, and economize on the service packages is a good way. Github provides "free" service, but they have different plans for different requirements, which helps them make money, and develop Git.