I do not agree with parts of #3. There needs to be a different way. You cannot require developers to maintain github projects in there spare time. This truly will weed out amazing developers who have families, who prefer to have non dev hobbies, who volunteer a lot of their spare time, etc... You know, people who might actually be interesting to work with.