Servir bibliotecas javascript a partir de um CDN em vez de seu próprio servidor traz enormes vantagens. Menos trabalho para seu servidor, possibilidade de o CDN ter uma cópia mais próxima do usuário do que seu servidor, mas o mais importante é uma boa chance de que o navegador do usuário já o tenha armazenado em cache a partir desse URL. O último significa menos trabalho total para todos, então é claramente uma vitória para todos, e é mais provável quanto mais nós (desenvolvedores) dependemos dos CDNs para servir nosso javascript.
Mas os populares CDNs de javascript (Google, Microsoft, outros?) Hospedam apenas um pequeno número de arquivos. Para outros, temos a opção de hospedá-los ou ... usar o servidor de controle de origem como uma espécie de CDN. É improvável que o Github ou similar tenha um cache de arquivos distribuído geograficamente e otimizado para servir globalmente. Mas se for uma prática comum, então há uma boa chance de que o navegador do usuário o tenha armazenado em cache. O argumento de descarregar trabalho de nossos servidores para o github só é válido se o Github voluntariamente se ofereceu para fazer isso.
Então, é uma prática comum? Devemos encorajar uns aos outros a fazer isso? O Github se importa? Eles têm uma política oficial declarada?