| # Plan de commercialisation JackAILocal |
|
|
| Synthèse de la recherche multi-agents du 2026-06-09 (deep-research : 108 agents, |
| 26 sources, 128 claims extraits, 23 confirmés par vérification adversariale 3-0, |
| 2 réfutés) + 3 recherches ciblées complémentaires (licences de composants, |
| conformité Québec/Canada, commerce/concurrence). Les éléments marqués ✅ sont |
| déjà implémentés dans ce repo. |
|
|
| --- |
|
|
| ## 1. État du produit vs exigences commerciales |
|
|
| | Exigence | État | |
| |---|---| |
| | Runtime offline, WebUI bilingue EN/FR | ✅ existant (v15) | |
| | Système de licence client offline (Ed25519) | ✅ implémenté (`src/license.rs`, `/api/license`, CLI `jackailocald license keygen/issue/verify`, panneau Réglages WebUI) | |
| | Mises à jour offline signées (USB, air-gapped) | ✅ implémenté (`updates/Create-UpdatePackage.ps1`, `updates/JackAILocal-Update-Offline.ps1`, backup + rollback, testé bout en bout) | |
| | Hooks de signature de code dans les builds | ✅ implémenté (`factory/powershell/Sign-Executables.ps1`, `factory/unix/sign-and-notarize-macos.sh`, intégrés aux builders/installateurs) | |
| | EULA + politique de confidentialité EN+FR | ✅ rédigés (`legal/`) — **à faire réviser par un avocat avant la première vente** | |
| | Notices tierces complètes | ✅ (`licenses/THIRD_PARTY_NOTICES.md`, `NOTICE_GEMMA.txt`, `GEMMA_TERMS_OF_USE.txt`, `APACHE-2.0.txt`, `MIT_COMPONENTS.txt`) | |
| | Voix TTS commercialement redistribuable | ✅ corrigé — lessac (non-commercial) remplacée par `en_US-libritts_r-medium` (CC BY 4.0) | |
| | Certificats de signature réels | ❌ à acquérir (voir §3) | |
| | Boutique / paiement / fabrication USB | ❌ à mettre en place (voir §6) | |
| | Inscription TPS/TVQ, responsable Loi 25 | ❌ démarches administratives (voir §5) | |
|
|
| ## 2. Licences des composants redistribués (vérifié) |
|
|
| | Composant | Licence | Vente sur USB | Obligations | |
| |---|---|---|---| |
| | Qwen3/3.5/3.6 + VL (toutes tailles) | Apache 2.0 (annonce avril 2025, vérifié par taille) | OK | Copie de licence + notices | |
| | Gemma 4 | Apache 2.0 (`ai.google.dev/gemma/apache_2`) | OK | Copie de licence + notices | |
| | Gemma ≤3 | Gemma Terms of Use (révocable, modifiable par Google) | OK sous conditions | Terms remis au client, Prohibited Use Policy exécutoire dans l'EULA (✅ clause ajoutée), fichier NOTICE exact (✅) | |
| | Llama 4 (si ajouté) | Llama Community License | OK | « Built with Llama » visible, copie licence, NOTICE exact, AUP flow-down. **Interdit aux entités UE (multimodal)** — bloquant pour white-label européen | |
| | Whisper (code + poids) | MIT (c) OpenAI 2022 | OK | Notice MIT (✅) | |
| | whisper.cpp / llama.cpp | MIT (c) The ggml authors | OK | Notice MIT (✅) | |
| | Ollama | MIT (c) Ollama | OK | Notice MIT (✅). **Marque** : ne pas utiliser nom/logo Ollama dans le branding du produit ni suggérer une affiliation | |
| | Piper | MIT | OK | Notice MIT (✅) | |
| | Voix Piper | **Par voix !** | Variable | lessac/Blizzard = NON-COMMERCIAL (retirée ✅). Sûres : LibriTTS/LibriTTS-R (CC BY 4.0), LJSpeech (domaine public). Vérifier la MODEL_CARD de chaque voix ajoutée. espeak-ng (phonemizer) est GPL-3.0 — Piper l'appelle comme bibliothèque ; à réévaluer si linkage statique custom | |
| |
| ## 3. Signature de code (vérifié, état 2026) |
| |
| - **Windows** : les certificats EV ne contournent **plus** SmartScreen (retiré ~mars 2024 ; la croyance contraire est obsolète — réfutée 0-3). Recommandation : **Azure Artifact Signing** (ex-Trusted Signing), ~9,99 $US/mois (5 000 signatures), clés en HSM, intégration CI. Caveat : éligibilité = organisation avec ~3 ans d'historique vérifiable ; une société nouvellement incorporée pourrait devoir passer par un certificat OV classique (jeton matériel obligatoire depuis juin 2023, ~250-400 $US/an). La réputation SmartScreen se construit sur des semaines dans tous les cas. **Smart App Control (Win 11) bloque les exécutables non signés même depuis une clé USB** → signature obligatoire en pratique. Hook prêt : variables `JACKAI_SIGN_CERT_THUMBPRINT` ou `JACKAI_SIGN_PFX`. |
| - **macOS** : Developer ID (99 $US/an Apple Developer Program) + notarisation + **stapling obligatoire pour le hors-ligne**. Le stapling ne fonctionne que sur .app/.dmg/.pkg — **les binaires nus sur USB ne peuvent pas être staplés** : livrer le runtime macOS en bundle .app sur la clé (le build-dmg.sh signe + notarise + staple ✅). macOS Sequoia+ a retiré le contournement Ctrl-clic. |
|
|
| ## 4. Licensing client offline (vérifié) |
|
|
| Le pattern implémenté (fichiers de licence signés Ed25519, vérification locale |
| par clé publique embarquée, activation par transfert physique de fichier) est |
| exactement le standard de l'industrie (Keygen, LicenseSpring, Cryptlex). |
| Décisions prises : licences perpétuelles par défaut (`expires` optionnel), |
| pas de TTL ni de révocation à distance (cohérent avec l'air-gapped ; la |
| révocation à distance est impossible hors-ligne par nature). |
|
|
| Flux vendeur : |
| ``` |
| jackailocald license keygen --out-dir license-keys # une fois; garder license-keys/ hors ligne, JAMAIS dans un package ni git (exclusions ✅) |
| copier license-keys/license-public-key.txt -> config/license-public-key.txt du package |
| jackailocald license issue --key license-keys/license-signing-key.txt --customer-name "Client" --edition pro --out license/license.json |
| # license/license.json est préchargé sur la clé USB du client |
| ``` |
|
|
| ## 5. Conformité Québec/Canada (vérifié) |
|
|
| - **Charte de la langue française** : logiciel disponible en français (✅ WebUI), |
| emballage/docs en français (✅ README bilingue FR d'abord, EULA/privacy FR), |
| **version française de l'EULA remise en premier** (art. 55, contrat |
| d'adhésion). Site web et factures en français aussi. Amendes entreprises |
| 3 000–30 000 $/infraction/jour. |
| - **Loi 25** : s'applique à l'entreprise même si le produit ne collecte rien — |
| désigner un **responsable de la protection des renseignements personnels**, |
| publier titre+coordonnées sur le site, politique de confidentialité pour la |
| boutique (✅ modèle rédigé, sections [À COMPLÉTER] à remplir). |
| - **TPS/TVQ** : 5 % + 9,975 %. Inscription obligatoire au-delà de 30 000 $ de |
| ventes taxables sur 4 trimestres. USB = bien corporel (taxé selon lieu de |
| livraison ; export hors Canada détaxé). Licence téléchargée = incorporel |
| (taxée selon l'adresse du preneur). |
| - **LPC** : garantie légale art. 37-38 s'applique. Vente à distance : divulgations |
| préalables obligatoires, contrat remis ≤15 jours, résolution 7 jours si |
| déficient. **Garantie de bon fonctionnement (5 oct. 2026)** : ne couvre ni |
| USB ni logiciel, **mais une appliance = ordinateur neuf → 3 ans pièces et |
| main-d'œuvre obligatoires**, durée affichée près du prix. |
| - **Export crypto (AES-256)** : exemption « marché de masse » (Note 3) pour le |
| logiciel grand public vendu sans restriction ; É.-U. toujours OK ; pour les |
| ventes B2B/appliance hors marché de masse, considérer le permis EU+5. |
| - **IA** : aucune loi fédérale en vigueur (AIDA morte au feuilleton, non |
| réintroduite mi-2026). Restent : Loi sur la concurrence (pas d'« AI |
| washing »), responsabilité civile CCQ/LPC (✅ disclaimer IA dans l'EULA). |
|
|
| ## 6. Commerce et fabrication (recherche, non vérifié adversarialement) |
|
|
| - **Concurrence directe** : PortableMind — USB 49 $ (CORE) / 79 $ (v1.5 voix+vision) / |
| 129 $ (drive rapide) / 199 $ (PRO Navigator) ; appliance « Survival Terminal » |
| ~699 $US. Haut de gamme : NVIDIA DGX Spark 4 699 $US. **Trou de marché entre |
| 200 $ et 4 700 $** pour une appliance PME — exactement le créneau |
| JackAILocal appliance/LAN. Le DIY gratuit (Ollama+AnythingLLM) plafonne la |
| valeur du contenu brut : la valeur vendable = curation + UX + licence + support. |
| - **Pricing de référence** : consumer one-time 50-150 $ ; prosumer 149 $/an ou |
| 349 $ lifetime (Msty) ; entreprise ~500 $US/mois (LM Studio). « Pay once, no |
| subscription » est l'argument central du segment. |
| - **Suggestion de gamme** (à valider) : Personnelle USB 99-129 $CA ; Pro SSD |
| rapide 199-249 $CA ; Affaires/appliance 999-2 499 $CA + contrat de mise à |
| jour annuel ; white-label : licence builder + redevance par unité. |
| - **Plateformes** : Paddle et Lemon Squeezy refusent le physique → **Shopify |
| (Basic ~49 $CA/mois, Shopify Payments 2,8 %+30 ¢) pour USB/SSD/appliances + |
| licences numériques**, taxes canadiennes automatisées (le vendeur reste |
| responsable de la conformité). Stripe direct est l'option du concurrent. |
| - **Duplication USB** : préchargement 30-60 Go = service payant au Go partout |
| (le « preload gratuit » est limité à ~1 Go) ; ~12-15 $/unité à petite |
| quantité, devis obligatoire au volume (NAND volatil). **Pour 100 Go+, SSD |
| externes préférables** (vitesse de chargement des modèles = axe de pricing |
| prouvé par le tier MAX-SPEED du concurrent). Option interne : SSD retail |
| (~80-100 $/To) + duplicateur 1→N. |
|
|
| ## 7. Checklist avant la première vente |
|
|
| 1. [ ] Incorporation/NEQ, inscription TPS-TVQ (si > 30 k$ ou volontaire). |
| 2. [ ] Réviser EULA/Privacy par avocat (qc) ; compléter les champs [À COMPLÉTER]. |
| 3. [ ] Désigner le responsable Loi 25 et publier ses coordonnées sur le site. |
| 4. [ ] **Régénérer toutes les clés** : `updates/Generate-UpdateKeys.ps1` (les clés du repo de dev sont compromises par définition) + `jackailocald license keygen`. Garder les privées hors ligne. |
| 5. [ ] Acquérir la signature Windows (Artifact Signing ou OV) et Apple Developer ID ; exporter `JACKAI_SIGN_*`/`JACKAI_CODESIGN_*` dans le pipeline. |
| 6. [ ] Construire un package pilote, vérifier : SmartScreen/Gatekeeper, panneau Licence, docs légaux présents, `licenses/` complet, voix libritts_r. |
| 7. [ ] Lancer la réputation SmartScreen tôt (distribuer un utilitaire signé gratuit ou la version d'essai plusieurs semaines avant le lancement). |
| 8. [ ] Site web bilingue (français d'abord), boutique Shopify, fiches produits avec divulgations LPC (vente à distance). |
| 9. [ ] Processus de support : courriel support, SLA simple, flux « dossier de soutien » documenté. |
| 10. [ ] Premier lot USB/SSD : devis duplication, test de chargement des modèles sur le média réel (vitesse), QA `qa/static_audit.py` + `Assert-TargetReady`. |
|
|
| ## 8. Risques résiduels |
|
|
| - **Gemma ≤3** : licence révocable/modifiable unilatéralement par Google → préférer Gemma 4 (Apache 2.0) comme agent de config ; vérifier la version réellement tirée par `ollama pull`. |
| - **Marque Ollama** : pas de brand guidelines publiées ; rester « composant tiers », ne jamais co-brander. |
| - **Éligibilité Artifact Signing** (3 ans d'historique) : plan B = certificat OV sur jeton. |
| - **Appliance + garantie 2026** : intégrer 3 ans de garantie matériel dans le prix de l'appliance. |
| - **macOS sur USB** : livrer en .app staplé, pas en binaires nus (Gatekeeper hors-ligne). |
| - Sources et verbatims complets : sortie du workflow deep-research du 2026-06-09 (23 claims 3-0 ; 2 réfutés dont « EV contourne SmartScreen »). |
|
|