Comment contribuer au projet Talas — code, documentation, design, hardware, traductions. Dernière mise à jour : 27 mars 2026.
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 :
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 :
Ce dépôt (TG__Talas_Group/) est un graphe Logseq de ~80 fichiers markdown.
Conventions :
wikilinks pour les références croisées (Logseq les résout)ARCHITECTURE_VEZA.md)13_ARCHIVES/ (historique figé)Veza supporte 3 langues (EN/FR/ES) via i18next.
apps/web/src/locales/Les schémas du microphone sont ouverts sous CERN-OHL-W 2.0.
02_PRODUITS_PHYSIQUES/Microphone/Conception/02_PRODUITS_PHYSIQUES/Microphone/BOM/| 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 |
git checkout -b feat/description-courte # nouvelle fonctionnalité
git checkout -b fix/description-courte # correction de bug
git checkout -b docs/description-courte # documentation
make testgolangci-lint run / npm run lint / cargo clippywikilinks cassésFormat 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 :
feat(backend): add stem upload endpointfix(frontend): fix playlist reorder drag-dropdocs(infra): add deployment proceduresCritères de review :
Résumé des principes du 00_META/Manifeste/MANIFESTE_ETHIQUE_TALAS appliqués à la contribution :
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.
| É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é.