Guide de Contribution Talas

Comment contribuer au projet Talas — code, documentation, design, hardware, traductions. Dernière mise à jour : 27 mars 2026.


Bienvenue

Talas est un projet ouvert. Les schémas hardware sont sous CERN-OHL-W 2.0, la documentation sous CC BY-SA 4.0. Le code de Veza est propriétaire. Toute contribution qui respecte les valeurs du projet est la bienvenue.

Avant de contribuer, prends le temps de lire :


Comment contribuer

Code (Veza)

Le code source vit dans /home/senke/git/talas/veza/ (monorepo).

Composant Langage Répertoire
Backend API Go (Gin, GORM) veza-backend-api/
Stream Server Rust (Axum) veza-stream-server/
Frontend React 18, TypeScript, Tailwind apps/web/
Desktop Electron (wrapper) veza-desktop/

Pour commencer :

  1. Lire 03_APPS_&_SERVICES/ARCHITECTURE_VEZA pour comprendre l'architecture
  2. Suivre le setup développeur dans 04_INFRA_DEPLOIEMENT/CI_CD/PROCEDURES_DEPLOIEMENT §2
  3. Consulter les issues ouvertes sur Gitea/Forgejo

Documentation (ce knowledge base)

Ce dépôt (TG__Talas_Group/) est un graphe Logseq de ~80 fichiers markdown.

Conventions :

Design et UX

Traductions

Veza supporte 3 langues (EN/FR/ES) via i18next.

Hardware

Les schémas du microphone sont ouverts sous CERN-OHL-W 2.0.


Prérequis techniques

Pour le code Veza

Outil Version Installation
Go 1.24+ go.dev/dl
Rust + Cargo Stable rustup.rs
Node.js 20+ nodejs.org
Docker + Compose 24+ docs.docker.com
Make Fourni par le système

Pour la documentation

Pour le hardware


Process de contribution

1. Créer une branche

git checkout -b feat/description-courte   # nouvelle fonctionnalité
git checkout -b fix/description-courte    # correction de bug
git checkout -b docs/description-courte   # documentation

2. Développer et tester

3. Commit

Format des messages :

type(scope): description courte

Corps optionnel expliquant le pourquoi.

Types : feat, fix, docs, refactor, test, chore Scopes : backend, stream, frontend, infra, docs, hardware

Exemples :

4. Pull Request

5. Review

Critères de review :


Code de conduite

Résumé des principes du 00_META/Manifeste/MANIFESTE_ETHIQUE_TALAS appliqués à la contribution :

  1. Respect — Feedback constructif, pas de jugement personnel
  2. Transparence — Expliquer ses choix techniques, documenter les décisions
  3. Pas de dark patterns — Jamais de code manipulatif (fausse rareté, notifications FOMO, tracking comportemental)
  4. Pas de tracking — Pas de Google Analytics, Facebook Pixel, ou équivalent. Jamais.
  5. Self-hosted — Pas de dépendance à des services cloud tiers (pas d'AWS, Cloudflare, SaaS)
  6. Vie privée — Collecte minimale de données. Export/suppression à tout moment.
  7. Bienveillance — On part du principe que les gens sont là pour aider

Comportements inacceptables : harcèlement, discrimination, trolling, spam, publication de contenu inapproprié.

En cas de conflit : contacter le mainteneur principal. Les décisions de modération sont finales.


Licences

Élément Licence Implication
Code Veza Propriétaire Le code de Veza n'est pas open-source.
Hardware (schémas, PCB, BOM) CERN-OHL-W 2.0 Weakly reciprocal : les modifications des fichiers doivent être partagées, mais les projets dérivés peuvent utiliser d'autres licences.
Documentation CC BY-SA 4.0 Attribution + partage dans les mêmes conditions.
Samples et presets communautaires CC BY-SA 4.0 ou CC0 Selon le choix du créateur.

Le détail complet de la frontière commons/commercial est dans 00_META/CHARTE_OPEN_CORE.

Règle d'or : un élément classé commons ne peut JAMAIS devenir commercial. L'inverse (ouvrir ce qui était commercial) est encouragé.


Voir aussi