Mais quelle horreur que la prise en compte des modules en Go

Ils se sont dit que c'était une bonne idée de mettre dans le code l'URL du module Go à récupérer. On aura ainsi "require github.com/yuin/goldmark v1.7.1" dans son code.
Sur le moment, ça peut paraître une bonne idée, mais en pratique c'est vraiment une horreur.
Ils n'ont pas voulu mener le concept jusqu'au bout et mettre un "require
https://github.com/yuin/goldmark.git", ce qui oblige un peu de magie pour tester différentes combinaisons (genre s'il y a .svn dans un morceau de l'URL, Go tente un svn checkout, s'il y a un .git, c'est git clone qui est testé) et les sites web à accepter ?go-get=1 pour indiquer le bon emplacement à télécharger.
Si GitHub en a marre de Go et qu'ils arrêtent de prendre en compte cet argument, c'est 99% des modules Go qui ne sont plus utilisables et il faut modifier le code source (et resigner le code, le republier, etc.).
Si l'auteur d'un module un peu populaire en a marre de GitHub (genre si GitHub devenait la propriété de Microsoft, même si heureusement ça n'arrivera bien sûr jamais), c'est pareil : il faudra reprendre tous les modules utilisant cette dépendance, tout republier et resigner…