Gitfed
bastien-mrq/gitfed/ Commits/ 341d3fe

Mark profile pages and one-shot import delivered in the roadmap

Also moves the "continuous mirroring" idea to its own §3 candidate entry now that one-shot import (previously grouped with it) has shipped.

bastien-mrq 2026-07-29 08:59 commit 341d3fecea37c70f994aab5fa298cf0b3d31a34f parent dd1168a5a3120b70d91b33fea68d68ad5f7d9fa1
1 files changed +18 −10
M ROADMAP.md +18 −10
ROADMAP.md
diff --git a/ROADMAP.md b/ROADMAP.md index fa49291..e1f52a5 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -68,14 +68,10 @@ qui ne sont pas des manques identifiés aujourd'hui. Ratio effort/valeur indicatif entre parenthèses, pour se souvenir pourquoi l'ordre est celui-là la prochaine fois qu'on rouvre ce document. -- **Import ponctuel depuis un dépôt externe** (GitHub, etc.), validé - dans son principe : un formulaire dans l'interface web où l'on colle - l'URL du dépôt source, un `git clone --mirror` déclenché une fois - côté serveur, puis le dépôt devient un dépôt gitfed normal — pas de - commande admin séparée à apprendre. *(effort faible-moyen)*. À - distinguer du **mirroring continu** (re-fetch périodique, gestion de - credentials vers l'externe, conflits si quelqu'un pousse localement - sur un miroir censé être lecture seule) — nettement plus lourd, pas +- **Mirroring continu** depuis un dépôt externe (re-fetch périodique, + gestion de credentials vers l'externe, conflits si quelqu'un pousse + localement sur un miroir censé être lecture seule) — explicitement + distinct de l'import ponctuel (voir §5), nettement plus lourd, pas retenu pour l'instant. - **Webhooks sortants** sur push ou fusion de MR (appel HTTP vers une URL configurée). *(effort moyen, valeur moyenne-élevée si un usage CI @@ -104,7 +100,7 @@ celui-là la prochaine fois qu'on rouvre ce document. actuelle. *(effort élevé — nouveau modèle de données, faible valeur tant que l'instance reste utilisée par peu de monde)*. -## 4. Pages de profil (en cours) +## 4. Pages de profil (livré, v1.1.0) Page publique `/u/<username>` façon GitLab : bio en markdown éditée depuis les paramètres du compte, liste des dépôts publics de @@ -112,7 +108,19 @@ l'utilisateur, date d'inscription et activité récente. Accessible sans compte, comme `/explore`. Le fingerprint de clé SSH sur cette page est volontairement laissé pour plus tard (voir §3). -## 5. Ce qui ne changera probablement jamais +## 5. Import ponctuel depuis un dépôt externe (livré, v1.2.0) + +Un formulaire dans le tableau de bord où l'on colle l'URL HTTPS du dépôt +source (GitHub, etc.) et un nom local : `git clone --mirror` déclenché +une fois côté serveur, l'`origin` retiré juste après pour qu'il ne +retente jamais un fetch tout seul, puis le dépôt devient un dépôt gitfed +normal — mêmes règles d'espace de noms et de quota que la création +classique. Restreint aux URL `https://` sans identifiants embarqués, +avec résolution DNS vérifiée contre les adresses privées/locales avant +le clone (même garde-fou anti-SSRF que la découverte fédérée). Le +mirroring continu reste volontairement hors scope (voir §3). + +## 6. Ce qui ne changera probablement jamais Rappel du principe directeur (voir les deux README) : **gitfed n'essaie pas de rivaliser avec GitHub ou GitLab sur le nombre de fonctionnalités.**