alliance-boreale/docs/vieustoq/document_06_charte_banque_temps.md
Dan Allaire e2d5175975
Some checks are pending
CI / yaml-lint (push) Waiting to run
CI / ssot-export (push) Waiting to run
CI / tests (push) Waiting to run
CI / docs (push) Waiting to run
restructuration de la documentation
2025-10-24 10:50:25 -04:00

32 KiB
Raw Blame History

Document 6 : Charte de la Banque de Temps

L'Alliance Boréale

Version : 1.0
Date : 12 octobre 2025
Statut : Cadre opérationnel
Longueur : 8-10 pages


TABLE DES MATIÈRES

  1. Philosophie de la Banque de Temps
  2. Principes fondateurs
  3. Fonctionnement opérationnel
  4. Types de contributions éligibles
  5. Gestion des comptes et transactions
  6. Mécanismes de régulation
  7. Gouvernance et évolution
  8. Outils techniques
  9. Annexes

1. PHILOSOPHIE DE LA BANQUE DE TEMPS

1.1 Notre vision

"Le temps est la seule ressource parfaitement équitable : nous en avons tous 24 heures par jour. La Banque de Temps transforme cette équité naturelle en solidarité organisée."

La Banque de Temps de L'Alliance Boréale n'est pas un système de troc sophistiqué. C'est un outil de coopération qui reconnaît que :

  • 💡 Toutes les compétences ont de la valeur (1h de conseil = 1h de dev = 1h d'admin)
  • 🤝 L'entraide renforce les liens (au-delà des transactions commerciales)
  • 🌱 La réciprocité construit la confiance (donner aujourd'hui, recevoir demain)
  • 🔄 La circulation crée l'abondance (les heures qui dorment ne servent à personne)

1.2 Inspirations

Notre Banque de Temps s'inspire de plusieurs modèles éprouvés :

Les Accorderies (Québec)

  • Réseau de 400+ accorderies dans le monde (dont 30+ au Québec)
  • 1 heure = 1 heure, quelle que soit l'activité
  • Échanges entre membres d'une communauté locale
  • Gestion démocratique et bénévole

Les SEL (Systèmes d'Échange Locaux, France)

  • Monnaie locale non convertible (ex: "grains de SEL")
  • Soldes positifs et négatifs acceptés (crédit mutuel)
  • Assemblées générales pour réguler

Les Time Banks (international)

  • Plateformes numériques (hOurworld, Cyclos, TimeOverflow)
  • Mesure de l'impact social (heures échangées = lien social créé)
  • Valorisation des compétences non marchandes

1.3 Ce que nous ne sommes PAS

Pas un système de facturation déguisé
Nous ne remplaçons pas les contrats commerciaux. Un membre qui facture normalement 150$/h ne peut pas exiger 3,75h de crédit pour 1h de travail.

Pas une monnaie locale
Les heures ne se convertissent pas en dollars (sauf exception encadrée, voir Document 4). Pas de spéculation, pas d'accumulation.

Pas un concurrent des services payants
Un membre ne doit pas utiliser la Banque de Temps pour contourner ses obligations contractuelles ou fiscales.

Pas un système fermé
Les heures circulent librement entre tous les membres, sans obligation de réciprocité directe (A aide B, B aide C, C aide A = circuit fermé).


2. PRINCIPES FONDATEURS

2.1 Égalité horaire absolue

1 heure = 1 heure = 1 heure

Que tu sois développeur senior, designer graphique, comptable ou administrateur système, ton heure vaut exactement la même chose que celle de tes pairs.

Pourquoi ?

  • Éviter la hiérarchisation des compétences (qui déciderait qu'une heure de code vaut plus qu'une heure de rédaction ?)
  • Encourager les échanges de compétences complémentaires
  • Valoriser les contributions souvent invisibles (mentorat, documentation, facilitation)

Exception : Les tâches collectives obligatoires (audits pair-à-pair, participation aux cercles) ne sont pas comptabilisées dans la Banque de Temps car elles font partie des responsabilités de base des membres.

2.2 Réciprocité indirecte

Tu n'es pas obligé de rendre service à la personne qui t'a aidé.

Exemple :

  • Alice (czp-001) donne 3h de formation Ansible à Bob (nul-002)
  • Bob donne 2h de design graphique à Carole (tli-007)
  • Carole donne 5h de conseil juridique à Alice

→ Le circuit est fermé, tout le monde y gagne, personne ne "doit" directement à personne.

Ce principe crée une économie circulaire de l'entraide où chacun contribue selon ses capacités et reçoit selon ses besoins.

2.3 Consentement mutuel

Chaque transaction nécessite l'accord explicite des deux parties.

  • Personne n'est obligé d'accepter une demande d'aide
  • Chacun fixe ses limites (charge de travail, compétences, disponibilité)
  • Le refus n'a pas à être justifié (respect de l'autonomie)

Corollaire : Une fois le service rendu, les deux parties doivent confirmer la transaction (heures + description). Pas de confirmation unilatérale.

2.4 Transparence et traçabilité

Tous les comptes temps sont publics dans le Registraire.

Chaque membre peut voir :

  • Le solde de chaque autre membre
  • Le total des heures données et reçues (depuis l'adhésion)
  • Les transactions agrégées (mais pas les descriptions détaillées si le membre choisit la confidentialité)

Pourquoi cette transparence ?

  • Confiance collective (pas de magouilles)
  • Inspiration mutuelle (voir qui contribue beaucoup encourage les autres)
  • Équité (repérer les déséquilibres chroniques)

Protection de la vie privée : Les descriptions détaillées des transactions peuvent être marquées "confidentielles" si elles contiennent des infos sensibles (ex: "conseil juridique sur litige avec ancien employé").

2.5 Non-monétisation

Les heures de la Banque de Temps ne s'achètent pas et ne se vendent pas.

Interdit de :

  • Acheter des heures contre de l'argent (sauf conversion encadrée cotisation, voir Document 4)
  • Vendre ses heures accumulées
  • Spéculer sur les heures (accumulation excessive)
  • Transférer ses heures à un tiers hors Alliance

Pourquoi ? Pour préserver l'esprit de coopération et éviter la marchandisation. Les heures sont un commun de l'Alliance, pas une propriété privée.


3. FONCTIONNEMENT OPÉRATIONNEL

3.1 Ouverture de compte

Qui : Chaque membre actif de l'Alliance (tous niveaux de label confondus)

Quand : Automatique dès l'adhésion à l'Alliance

Solde initial : 0 heure

Accès : Via le Registraire (time_bank/membres/czp-001.yml) et (à terme) une interface web dédiée

Exemple de compte :

time_bank:
  member_id: czp-001
  legal_name: "Chezlepro inc."
  contact: "daniel@chezlepro.ca"
  
  balance:
    current: +12.5  # heures créditées actuellement
    lifetime_given: 28.0  # total donné depuis adhésion
    lifetime_received: 15.5  # total reçu depuis adhésion
    
  status: "active"  # active | suspended | closed
  
  transactions:
    - id: "BT-2025-042"
      date: "2025-09-22"
      with_member: nul-002
      hours: +3.0
      type: "received"
      category: "Technique"
      description: "Support migration DNS PowerDNS"
      confidential: false
      
    - id: "BT-2025-058"
      date: "2025-10-05"
      with_member: tli-007
      hours: -1.5
      type: "given"
      category: "Formation"
      description: "Revue de code Ansible rôles Proxmox"
      confidential: false
      
  preferences:
    willing_to_give:
      - "Technique (DevOps, Ansible, Proxmox)"
      - "Formation (ateliers, mentorat)"
      - "Documentation technique"
    seeking:
      - "Design graphique"
      - "Conseil juridique"
      - "Comptabilité"
    availability: "5-10h/mois"
    
  statistics:
    member_since: "2025-01-15"
    transactions_count: 12
    partners_count: 5  # nombre de membres différents avec qui j'ai échangé
    average_monthly_activity: 2.5  # heures/mois (moyenne mobile 6 mois)

3.2 Demander de l'aide

Méthode 1 : Annonce publique (Matrix ou forum)

Exemple :

🕐 Besoin d'aide : Design logo (2-3h)
Salut la communauté ! Je cherche quelqu'un pour créer un logo pour notre nouveau service. J'ai des idées de direction mais pas les compétences design. Estimé 2-3h. Qui est dispo ? 🎨
— Daniel (Chezlepro)

Les membres intéressés répondent, et Daniel choisit avec qui travailler.

Méthode 2 : Demande directe (privé)

Daniel contacte directement Alice (qu'il sait designer) :

Salut Alice ! J'ai vu tes créations pour TechnoLibre, c'est magnifique. Aurais-tu 2-3h pour m'aider sur un logo ? Je te rendrai la pareille en formation Ansible si tu veux 😊

Méthode 3 : Via la plateforme (futur)

Interface web avec :

  • Annuaire des compétences offertes par chaque membre
  • Moteur de recherche ("qui peut faire du design?")
  • Système de demandes avec notifications

3.3 Rendre le service

Étape 1 : Accord verbal ou écrit
Les deux parties se mettent d'accord sur :

  • La nature du service (périmètre clair)
  • L'estimation des heures (peut être ajustée après)
  • Les délais (si pertinent)
  • Les livrables attendus

Étape 2 : Réalisation du service
Le prestataire fait le travail. Le demandeur reste disponible pour questions/validations.

Étape 3 : Confirmation mutuelle
Une fois terminé, les deux parties remplissent le formulaire de transaction (voir Annexe A) :

  • Heures réelles passées (accord mutuel sur le temps)
  • Description du service
  • Signatures PGP (validation cryptographique)

Étape 4 : Validation et publication
Le Coordinateur vérifie la cohérence (pas d'abus évidents) et publie la transaction dans le Registraire. Les comptes sont automatiquement mis à jour.

3.4 Résolution de désaccords

Cas 1 : Désaccord sur les heures

Exemple : Alice estime avoir passé 5h, Bob pense que c'était plutôt 3h.

Solution :

  1. Discussion amiable (la plupart du temps ça se règle)
  2. Si blocage, compromis au milieu (4h dans cet exemple)
  3. Si toujours blocage, arbitrage par le Cercle Opérationnel (rare)

Cas 2 : Service mal rendu

Exemple : Alice a livré un logo mais Bob n'est pas satisfait du résultat.

Solution :

  1. Alice propose des retouches (dans la limite du raisonnable)
  2. Si Bob reste insatisfait, possibilité d'annuler la transaction (0h échangées)
  3. Médiation par un tiers si nécessaire (membre neutre)

Principe : On privilégie toujours le dialogue. La Banque de Temps repose sur la confiance, pas sur le juridique.

3.5 Suivi et rappels

Notifications automatiques :

  • Email mensuel : ton solde actuel + transactions du mois
  • Alerte si solde négatif <-15h (suggestion de donner)
  • Alerte si solde positif >+40h (suggestion de demander de l'aide)
  • Rappel si aucune transaction depuis 6 mois (risque d'inactivité)

Rapport trimestriel (dashboard public) :

  • Nombre total d'heures échangées dans l'Alliance
  • Nombre de transactions
  • Taux de participation (% de membres actifs)
  • Distribution des soldes (graphique)

4. TYPES DE CONTRIBUTIONS ÉLIGIBLES

4.1 Catégories principales

1. TECHNIQUE (40% des transactions en moyenne)

Sous-catégorie Exemples Durée typique
Dépannage Bug serveur, config cassée, incident 1-3h
Développement Script, module, API, feature 2-8h
Revue de code Analyse playbook Ansible, audit sécurité 1-4h
Configuration Setup Proxmox, DNS, monitoring, sauvegarde 2-6h
Architecture Conseil infra, choix technos, roadmap 2-4h

2. FORMATION & MENTORAT (25%)

Sous-catégorie Exemples Durée typique
Ateliers Formation groupe (Ansible, K8s, GitOps) 2-4h
Mentorat 1-1 Accompagnement junior, pair programming 1-3h
Tutoriels Vidéo, doc écrite, guide pas-à-pas 3-8h
Réponses forum Support asynchrone Matrix/forum 0.5-1h

3. DOCUMENTATION (15%)

Sous-catégorie Exemples Durée typique
Rédaction technique Runbook, procédure, architecture 2-8h
Traduction EN→FR, FR→EN de docs techniques 1-4h
Schémas/diagrammes Architecture, réseau, workflows 1-3h
Wiki/knowledge base Articles, FAQ, glossaire 1-4h

4. GOUVERNANCE & FACILITATION (10%)

Sous-catégorie Exemples Durée typique
Animation réunion Facilitateur cercle, ordre du jour 1-2h
Rédaction politique Charte, règlement, résolution 2-6h
Médiation Résolution conflit, arbitrage 1-3h
Planification Roadmap, budget, stratégie 2-4h

5. COMMUNICATION & DESIGN (8%)

Sous-catégorie Exemples Durée typique
Design graphique Logo, bannière, infographie 2-6h
Rédaction web Articles blog, communiqués, newsletter 1-4h
Photo/vidéo Captation événement, montage 2-6h
Community management Animation Matrix, modération 1-2h

6. ADMINISTRATIF & LÉGAL (2%)

Sous-catégorie Exemples Durée typique
Comptabilité Saisie, rapprochement, déclarations 1-3h
Conseil juridique Lecture contrat, avis légal 1-2h
RH Recrutement, onboarding, évaluation 2-4h
Gestion de projet Suivi, reporting, coordination 1-3h

4.2 Contributions NON éligibles

Pour préserver l'esprit de la Banque de Temps, certaines contributions sont exclues :

Services déjà facturés commercialement
Si tu factures déjà ce service à un client externe, tu ne peux pas le "redéployer" en Banque de Temps pour un pair.

Obligations contractuelles
Les audits pair-à-pair, la participation aux cercles, et autres contributions obligatoires (selon contrat d'adhésion) ne se comptabilisent pas.

Travail à faible valeur ajoutée répétitif
Exemple : "J'ai cliqué 500 fois sur un bouton pendant 8h" → Refusé. La contribution doit avoir un impact réel.

Services illégaux ou contraires à l'éthique
Évidemment. Pas de "conseil en évasion fiscale", "piratage", "spam", etc.

Formation déjà rémunérée ailleurs
Si tu as été payé pour donner un atelier, tu ne peux pas le recompter en heures Banque de Temps (double facturation).

4.3 Cas limites et arbitrage

Cas 1 : Service hybride (50% commercial, 50% bénévole)

Exemple : Alice aide Bob à mettre en place un serveur. Elle facture 500$ pour la config de base (commercial), puis donne 2h supplémentaires en formation (Banque de Temps).

Règle : Acceptable si la séparation est claire et documentée.

Cas 2 : Contribution collective (plusieurs bénéficiaires)

Exemple : Daniel donne un atelier Ansible à 5 membres (3h d'atelier).

Règle : Daniel crédite 3h × 5 = 15h (impact total sur la communauté). Les 5 participants créditent chacun 3h.

Cas 3 : Contribution différée

Exemple : Alice écrit une doc technique en septembre (8h). Bob et Carole l'utilisent en novembre et trouvent ça super utile.

Règle : Bob et Carole peuvent volontairement créditer Alice (ex: 1h chacun pour dire merci). Mais ce n'est pas obligatoire (la contribution était déjà valorisée à la création).

En cas de doute : Le Cercle Opérationnel arbitre (décision publique, inscrite au Registraire).


5. GESTION DES COMPTES ET TRANSACTIONS

5.1 Soldes et limites

Solde minimum : -20 heures

Si un membre atteint -20h, il reçoit un email :

📩 Ton solde est de -20h. C'est le moment de proposer tes services ! Regarde les demandes d'aide sur Matrix ou contacte directement des pairs. Besoin d'un coup de pouce pour trouver comment contribuer ? Écris-nous ! 😊

À -25h, le compte est temporairement suspendu (ne peut plus recevoir d'aide tant qu'il n'a pas donné). Possibilité de demander une dérogation au Cercle Opérationnel (ex: situation exceptionnelle).

Solde maximum : +50 heures

À +40h, email de rappel :

📩 Tu as +40h de crédit, c'est super ! Mais les heures qui dorment ne servent à personne. As-tu pensé à demander de l'aide sur un projet ? Formation, design, conseil... N'hésite pas ! 🚀

À +50h, le compte cesse d'accumuler (les nouvelles heures données ne créditent plus). Message :

⚠️ Tu as atteint le plafond de +50h. Continue de contribuer par générosité, mais sache que tu ne peux plus accumuler pour l'instant. Demande de l'aide pour faire baisser ton solde ! 😉

Pourquoi ces limites ?

  • Éviter l'accumulation excessive (hoarding)
  • Encourager la circulation des heures
  • Maintenir un équilibre collectif (la moyenne de tous les soldes doit tendre vers 0)

5.2 Péremption des heures

Règle : Les heures non utilisées depuis 24 mois perdent 50% de leur valeur.

Exemple :

  • Alice a +30h en janvier 2025
  • Elle ne fait aucune transaction jusqu'en janvier 2027
  • En janvier 2027, son solde est automatiquement ajusté à +15h

Justification :

  • Encourager l'activité régulière (pas de thésaurisation)
  • Reflète la nature périssable du lien social (une heure donnée il y a 3 ans est moins "fraîche" qu'une heure récente)

Exception : Les membres en congé (maladie, sabbatique, etc.) peuvent demander une suspension de la péremption au Cercle Opérationnel.

5.3 Transfert et héritage

Transfert volontaire : Un membre peut donner une partie de son solde à un autre membre (don pur, sans contrepartie).

Exemple :

  • Bob a +35h mais quitte le Québec pour 2 ans
  • Il donne 20h à Alice, nouveau membre qui galère
  • Transaction enregistrée comme "don solidaire"

Héritage de compte : Si un membre quitte l'Alliance (départ volontaire ou radiation), son solde est transféré au fonds collectif (utilisé pour financer des contributions d'intérêt général : documentation, outils, événements).

Pas de vente : Il est strictement interdit de vendre son solde (ex: "Je te donne mes 20h contre 500$").

5.4 Conversion argent ↔ temps (encadrée)

Voir Document 4 (Modèle de financement hybride) pour les détails. Rappel :

Taux de conversion : 1h = 40 $ CAD

Cas autorisé : Substitution partielle de la cotisation annuelle (maximum 50%) en cas de difficulté financière.

Exemple :

  • Membre niveau Argent (1000$/an) en difficulté
  • Peut payer 500$ + donner 12,5h de contribution collective
  • Validation obligatoire par Cercle Opérationnel

Autres conversions : Interdites (pour préserver la non-monétisation).


6. MÉCANISMES DE RÉGULATION

6.1 Indicateurs de santé

Le Coordinateur surveille ces indicateurs mensuellement :

Indicateur Seuil vert Seuil orange Seuil rouge
Taux de participation >70% 50-70% <50%
Solde moyen -5h à +5h -10 à -5 ou +5 à +10 <-10 ou >+10
Écart-type soldes <15h 15-25h >25h
Transactions/mois >20 10-20 <10
Concentration Top 20% membres = <40% heures 40-60% >60%

Seuil vert : Système sain, équilibré, dynamique
Seuil orange : Vigilance, possibles ajustements
Seuil rouge : Intervention du Cercle Opérationnel (révision des règles)

6.2 Rééquilibrage collectif

Problème : La moyenne des soldes dérive trop (ex: moyenne de +8h, signe que peu de membres demandent de l'aide).

Solutions :

  1. Campagne d'incitation : Newsletter "N'oubliez pas de demander de l'aide !"
  2. Contributions collectives : Projets qui consomment beaucoup d'heures (ex: réécriture complète de la doc, événement de 2 jours)
  3. Ajustement des limites : Baisser temporairement le plafond (+40h au lieu de +50h)

Problème : Concentration excessive (ex: 3 membres ont +40h chacun, 10 membres ont -15h).

Solutions :

  1. Mentorat ciblé : Les membres en positif mentorés les membres en négatif (transfert de compétences)
  2. Matching actif : Le Coordinateur suggère des échanges ("Alice a besoin de design, Bob en fait, je vous mets en contact?")
  3. Événements d'échange : Journées portes ouvertes où on propose ses services

6.3 Gestion des abus

Abus type 1 : Gonflement artificiel des heures

Exemple : Alice et Bob s'entendent pour s'échanger 10h fictives ("je te donne 10h de conseil, tu me donnes 10h de formation" mais rien n'a été vraiment fait).

Détection : Surveillance des transactions suspectes (mêmes membres, mêmes montants, descriptions vagues).

Sanction : Avertissement → Annulation des transactions → Suspension du compte temps.

Abus type 2 : Exploitation (demander sans jamais donner)

Exemple : Carole a reçu 30h en 12 mois mais n'a donné que 2h (solde -28h).

Détection : Suivi automatique des ratios donné/reçu.

Action : Email de rappel → Accompagnement (identifier ce que Carole peut offrir) → Si refus persistant : suspension.

Abus type 3 : Double facturation

Exemple : David facture 1000$ à un client pour un audit, puis recompte ces 8h en Banque de Temps pour un pair.

Détection : Difficile. Repose sur la transparence et la dénonciation par les pairs.

Sanction : Exclusion de la Banque de Temps (compte fermé) + possibilité de radiation de l'Alliance si récidive.

6.4 Droit d'opposition

Tout membre peut contester une transaction (la sienne ou celle d'un autre) dans les 30 jours suivant sa publication.

Motifs valables :

  • Erreur factuelle (mauvais nombre d'heures, mauvais membre)
  • Service non rendu ou mal rendu
  • Suspicion d'abus

Procédure :

  1. Notification au Coordinateur (email + Matrix)
  2. Investigation (écoute des deux parties)
  3. Décision du Cercle Opérationnel sous 14 jours
  4. Possibilité d'annulation ou d'ajustement de la transaction

Passé 30 jours : La transaction est définitive (sauf fraude avérée).


7. GOUVERNANCE ET ÉVOLUTION

7.1 Responsable de la Banque de Temps

Rôle : Le Coordinateur de l'Alliance assure la gestion opérationnelle de la Banque de Temps.

Responsabilités :

  • Valider les transactions (vérification cohérence)
  • Publier les rapports mensuels/trimestriels
  • Surveiller les indicateurs de santé
  • Accompagner les membres en difficulté (soldes négatifs, inactivité)
  • Proposer des ajustements au Cercle Opérationnel

Rémunération : Inclus dans le mandat de coordination (pas de facturation séparée).

7.2 Supervision collective

Le Cercle Opérationnel supervise la Banque de Temps :

  • Valide les ajustements de règles (limites, catégories, conversions)
  • Arbitre les litiges complexes
  • Décide des sanctions (suspension, exclusion)

Le Cercle Stratégique valide les évolutions majeures :

  • Changement du principe d'égalité horaire (ex: pondération par compétence)
  • Introduction de nouvelles monnaies/métriques
  • Modification du taux de conversion argent ↔ temps

7.3 Révision annuelle

Chaque année, lors de l'assemblée générale de l'Alliance, la Banque de Temps fait l'objet d'un bilan :

Données présentées :

  • Nombre total d'heures échangées
  • Taux de participation
  • Distribution des soldes (graphique)
  • Top 3 catégories de contributions
  • Témoignages de membres (ce qui a bien fonctionné, ce qui a frustré)

Décisions :

  • Ajustements des règles (consentement du Cercle Stratégique)
  • Expérimentations pour l'année suivante
  • Budget alloué au développement de la plateforme technique

7.4 Expérimentations

L'Alliance encourage les expérimentations (avec consentement) :

Exemples d'expérimentations possibles :

  • Bonus saisonnier : Les heures données en décembre (période creuse) valent 1,5h (incitation)
  • Projets collectifs : Un grand chantier (refonte doc) où les contributions sont bonifiées
  • Mentoring tracks : Parcours fléchés pour membres juniors (10h de formation = certification)
  • Time bank externe : Ouverture aux non-membres (partenaires, stagiaires) avec compte limité

Durée : 3-6 mois → Évaluation → Décision de pérenniser ou arrêter.


8. OUTILS TECHNIQUES

8.1 Phase 1 (2025-2026) : Gestion manuelle Git

Outils :

  • Registraire Git (fichiers YAML)
  • Formulaire web simple (Framaforms ou Nextcloud Forms)
  • Notifications email automatiques (scripts Python)

Workflow :

  1. Alice et Bob s'accordent sur un service
  2. Après livraison, ils remplissent le formulaire en ligne
  3. Le formulaire génère un fichier YAML signé PGP
  4. Le Coordinateur valide et merge dans le Registraire
  5. Les comptes sont mis à jour automatiquement (script CI/CD)
  6. Email de confirmation envoyé aux deux parties

Avantages : Simple, transparent, auditable, pas de dépendance tech lourde

Inconvénients : Pas de recherche avancée, pas de matching automatique, peu sexy

8.2 Phase 2 (2027+) : Plateforme dédiée

Inspiration : TimeOverflow (open source, Ruby on Rails), Cyclos (Java, enterprise)

Fonctionnalités :

  • Interface web : Dashboard personnel, annuaire compétences, moteur de recherche
  • Notifications : Email + Matrix (webhooks)
  • Matching intelligent : "Ces 3 membres peuvent t'aider avec ta demande"
  • Statistiques temps réel : Graphiques, évolution soldes, classements (opt-in)
  • API REST : Intégration avec autres outils (Registraire, forge, monitoring)
  • Mobile-friendly : Responsive design, PWA

Architecture technique :

  • Backend : FastAPI (Python) + PostgreSQL
  • Frontend : Vue.js ou Svelte
  • Auth : SSO via Authentik (fédération Boréale)
  • Hébergement : Infra de l'Alliance (Proxmox VE)

Développement : Contributions membres (Banque de Temps !) + éventuellement contrat externe si budget (voir Document 4)

Timeline : Début développement Q3 2026, MVP Q1 2027, production Q3 2027

8.3 Intégrations

Registraire ↔ Banque de Temps

  • Synchronisation bidirectionnelle (source de vérité = Registraire)
  • Validation automatique des transactions (schéma JSON)

Matrix ↔ Banque de Temps

  • Bot notifications ("@alice vient de te créditer 3h pour ta formation Ansible!")
  • Commandes (!timebank balance, !timebank help)

Forge ↔ Banque de Temps

  • Valorisation automatique des contributions code (ex: 1 PR mergée = suggestion de X heures selon complexité)
  • Badges "Contributeur actif" sur profils

9. ANNEXES

Annexe A : Formulaire de transaction (YAML)

# FORMULAIRE DE TRANSACTION - BANQUE DE TEMPS
# À remplir par les deux parties après le service rendu

transaction:
  # Généré automatiquement par le système
  id: "BT-2025-XXX"
  date_submitted: "2025-10-15"
  
  # ========================================
  # PARTIE 1 : PRESTATAIRE (celui qui DONNE)
  # ========================================
  provider:
    member_id: "czp-001"
    legal_name: "Chezlepro inc."
    contact: "daniel@chezlepro.ca"
    
  # ========================================
  # PARTIE 2 : BÉNÉFICIAIRE (celui qui REÇOIT)
  # ========================================
  receiver:
    member_id: "nul-002"
    legal_name: "Nuage Libre"
    contact: "mathieu@nuage-libre.org"
    
  # ========================================
  # PARTIE 3 : SERVICE RENDU
  # ========================================
  service:
    category: "Technique"  # Technique | Formation | Documentation | Gouvernance | Communication | Administratif
    subcategory: "Configuration"
    
    title: "Migration DNS vers PowerDNS"
    
    description: |
      Accompagnement de Nuage Libre pour migrer leur zone DNS de BIND vers PowerDNS.
      Travail réalisé :
      - Installation PowerDNS (authoritative + recursor)
      - Migration des zones existantes
      - Configuration AXFR vers pairs
      - Tests de validation
      - Documentation procédure
            
    deliverables:
      - "PowerDNS opérationnel en production"
      - "Zones migrées et testées"
      - "Doc interne mise à jour"
      
    hours:
      estimated: 4.0
      actual: 5.5
      justification: "Plus long que prévu car configuration DNSSEC ajoutée à la demande"
      
  # ========================================
  # PARTIE 4 : ACCORD MUTUEL
  # ========================================
  agreement:
    provider_confirms: true
    receiver_confirms: true
    
    provider_comment: "Plaisir de partager mes connaissances DNS ! Mathieu est très pro."
    receiver_comment: "Merci Daniel, super accompagnement. PowerDNS tourne nickel maintenant !"
    
    confidential: false  # Si true, description masquée publiquement
    
  # ========================================
  # PARTIE 5 : SIGNATURES CRYPTOGRAPHIQUES
  # ========================================
  signatures:
    provider_pgp: |
      -----BEGIN PGP SIGNATURE-----
      iQIzBAABCAAdFiEE...
      -----END PGP SIGNATURE-----
            
    receiver_pgp: |
      -----BEGIN PGP SIGNATURE-----
      iQIzBAABCAAdFiEE...
      -----END PGP SIGNATURE-----
            
  # ========================================
  # PARTIE 6 : VALIDATION COORDINATEUR
  # ========================================
  validation:
    validated_by: "coordinator"
    validated_at: "2025-10-16"
    status: "approved"  # approved | rejected | pending
    coordinator_note: "Transaction conforme, heures cohérentes avec la complexité."
    
  # ========================================
  # PARTIE 7 : IMPACT SUR LES COMPTES
  # ========================================
  account_updates:
    provider_balance_before: +12.5
    provider_balance_after: +18.0  # +5.5h
    
    receiver_balance_before: -3.0
    receiver_balance_after: -8.5  # -5.5h

Annexe B : Contrat moral de la Banque de Temps

Je m'engage à :

Offrir mes compétences sans jugement sur qui en bénéficie
Demander de l'aide sans honte ni culpabilité
Confirmer honnêtement le temps passé (ni gonfler, ni minimiser)
Respecter les délais convenus ou prévenir si retard
Faire de mon mieux dans chaque service rendu
Accepter les refus sans rancune (chacun fixe ses limites)
Contribuer activement (donner ET recevoir, pas juste accumuler)
Signaler les abus si j'en observe (protection collective)

Je comprends que :

🔹 La Banque de Temps repose sur la confiance mutuelle
🔹 Mon solde est public (transparence collective)
🔹 Les heures ne s'achètent pas (non-monétisation)
🔹 L'égalité horaire est absolue (1h = 1h = 1h)
🔹 Les abus sont sanctionnés (suspension, exclusion)

Je rejette :

L'exploitation (recevoir sans jamais donner)
La thésaurisation (accumuler sans demander)
La fraude (gonfler artificiellement les heures)
La discrimination (refuser d'aider quelqu'un par préjugé)

Signature symbolique : En utilisant la Banque de Temps, j'accepte ce contrat moral.

Annexe C : Témoignages fictifs (pour inspiration)

Alice (TechnoLibre) :
"J'avais besoin d'un logo pour notre nouveau service mais pas le budget. J'ai demandé sur Matrix et Bob (designer) m'a aidé en 3h. Le résultat est magnifique ! En échange, je lui ai donné 3h de formation Kubernetes. On a tous les deux gagné des compétences et créé un lien."

Mathieu (Nuage Libre) :
"La migration DNS vers PowerDNS me stressait. Daniel de Chezlepro m'a accompagné sur 5h. Sans la Banque de Temps, j'aurais payé un consultant 500$. Là, j'ai juste rendu service à Alice en design et tout le monde est content!"

Carole (membre fictif) :
"Au début, j'hésitais à demander de l'aide (syndrome de l'imposteur). Puis j'ai vu que tout le monde s'entraîdait sans jugement. J'ai demandé du mentorat en Ansible, reçu 4h de formation de qualité, et maintenant je donne moi-même des conseils en comptabilité. La Banque de Temps a changé ma vision de la coopération."


CONCLUSION

La Banque de Temps de L'Alliance Boréale n'est pas qu'un outil. C'est une déclaration d'intention :

"Nous croyons que la valeur d'une personne ne se mesure pas à son taux horaire, mais à sa capacité à contribuer au bien commun."

En adoptant l'égalité horaire absolue (1h = 1h), nous affirmons que :

  • Un conseil juridique vaut autant qu'une revue de code
  • Une heure de mentorat vaut autant qu'une heure de design
  • Toutes les compétences sont essentielles à l'écosystème

Ce système n'est pas parfait. Il demande de la confiance, de la transparence, et de la bienveillance. Mais il a le pouvoir de transformer nos rapports : de transactionnels à relationnels, de marchands à solidaires.

Notre pari :
Prouver que la coopération peut être à la fois efficace (les choses se font), équitable (personne n'est exploité), et joyeuse (on crée des liens en s'entraidant).


Document préparé par : Daniel Roy (Chezlepro) & communauté L'Alliance Boréale
Version : 1.0 - Charte opérationnelle
Inspiré par : Accorderies du Québec, SEL France, Time Banks international
Prochaine révision : Octobre 2026 (après 1 an de pratique)
Licence : CC-BY-SA 4.0


FIN DU DOCUMENT 6