The "why" was pretty clear in the article: the author thinks GitHub is doing unethical things with the code the author was putting there (specific things, not "Microsoft bad"). Now you and I may not agree with those things being unethical, but the author does, and I'd say that's a pretty good reason to stop using them.