A newer version of the Gradio SDK is available: 6.20.0
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_THUMBPRINTouJACKAI_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
- Incorporation/NEQ, inscription TPS-TVQ (si > 30 k$ ou volontaire).
- Réviser EULA/Privacy par avocat (qc) ; compléter les champs [À COMPLÉTER].
- Désigner le responsable Loi 25 et publier ses coordonnées sur le site.
- 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. - Acquérir la signature Windows (Artifact Signing ou OV) et Apple Developer ID ; exporter
JACKAI_SIGN_*/JACKAI_CODESIGN_*dans le pipeline. - Construire un package pilote, vérifier : SmartScreen/Gatekeeper, panneau Licence, docs légaux présents,
licenses/complet, voix libritts_r. - Lancer la réputation SmartScreen tôt (distribuer un utilitaire signé gratuit ou la version d'essai plusieurs semaines avant le lancement).
- Site web bilingue (français d'abord), boutique Shopify, fiches produits avec divulgations LPC (vente à distance).
- Processus de support : courriel support, SLA simple, flux « dossier de soutien » documenté.
- 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 »).