refactor: projet stand-alone sans dépendance aoe_technology_radar

- Intégration du code source du framework dans radar-app/ (vendoring)
- Suppression de la dépendance npm aoe_technology_radar
- Création de scripts build-radar.js et serve-radar.js pour remplacer le CLI techradar
- Adaptation de tous les scripts et Docker pour utiliser radar-app/ au lieu de .techradar
- Refactorisation complète de Dockerfile.business
- Mise à jour de la documentation (architecture, déploiement, développement)
- Mise à jour de .gitignore pour ignorer les artefacts de build de radar-app/
- Ajout de postcss dans les dépendances Docker pour le build Next.js

Le projet est maintenant complètement indépendant du package externe.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
syoul
2026-02-25 18:11:40 +01:00
parent cc8df1a4af
commit 9d8ae3d32a
125 changed files with 15583 additions and 123 deletions

609
export/team.md Normal file
View File

@@ -0,0 +1,609 @@
# Profils de l'équipe
Ce document contient tous les profils des membres de l'équipe fusionnés.
---
## 1000i100
---
name: "1000i100"
fullName: "1000i100"
role: "DevOps & Développeur Web"
availability: 50
seniorityLevel: expert
yearsExperience: 10
joinDate: "2018-01"
interests: ["Serverless", "CI/CD", "Docker", "Photographie", "CNV", "Modèles économiques"]
skills:
- name: "Serverless"
level: expert
years: 5
lastUsed: "2024-12"
- name: "GitLab"
level: expert
years: 6
lastUsed: "2024-12"
- name: "CI/CD"
level: expert
years: 6
lastUsed: "2024-12"
- name: "Docker"
level: expert
years: 7
lastUsed: "2024-12"
- name: "web"
level: expert
years: 10
lastUsed: "2024-12"
softSkills:
- "Polyvalence"
- "Photographie"
- "Soutien psychologique"
- "CNV (Communication Non Violente)"
projects:
- "Outils serverless"
- "Pipeline GitLab CI/CD"
---
Développeur d'outils serverless, et plombier des pipeline Gitlab (CI/CD avec Docker). Enfin une monnaie mécaniquement redistributive ! Avec un soupçon de revenu de base, une bonne dose d'auto-gestion et une communauté adorable ! Informaticien couteau suisse à dominante développeur web, photographe à ses heures, soutien psy informel, amateur de CNV et de modèles économiques expérimental et éthique !
---
## aya
---
name: "aya"
fullName: "aya"
role: "Administrateur Système & Infrastructure Distribuée"
availability: 50
seniorityLevel: expert
yearsExperience: 23
joinDate: "2021-01"
interests: ["Logiciels libres", "Infrastructure distribuée", "Stockage distribué", "IPFS", "ThreeFold"]
skills:
- name: "Linux"
level: expert
years: 23
lastUsed: "2024-12"
- name: "glusterfs"
level: intermediate
years: 5
lastUsed: "2023-06"
- name: "cephfs"
level: intermediate
years: 4
lastUsed: "2023-06"
- name: "ipfs"
level: intermediate
years: 3
lastUsed: "2024-12"
- name: "infrastructure"
level: expert
years: 15
lastUsed: "2024-12"
- name: "systèmes distribués"
level: expert
years: 10
lastUsed: "2024-12"
- name: "ThreeFold"
level: intermediate
years: 3
lastUsed: "2024-12"
softSkills:
- "Vulgarisation"
- "Autonomie"
- "Recherche"
projects:
- "Infrastructure d'hébergement distribué"
---
Je participe à la vulgarisation des logiciels libres depuis ma première installation de linux debian potato en 2001.
J'ai découvert la monnaie libre à travers mes recherches concernant les systèmes de fichiers. Travaillant principalement sur des infrastructures d'hébergement distribué, j'ai utilisé différents systèmes de réplication de fichiers comme glusterfs, cephfs, pour en arriver à ipfs. C'est en cherchant une alternative à filecoin, la crypto proposée par ipfs pour mettre en commun son espace de stockage, que je découvre la monnaie libre, on est en 2021.
Je rejoins Axiom-Team pour participer à la vulgarisation de la monnaie libre.
---
## boris
---
name: "boris"
fullName: "boris"
role: "UX/UI Designer & Développeur Full Stack"
availability: 40
seniorityLevel: intermediate
yearsExperience: 8
joinDate: "2018-01"
interests: ["UX/UI", "LLM", "Langues étrangères", "Médecine traditionnelle chinoise", "Feng Shui", "Tao", "Musique"]
skills:
- name: "UX"
level: intermediate
years: 5
lastUsed: "2024-12"
- name: "UI"
level: intermediate
years: 5
lastUsed: "2024-12"
- name: "Figma"
level: intermediate
years: 4
lastUsed: "2024-12"
- name: "LLM"
level: intermediate
years: 2
lastUsed: "2024-12"
- name: "JavaScript"
level: intermediate
years: 6
lastUsed: "2024-12"
- name: "TypeScript"
level: intermediate
years: 4
lastUsed: "2024-12"
- name: "APIs"
level: intermediate
years: 5
lastUsed: "2024-12"
- name: "Vis.js"
level: intermediate
years: 3
lastUsed: "2024-11"
softSkills:
- "Polyvalence"
- "Créativité"
- "Curiosité"
- "Multiculturalisme"
projects:
- "UX/UI de Ğecko (Figma)"
- "App de médecine chinoise basée sur LLM"
- "Site monnaie-libre.fr"
- "Duniter | Accueil"
- "cesium.app"
- "Ğ1Quest (vue radar des annonces Ğchange)"
- "Ğrocéliande (skin Ğchange style Amazon)"
- "g1.business (routes commerciales)"
- "Ğ1Gate (flux de monnaie en treemap)"
- "H2G2 (guide du terraformeur terrien)"
- "Ğ1 KDE Notifier"
- "Simulateur RSA / Prime d'activité"
- "Cerveau externe (Vis.js pour impros rap)"
- "NoBS Troll-Emploi (moteur de recherche d'emploi)"
---
Il est assez dispersé, "jack of all trade, master of none". Ces derniers temps, il passe beaucoup de temps à faire de la génération de musiques rigolotes (ou autre) avec les LLM et Suno. Il aime les langues étrangères (l'anglais surtout), la médecine traditionnelle chinoise, le Feng Shui (le tao en général). Il est communiste. Il a bossé sur l'UX/UI de Ğecko (via Figma). Grâce à Cursor, il développe une app de médecine chinoise basée sur les LLM. Dans la Ğ1, il a essayé de contribuer à l'onboarding (il a refait le site monnaie-libre.fr, Duniter | Accueil, et fait le site cesium.app). Il a aussi fait des clients Ğchange : Ğ1Quest (une projection des annonces Ğchange, notamment en "vue radar"), Ğrocéliande (un genre de skin pour Ğchange calqué sur l'interface d'Amazon, et qui ne prend que les annonces avec "envoi possible" dans la description), g1.business (qui permet de repérer les "routes commerciale", de faire correspondre pour un produit l'offre d'un endroit et la demande à un endroit distant, et qui projette sur une carte les moyens de productions disponibles à la location en Ğ1). Il a aussi fait Ğ1Gate (qui permet de suivre les flux de monnaie en vue "treemap"), H2G2 "le guide du terraformeur terrien" (une vue à la recette MineCraft de choses qu'on peut produire "dans la vraie vie"), Ğ1 KDE Notifier (Un petit outil pour être notifié de mouvements sur un portefeuille Ğ1), un Simulateur RSA / Prime d'activité (Un simulateur RSA/prime d'activité plus très à jour au niveau des données, mais qui permet de se rendre compte à quel point le fonctionnement de la prime d'activité est complètement stupide, et incite à éviter de travailler de façon trop importante trop ponctuellement, si on ne veut pas risquer de perdre de l'argent en allant se casser le cul au boulot), Cerveau externe (Un truc fait avec Vis.js, pour projeter des mots, colorés suivant la rime, regroupés autour des consonnes, et liés s'ils appartiennent à un même thème. Dans l'idée de faire des impros de rap avec. Proto sans réelle interface utilisateur utilisable par les moldus. Faire F5 pour raffraîchir et ainsi avoir un autre graphe de mots.), NoBS Troll-Emploi (Un moteur de recherche d'emploi basé sur l'API Pôle-Emploi et qui permet d'avoir plus de filtres : mots-clefs à exclure, pas de tutoiement, pas de "digital", etc… Idéal pour les gens qui, certes, acceptent d'être exploités lorsqu'ils développent du logiciel, mais veulent diminuer au maximum la quantité de bullshit dans leur job).
---
## elois
---
name: "elois"
fullName: "Eloïs"
role: "Développeur Blockchain"
availability: 25
seniorityLevel: expert
yearsExperience: 5
joinDate: "2019-01"
interests: ["Blockchain", "Rust", "Migration", "Cryptographie"]
skills:
- name: "Rust"
level: expert
years: 5
lastUsed: "2024-12"
- name: "blockchain"
level: expert
years: 5
lastUsed: "2024-12"
- name: "Substrate"
level: expert
years: 4
lastUsed: "2024-12"
- name: "migration"
level: expert
years: 3
lastUsed: "2024-11"
softSkills:
- "Autodidactie"
- "Recherche"
- "Architecture"
projects:
- "Rustification de Duniter v1"
- "Duniter v2S"
---
A appris les technologies blockchain en autodidact, travaillé sur la "rustification" (passage en Rust) de Duniter v1, puis bossé chez MoonPay.
---
## fred
---
name: "fred"
fullName: "Fred"
role: "Développeur & Architecte Systèmes Décentralisés"
availability: 40
seniorityLevel: expert
yearsExperience: 20
joinDate: "2014-01"
interests: ["IPFS", "Secure ScuttleButt", "Nostr", "TiddlyWiki", "ThreeFold", "Systèmes décentralisés"]
skills:
- name: "IPFS"
level: expert
years: 6
lastUsed: "2024-12"
- name: "Secure ScuttleButt"
level: expert
years: 5
lastUsed: "2024-11"
- name: "Nostr"
level: expert
years: 3
lastUsed: "2024-12"
- name: "TiddlyWiki"
level: expert
years: 8
lastUsed: "2024-12"
- name: "développement"
level: expert
years: 20
lastUsed: "2024-12"
- name: "ThreeFold"
level: intermediate
years: 2
lastUsed: "2024-12"
softSkills:
- "Architecture"
- "Entrepreneuriat"
- "Innovation"
projects:
- "Astroport (système d'information combinant Ğ1, IPFS et Nostr)"
- "G1SMS (système de paiement par SMS en Ğ1)"
- "G1billet (paper wallet pour la Ğ1)"
- "Linkeo (entreprise)"
---
A monté une boite (Linkeo) qui a bouffé une partie du marché de PagesJaunes début/milieu des années 2000. Très intéressé (et sachant) sur IPFS, Secure ScuttleButt, Nostr et TiddlyWiki. Il développe Astroport, un système d'information qui combine la Ğ1, IPFS et Nostr. Par le passé, il a aussi créé G1SMS (système de paiement par SMS en Ğ1) et G1billet (paper wallet pour la Ğ1).
---
## hugo
---
name: "hugo"
fullName: "Hugo Trentesaux"
role: "Financement & Gestion"
availability: 20
seniorityLevel: intermediate
yearsExperience: 5
joinDate: "2017-01"
interests: ["Financement", "Gestion", "Rédaction", "Administration"]
skills:
- name: "financement"
level: intermediate
years: 5
lastUsed: "2024-12"
- name: "rédaction"
level: intermediate
years: 5
lastUsed: "2024-12"
- name: "gestion"
level: intermediate
years: 5
lastUsed: "2024-12"
softSkills:
- "Rédaction"
- "Administration"
- "Gestion de projet"
projects:
- "Dossier de financement Ğecko (ADEME)"
---
Je m'intéresse à la Ğ1 depuis 2017 et pense que l'association Axiom Team constitue une base juridique utile car nécessaire pour de nombreuses interactions avec le monde €.
J'ai travaillé sur le dossier de financement de Ǧecko auprès de l'ADEME avec succès. À l'avenir, je compte participer au fonctionnement d'Axiom Team, et à la partie rédactionnelle des dossiers de financement.
---
## manuTopik
---
name: "manuTopik"
fullName: "ManUtopiK"
role: "Développeur Web Full Stack"
availability: 40
seniorityLevel: expert
yearsExperience: 12
joinDate: "2014-01"
interests: ["Web", "Alternatives", "Monnaie libre", "Solarpunk", "Intelligence collective"]
skills:
- name: "VueJS"
level: expert
years: 8
lastUsed: "2024-12"
- name: "Nuxt.js"
level: expert
years: 6
lastUsed: "2024-11"
- name: "JavaScript"
level: expert
years: 12
lastUsed: "2024-12"
- name: "TypeScript"
level: intermediate
years: 4
lastUsed: "2024-12"
- name: "CMS"
level: expert
years: 5
lastUsed: "2024-12"
- name: "web"
level: expert
years: 12
lastUsed: "2024-12"
softSkills:
- "Communication"
- "Vulgarisation"
- "Créativité"
projects:
- "monnaie-libre.fr"
- "carte.monnaie-libre.fr"
- "Doc silkaj"
- "WotWizard-UI"
- "g1lib"
- "Duniter UI (nuxt - abandonné)"
- "Extension web g1Compagnon (en cours)"
- "Interface web pour g1Billet (en cours)"
---
Diplomé dans le domaine des énergies renouvelables, mon côté "web enthousiaste" m'a finalement amené à faire du développement web depuis + de 12 ans.
Passionné par tout ce qui est "alternatif" et qui rend libre, j'ai découvert le concept de la monnaie libre en 2014. L'économie actuelle est à mes yeux le principal facteur du bordel que l'on a mis sur cette planète depuis des générations. J'espère en un monde un peu plus libre, auto gouverné en intelligence collective, et avec du #solarpunk comme horizon. Profitons des crises pour tout changer !
À fond sur VueJS ; il a créé un CMS basé sur VueJS.
## Contributions
- Développement et rédaction du site monnaie-libre.fr (Dépôt du site, de l'api)
- Développement de la carte.monnaie-libre.fr (Dépôt)
- Doc silkaj
- WotWizard-UI
- g1lib
- Duniter UI avec nuxt (Abandonné)
## En cours
- Extension web g1Compagnon
- Interface web pour g1Billet
---
## poka
---
name: "poka"
fullName: "Poka"
role: "Développeur Full Stack & Administrateur Système"
availability: 50
seniorityLevel: expert
yearsExperience: 8
joinDate: "2016-01"
interests: ["Mobile", "Infrastructure", "Automatisation", "Blockchain"]
skills:
- name: "Flutter"
level: expert
years: 4
lastUsed: "2024-12"
- name: "Dart"
level: expert
years: 4
lastUsed: "2024-12"
- name: "Python"
level: intermediate
years: 5
lastUsed: "2024-11"
- name: "bash"
level: expert
years: 8
lastUsed: "2024-12"
- name: "ProxMox"
level: expert
years: 6
lastUsed: "2024-12"
- name: "infrastructure"
level: expert
years: 8
lastUsed: "2024-12"
softSkills:
- "Autonomie"
- "Pédagogie"
- "Maintenance système"
projects:
- "Ğecko"
- "Ğ1-stats"
- "jaklis"
- "py-g1-migrator"
- "Infrastructure Axiom-Team"
---
Je suis contributeur actif sur le projet Duniter depuis 2016 aux RML7 de Laval.
Je code Ğecko en Flutter/Dart. Je maintiens aussi l'infra Axiom-Team, soit 2 serveurs ProxMox.
J'ai aussi codé Ğ1-stats en bash. Et jaklis en python. J'ai aussi codé py-g1-migrator
---
## syoul
---
name: "syoul"
fullName: "Syoul"
role: "Etudiant IPSSI - Alternance Admin Infrastructure Securisee chez AJR"
availability: 50
seniorityLevel: beginner
yearsExperience: 1
joinDate: "2024-06"
interests: ["Autohebergement", "Proxmox", "Docker", "Infrastructure", "Securite"]
skills:
- name: "Proxmox"
level: beginner
years: 3
lastUsed: "2024-12"
- name: "Docker"
level: beginner
years: 1
lastUsed: "2024-12"
- name: "Linux"
level: beginner
years: 1
lastUsed: "2024-12"
- name: "autohebergement"
level: beginner
years: 3
lastUsed: "2024-12"
softSkills:
- "Apprentissage"
- "Curiosite"
- "Autonomie"
projects:
- "Autohebergement personnel (Proxmox + Docker)"
- "Alternance AJR - Administration Infrastructure"
---
Etudiant a l'IPSSI depuis 6 mois, en alternance Administrateur Infrastructure Securisee chez AJR.
Gere son infrastructure personnelle avec Proxmox et Docker pour l'autohebergement de services.
---
## tuxmain
---
name: "tuxmain"
fullName: "tuxmain"
role: "Étudiant Math & Cryptographie"
availability: 20
seniorityLevel: beginner
yearsExperience: 3
joinDate: "2022-01"
interests: ["Mathématiques", "Cryptographie", "Chiffrage", "Électronique", "Minetest"]
skills:
- name: "cryptographie"
level: intermediate
years: 3
lastUsed: "2024-12"
- name: "chiffrage"
level: intermediate
years: 3
lastUsed: "2024-12"
- name: "math"
level: expert
years: 5
lastUsed: "2024-12"
- name: "électronique"
level: beginner
years: 2
lastUsed: "2024-11"
softSkills:
- "Recherche"
- "Analyse"
- "Bidouille"
projects:
- "Administration serveur Minetest"
- "Bidouille électronique"
---
Étudiant en math. Bien compétent sur la cryptographie, le chiffrage, les conversions de clef d'une base en une autre. Administrateur de serveur Minetest. Il bidouille aussi de l'électronique.
---
## vivien
---
name: "vivien"
fullName: "Vivien"
role: "Développeur"
availability: 40
seniorityLevel: beginner
yearsExperience: 2
joinDate: "2023-01"
interests: ["Cesium", "Godot", "Jeux", "Cartes Magic"]
skills:
- name: "Cesium"
level: beginner
years: 2
lastUsed: "2024-12"
- name: "Godot"
level: beginner
years: 2
lastUsed: "2024-11"
softSkills:
- "Apprentissage"
- "Curiosité"
projects:
- "Contribution à Cesium"
- "Développement en Godot"
---
Se forme pour contribuer à certains logiciels de la Ğ1 (Cesium). Développe aussi en Godot. Passionné de jeux (cartes Magic notamment).
---
## yvv
---
name: "yvv"
fullName: "Yvv"
role: "Gestion & Mobilisation"
availability: 70
seniorityLevel: senior
yearsExperience: 10
joinDate: "2015-01"
interests: ["Gestion", "Mobilisation", "Économie du don", "Wiki", "Médiathèque"]
skills:
- name: "gestion"
level: expert
years: 10
lastUsed: "2024-12"
- name: "médiathèque"
level: intermediate
years: 3
lastUsed: "2024-11"
- name: "wiki"
level: intermediate
years: 5
lastUsed: "2024-12"
softSkills:
- "Gestion"
- "Organisation"
- "Mobilisation"
- "Communication"
projects:
- "Tuyauterie autogestion des dons (UNL)"
- "WishBounty v2"
- "FAQs version wiki"
- "Médiathèque (nocodb)"
- "Librodrome"
- "Conserverie éphémère mobile"
---
Vieux bouc dans le CA, je tire ma révérence en tant que secrétaire. Focus sur ce qui m'intéresse le plus, nouvelle forme de mobilisation.
## Pour mission UNL
- Aboutir la tuyauterie autogestion des dons.
- L'élargir pour une v2 sur … un goût de paradis, le WishBounty.
## Pour mission fédération - services aux monnaie-libristes
- Bosser sur une FAQs version wiki, si un mediawiki ou autre voit le jour.
- Bosser sur une médiathèque, si un nocodb ou autre voit le jour.
## Pour ML
- Diffuser mon bouquin "une économie du don - enfin concevable" et m'en servir de support pour mener des ateliers éco et "passer la seconde".
- Lancer un événement structurant, le Librodrome.
- Lancer une expérience de production collective monnaie-libriste, probablement une conserverie éphémère mobile.

445
export/technologies-team.md Normal file
View File

@@ -0,0 +1,445 @@
# Technologies et Compétences - Écosystème Duniter/Ğ1
Ce document liste les technologies et compétences identifiées dans l'écosystème Duniter/Ğ1 basé sur l'analyse de https://git.duniter.org/
## Technologies de Développement
### Langages de Programmation
#### Rust
- **Utilisation** : Développement du nœud Duniter v2S (basé sur Substrate)
- **Projets** :
- `Duniter v2S` : Nœud blockchain principal
- `Ğcli-v2s` : Interface en ligne de commande Rust
- `homebrew-duniter-gcli` : Package Homebrew pour Ğcli
- **Compétences requises** : Rust avancé, développement blockchain, Substrate framework
#### Python
- **Utilisation** : Clients en ligne de commande et outils
- **Projets** :
- `silkaj` : Client CLI Python pour la monnaie Ğ1
- `Tikka` : Client riche pour la monnaie Ğ1
- **Compétences requises** : Python, développement CLI, APIs REST
#### JavaScript/TypeScript
- **Utilisation** : Clients web, extensions navigateur, sites web
- **Projets** :
- `Ğ1Companion` : Extension web pour navigateurs
- Clients web divers
- **Compétences requises** : JavaScript/TypeScript, développement d'extensions navigateur, Web APIs
### Frameworks et Bibliothèques
#### Substrate Framework
- **Utilisation** : Framework blockchain pour Duniter v2S
- **Description** : Framework Rust pour construire des blockchains personnalisées
- **Compétences requises** : Blockchain, Rust, Substrate, consensus algorithms
#### Nuxt.js
- **Utilisation** : Framework Vue.js pour sites web
- **Projets** :
- `monnaie-libre-fr` : Site web avec Nuxt + nuxt-content
- **Compétences requises** : Vue.js, Nuxt.js, SSR, JAMstack
#### NetlifyCMS
- **Utilisation** : CMS headless basé sur Git
- **Projets** :
- `monnaie-libre-fr` : CMS pour le site web
- **Compétences requises** : Git-based CMS, JAMstack, workflows Git
#### WordUp CMS
- **Utilisation** : CMS pour sites web
- **Projets** :
- `axiom-team-fr` : Site de production avec WordUp
- **Compétences requises** : CMS management, intégration d'APIs
### Outils et Bibliothèques Spécialisées
#### Squid (Indexer)
- **Utilisation** : Indexation de données blockchain
- **Projets** :
- `duniter-squid` : Indexer basé sur Squid pour Duniter v2S
- **Compétences requises** : Indexation de données, GraphQL, blockchain data processing
#### g1-papi
- **Utilisation** : Bibliothèque API pour Ğ1
- **Type** : Bibliothèque partagée
- **Compétences requises** : API design, développement de bibliothèques
### Clients et Interfaces
#### Clients CLI (Command Line Interface)
- **Rust CLI** : `Ğcli-v2s` - Interface avancée pour utilisateurs experts
- **Python CLI** : `silkaj`, `Tikka` - Clients en ligne de commande
- **Compétences requises** : Développement CLI, UX en ligne de commande, parsing d'arguments
#### Extensions Navigateur
- **Ğ1Companion** : Extension web pour navigateurs
- **Compétences requises** : Web Extensions API, Chrome/Firefox extensions, JavaScript
#### Clients Graphiques
- **Ğecko** : Client avec interface graphique
- **Cesium-grp/cesium2s** : Client Cesium pour Duniter v2s
- **Compétences requises** : Développement d'interfaces graphiques, frameworks UI
### Intégrations et APIs
#### Intégrations Externes
- **HelloAsso** : Intégration pour dons
- **Paheko** : Intégration comptable
- **ĞWishBounty** : Application pour automatiser les flux de dons
- **Compétences requises** : Intégration d'APIs tierces, webhooks, synchronisation de données
#### APIs Internes
- **api-axiom-team-fr** : API pour le site Axiom
- **Compétences requises** : REST APIs, GraphQL, documentation d'API
## Technologies d'Authentification et d'Identité
### Authentification et Autorisation
#### Microsoft Entra (concurrents)
- **Utilisation** : Solution d'identité et d'accès cloud de Microsoft
- **Description** : Plateforme d'identité en tant que service (IDaaS) qui fournit l'authentification unique (SSO), la gestion des identités et l'accès conditionnel. Alternative aux solutions d'authentification traditionnelles.
- **Compétences requises** : Gestion d'identité cloud, SSO, intégration d'identité, sécurité des accès
#### AUTHZ et AUTHN
- **Utilisation** : Concepts fondamentaux de sécurité
- **Description** :
- **AUTHN (Authentication)** : Vérification de l'identité d'un utilisateur (qui êtes-vous ?)
- **AUTHZ (Authorization)** : Vérification des permissions d'accès (que pouvez-vous faire ?)
- **Compétences requises** : Principes de sécurité, gestion des identités, contrôle d'accès, modèles de permissions
#### Better Auth
- **Utilisation** : Bibliothèque d'authentification moderne
- **Description** : Solution d'authentification open-source offrant une API simple et flexible pour gérer l'authentification dans les applications web. Supporte OAuth, email/password, et autres méthodes d'authentification.
- **Compétences requises** : Développement web, authentification, OAuth, sécurité des applications
### Identité Décentralisée
#### DID et UCAN
- **Utilisation** : Identifiants décentralisés et système d'autorisation
- **Description** :
- **DID (Decentralized Identifiers)** : Identifiants uniques décentralisés qui permettent aux utilisateurs de contrôler leur identité sans dépendre d'une autorité centrale
- **UCAN (User Controlled Authorization Networks)** : Système d'autorisation basé sur des capacités (capabilities) où les utilisateurs contrôlent leurs propres permissions
- **Compétences requises** : Identité décentralisée, Web3, cryptographie, systèmes d'autorisation basés sur les capacités
#### VC (Verifiable Credentials)
- **Utilisation** : Credentials vérifiables pour l'identité numérique
- **Description** : Standard W3C pour les credentials numériques qui peuvent être vérifiés cryptographiquement. Permet de créer des identités numériques portables et vérifiables sans dépendre d'une autorité centrale.
- **Compétences requises** : Standards W3C, identité numérique, cryptographie, vérification de credentials, blockchain (optionnel)
### Protocoles d'Authentification
#### OpenID Connect
- **Utilisation** : Protocole d'authentification et d'autorisation
- **Description** : Couche d'identité construite sur OAuth 2.0 qui permet aux clients de vérifier l'identité d'un utilisateur basée sur l'authentification effectuée par un serveur d'autorisation. Standard de l'industrie pour l'authentification fédérée.
- **Compétences requises** : OAuth 2.0, protocoles d'authentification, intégration SSO, sécurité web
#### SPIFFE
- **Utilisation** : Identité sécurisée pour les workloads en production
- **Description** : SPIFFE (Secure Production Identity Framework For Everyone) fournit un cadre pour identifier et authentifier les workloads dans des environnements hétérogènes et distribués. Utilise des identités basées sur des certificats X.509 ou JWT.
- **Compétences requises** : Sécurité des microservices, identité des workloads, mTLS, infrastructure distribuée, Kubernetes, service mesh
## Technologies d'Infrastructure Décentralisée
### ThreeFold
#### Zero OS
- **Utilisation** : Système d'exploitation autonome pour infrastructure décentralisée
- **Description** : Système d'exploitation efficace et sécurisé qui s'exécute directement sur le matériel, permettant un cloud autonome
- **Compétences requises** : Administration système bare metal, cloud décentralisé, Zero OS
#### ThreeFold Grid
- **Utilisation** : Infrastructure Internet décentralisée globale
- **Description** : Plateforme opérationnelle d'infrastructure Internet décentralisée déployée localement, scalable globalement, possédée et alimentée par les utilisateurs
- **Compétences requises** : Infrastructure décentralisée, cloud computing, réseaux distribués
#### 3Node
- **Utilisation** : Nœuds physiques de l'infrastructure ThreeFold
- **Description** : Serveurs informatiques dédiés à 100% au réseau, fournissant capacité de calcul, stockage et réseau
- **Compétences requises** : Administration de serveurs, déploiement de nœuds, maintenance hardware
#### ThreeFold Compute
- **Utilisation** : Capacité de calcul bare metal
- **Description** : Peut exécuter toute charge de travail Web2, Web3 ou IA à la périphérie d'Internet, avec plus de scalabilité et de fiabilité
- **Compétences requises** : Virtualisation, conteneurisation, Kubernetes, edge computing
#### ThreeFold Data Storage
- **Utilisation** : Système de stockage de données inviolable
- **Description** : Les données ne peuvent pas être compromises et restent toujours privées, possédées par vous. Système scalable jusqu'au niveau planétaire, au moins 10x plus efficace et plusieurs ordres de grandeur plus sécurisé et fiable
- **Compétences requises** : Stockage distribué, réplication de données, sécurité des données
#### ThreeFold Network (Mycelium)
- **Utilisation** : Réseau overlay chiffré de bout en bout
- **Description** : Réseau toujours à la recherche du chemin le plus court possible entre les participants. Adresse Internet logique liée de manière sécurisée à une clé privée. Scalabilité illimitée et optimisations de performance
- **Compétences requises** : Réseaux overlay, chiffrement de bout en bout, routage réseau
#### ThreeFold Blockchain
- **Utilisation** : Blockchain pour la vérification et l'enregistrement de la capacité
- **Description** : Vérifie, enregistre et sécurise la capacité des nœuds sur la blockchain ThreeFold
- **Compétences requises** : Blockchain, consensus, cryptographie
#### ThreeFold Cloud
- **Utilisation** : Cloud open-source décentralisé
- **Description** : Déploiement de machines virtuelles, conteneurs, clusters Kubernetes, web gateways et plus sur un cloud open source décentralisé best-effort
- **Compétences requises** : Cloud computing, Kubernetes, déploiement d'applications, administration système
#### AIBox
- **Utilisation** : Solution de calcul IA auto-hébergée alimentée par ThreeFold
- **Description** : Solution de calcul IA dédiée fonctionnant sur l'infrastructure ThreeFold
- **Compétences requises** : Intelligence artificielle, machine learning, infrastructure IA
#### 3Phone
- **Utilisation** : Appareils sécurisés de la famille 3Phone
- **Description** : Premiers appareils sécurisés conçus pour fonctionner de manière transparente avec le ThreeFold Grid
- **Compétences requises** : Développement mobile, sécurité des appareils, intégration réseau
#### 3Router
- **Utilisation** : Routeurs intelligents pour connexions optimisées
- **Description** : Routeurs intelligents garantissant des connexions de chemin le plus court entre nœuds et téléphones avec chiffrement de bout en bout
- **Compétences requises** : Routage réseau, optimisation de réseau, sécurité réseau
## Technologies d'Infrastructure et Déploiement
### Conteneurisation
- **Docker** : Conteneurisation des applications
- **Compétences requises** : Docker, Docker Compose, orchestration de conteneurs
### Déploiement Web
- **Netlify** : Déploiement JAMstack (mentionné pour monnaie-libre-fr)
- **Compétences requises** : CI/CD, déploiement continu, Netlify
### Gestion de Code Source
- **Git** : Système de contrôle de version
- **Forge Git** : git.duniter.org (forge Git auto-hébergée)
- **Compétences requises** : Git avancé, workflows Git, gestion de forge
### Package Management
- **Homebrew** : Gestion de paquets pour macOS
- **npm/yarn** : Gestion de paquets JavaScript
- **pip/poetry** : Gestion de paquets Python
- **Cargo** : Gestion de paquets Rust
- **Compétences requises** : Gestion de dépendances, gestion de versions, publication de paquets
## Compétences d'Administration Système
### Administration Linux/Unix
- **Systèmes d'exploitation** : Linux (Debian, Ubuntu, etc.)
- **Compétences requises** :
- Administration système Linux
- Gestion des utilisateurs et permissions
- Configuration réseau
- Monitoring système
- Gestion des logs
- Sécurisation des serveurs
### Administration Blockchain
- **Gestion de nœuds** : Administration de nœuds Duniter
- **Compétences requises** :
- Configuration de nœuds blockchain
- Gestion de la synchronisation
- Monitoring de la blockchain
- Gestion des clés cryptographiques
- Maintenance des nœuds
### Bases de Données
- **PostgreSQL** : Base de données relationnelle utilisée dans les projets
- **Compétences requises** :
- Administration PostgreSQL
- Optimisation de requêtes
- Sauvegarde et restauration
- Réplication
- Performance tuning
- SQL avancé
### Réseau et Sécurité
- **Réseau** :
- Configuration de pare-feu
- Gestion des ports et services
- Load balancing
- CDN configuration
- DNS, DHCP, VPN, SD-WAN
- Configuration réseau avancée
- **Sécurité** :
- SSL/TLS configuration
- Gestion des certificats
- Sécurisation des APIs
- Protection contre les attaques
- Audit de sécurité
- Chiffrement des communications et données
- Surveillance et détection d'intrusions
- Prévention des cyberattaques
### Monitoring et Observabilité
- **Monitoring** :
- Monitoring des applications
- Monitoring des nœuds blockchain
- Alerting
- Métriques et dashboards
- **Logs** :
- Centralisation des logs
- Analyse de logs
- Rotation des logs
### CI/CD et Automatisation
- **Intégration Continue** :
- Configuration de pipelines CI/CD
- Tests automatisés
- Build automatisé
- Déploiement automatisé
- **Outils** :
- GitHub Actions, GitLab CI, Drone CI
- Scripts d'automatisation
- Configuration de workflows
### Automatisation et Scripting
- **Scripts** :
- Bash scripting avancé
- Python scripting pour automatisation
- Automatisation de tâches d'administration
- Scripts de déploiement
- Automatisation des environnements pour cohérence
- **Compétences requises** : Scripting, automatisation, amélioration de la cohérence des environnements
### Infrastructure Cloud/On-Premise
- **Cloud** :
- Déploiement sur cloud (si applicable)
- Gestion de ressources cloud
- Auto-scaling
- Cloud décentralisé (ThreeFold Grid)
- **On-Premise** :
- Gestion de serveurs physiques
- Virtualisation (VMware, Hyper-V, KVM)
- Gestion de l'infrastructure
- Provisioning de serveurs
- Infrastructure décentralisée (3Nodes)
### Gestion de Configuration
- **Configuration Management** :
- Ansible, Puppet, Chef
- Infrastructure as Code
- Configuration de serveurs
- **Versioning** :
- Versioning de la configuration
- Gestion des environnements (dev, staging, prod)
### Sauvegarde et Récupération
- **Sauvegarde** :
- Stratégies de sauvegarde
- Sauvegarde des bases de données
- Sauvegarde de la configuration
- Sauvegarde de la blockchain
- **Récupération** :
- Plans de reprise après sinistre
- Tests de restauration
- RTO/RPO
## Compétences DevOps
### Container Orchestration
- **Kubernetes** : Orchestration de conteneurs (mentionné comme compétence requise)
- **Docker Swarm** : Alternative à Kubernetes
- **Compétences requises** : Orchestration, scaling, service mesh, gestion de clusters
### Infrastructure as Code
- **Terraform** : Provisioning d'infrastructure
- **CloudFormation** : Si AWS
- **Compétences requises** : IaC, provisioning automatisé
### Secrets Management
- **Gestion des secrets** : Vault, AWS Secrets Manager
- **Compétences requises** : Sécurité des secrets, rotation
## Compétences Spécialisées Blockchain
### Cryptographie
- **Cryptographie appliquée** :
- Signatures cryptographiques
- Hashing
- Clés publiques/privées
- Certificats
- **Compétences requises** : Cryptographie, sécurité
### Consensus et Réseau
- **Protocoles de consensus** : Compréhension des mécanismes de consensus
- **Réseau P2P** : Gestion de réseaux pair-à-pair
- **Compétences requises** : Blockchain, réseaux distribués
## Résumé des Compétences par Catégorie
### Développement
- Rust (avancé)
- Python
- JavaScript/TypeScript
- Vue.js / Nuxt.js
- Substrate Framework
- Développement CLI
- Extensions navigateur
- APIs REST/GraphQL
### Blockchain
- Développement blockchain
- Substrate
- Consensus algorithms
- Cryptographie
- Réseaux P2P
### Web
- Frameworks web modernes
- JAMstack
- CMS headless
- Intégrations d'APIs
### Infrastructure
- Administration Linux
- Docker/Conteneurisation
- CI/CD
- Monitoring
- Sécurité
- Bases de données
- Réseau
- Infrastructure décentralisée (ThreeFold Grid)
- Edge computing
- Cloud décentralisé
- Zero OS
- Stockage distribué
### DevOps
- Automatisation
- Infrastructure as Code
- Gestion de configuration
- Orchestration
## Compétences Transversales
### Communication et Collaboration
- Travail en équipe avec développeurs et parties prenantes
- Communication efficace
- Documentation technique
- Partage de connaissances
### Veille Technologique
- Suivi des évolutions technologiques
- Meilleures pratiques du secteur
- Évaluation de nouvelles technologies
- Adaptation aux changements
## Notes
Cette liste est basée sur l'analyse des projets visibles sur https://git.duniter.org/ et les informations disponibles sur l'écosystème Duniter/Ğ1. Certaines technologies peuvent être utilisées mais non explicitement mentionnées dans les descriptions de projets.
### Sources
- https://git.duniter.org/ - Dépôt principal des projets Duniter
- https://www.threefold.io/ - Infrastructure Internet décentralisée ThreeFold
- Documentation technique des projets individuels
- Analyse des technologies blockchain et monnaies libres
- Analyse des infrastructures décentralisées
### Pour une analyse complète, il serait recommandé de :
1. Examiner le code source des projets principaux
2. Analyser les fichiers de configuration (package.json, Cargo.toml, requirements.txt, Dockerfile)
3. Examiner les fichiers de déploiement (docker-compose.yml, scripts CI/CD)
4. Consulter la documentation technique de chaque projet
5. Analyser les dépendances et bibliothèques utilisées