1. Le paradoxe de GitHub dans le recrutement IT
Pour beaucoup de recruteurs informatiques, la présence d'un lien GitHub sur un CV est un réflexe incontournable. C'est considéré comme le "portfolio du développeur". Pourtant, cette dépendance quasi exclusive pose une vraie contradiction pour qui se soucie de souveraineté numérique :
- Centralisation extrême : GitHub (propriété de Microsoft) héberge une immense majorité du code open-source mondial. Cette centralisation fragilise la diversité du web et pose des questions éthiques (notamment l'entraînement de modèles d'IA sur du code sans consentement explicite).
- Dépendance aux politiques de tiers : Fermetures de comptes arbitraires, pannes de service globales, ou modifications unilatérales des conditions d'utilisation rappellent que déléguer son patrimoine logiciel à un acteur unique comporte des risques opérationnels réels.
Plutôt que d'alimenter un profil public GitHub peu fourni ou "par défaut" qui ne reflète pas ma véritable expertise, je préfère aborder ce sujet sous l'angle de l'ingénierie système et de la souveraineté.
2. L'alternative d'infrastructure allemande : Hetzner Cloud
Pour héberger son infrastructure de manière autonome et performante tout en respectant un cadre législatif européen strict (RGPD), le choix du fournisseur cloud est déterminant.
J'ai récemment étudié de près la solution allemande Hetzner Online. Réputé auprès des administrateurs système et des professionnels de l'infrastructure, cet acteur se démarque par :
- Une souveraineté européenne garantie : Des centres de données localisés principalement en Allemagne et en Finlande, à l'abri des lois extraterritoriales comme le Cloud Act américain.
- Un rapport performance/prix exceptionnel : Des serveurs dédiés et des VPS à mémoire ECC et disques NVMe de niveau professionnel pour un coût bien inférieur aux hyperscalers traditionnels (AWS, GCP ou Azure).
- Des API de provisionnement robustes : Une intégration parfaite avec des outils d'Infrastructure as Code (IaC) comme Terraform ou Ansible, facilitant le déploiement automatisé et reproductible de services.
3. Comparatif des moteurs Git self-hosted
Dans l'optique d'installer ma propre plateforme d'hébergement et de révision de code, plusieurs alternatives s'offrent à moi pour remplacer GitHub au quotidien :
| Solution | Avantages | Inconvénients / Limites |
|---|---|---|
| GitLab CE | Extrêmement complet, CI/CD native ultra-puissante, gestion de projet très mature. | Très lourd en ressources (consommation RAM élevée), surdimensionné pour des projets personnels. |
| Gitea / Forgejo | Incroyablement léger (écrit en Go), interface calquée sur GitHub, s'installe en quelques secondes via Docker. | CI/CD intégrée (via Runner) un peu plus récente et moins mature que celle de GitLab. |
| Git simple (SSH) | Sécurité maximale, aucune dépendance web, ultra-léger. | Pas d'interface de révision graphique (pull requests), pas de gestion collaborative visuelle. |
4. Ma feuille de route : Déploiement de dépôts self-hosted
Plutôt que d'avoir un compte GitHub hébergeant mon code de manière passive, j'ai initié un projet d'infrastructure complet qui s'intégrera directement dans mes réalisations futures. Ma feuille de route se décompose ainsi :
- Provisionnement de l'infrastructure : Déploiement d'une nouvelle instance VPS chez Hetzner sécurisée selon les principes présentés dans ma note sur le Durcissement de serveur.
- Orchestration de Forgejo : Installation de Forgejo (le fork communautaire et totalement libre de Gitea) via Docker Compose, routé de manière sécurisée par notre reverse proxy Traefik avec gestion automatique du certificat Let's Encrypt.
- CI/CD Autonome : Configuration d'un agent Forgejo Runner pour automatiser les tests et le déploiement continu des futurs micro-projets directement sur le serveur sans passer par des API américaines tierces.
Cette démarche prouve qu'un développeur ne se résume pas à ses "commits" ou sa "courbe de contributions" sur GitHub, mais à sa capacité à concevoir, sécuriser et maintenir un écosystème logiciel de bout en bout de manière souveraine.