Aller au contenu

04. Règles d'Acceptation du Bucket commercial (Logiciels sous Licence & Propriétaires)

Navigation : Documentation > Chartes de Contribution > Règles Bucket Commercial


Sommaire

  1. Cadre Légal et Respect de la Propriété Intellectuelle
  2. Pas de Redistribution Non-Autorisée (Direct Vendor Fetch)
  3. Déclaration Formelle et Consentement de Licence
  4. Comportement du Client à l'Installation
  5. Consentement Explicite Obligatoire
  6. Gestion des Clés d'Enregistrement

Le bucket commercial est un dépôt spécialisé conçu pour héberger des logiciels propriétaires, des freewares, des outils fermés ou des applications soumises à un Contrat de Licence Utilisateur Final (CLUF / EULA) restrictif (ex: Slack, Postman, Sublime Text, Visual Studio Code officiel avec télémétrie Microsoft, Zoom, Oracle JDK).


L'objectif de ce bucket est de permettre aux développeurs d'installer leurs outils de travail propriétaires tout en protégeant erable contre toute violation de copyright.

1.1 Pas de Redistribution Non-Autorisée (Direct Vendor Fetch)

  • Règle absolue : erable ne redistribue et n'héberge aucun binaire propriétaire.
  • Les URLs définies dans parts/targets.toml doivent obligatoirement pointer vers les serveurs de téléchargement officiels de l'éditeur (ex: https://download.sublimetext.com/..., https://az764295.vo.msecnd.net/...).
  • Aucun hébergement miroir non officiel n'est toléré.

2. Déclaration Formelle et Consentement de Licence

Tout paquet du bucket commercial doit comporter un bloc license explicite dans son parts/package.toml :

# parts/package.toml
name = "sublime-text"
version = "4.4169"
description = "Sophisticated text editor for code, markup and prose"
homepage = "https://www.sublimetext.com"
category = "gui"

[license]
type = "Proprietary"
name = "Sublime Text EULA"
eula_url = "https://www.sublimetext.com/eula"
requires_acceptance = true
commercial_use = "Paid license required after evaluation"

3. Comportement du Client à l'Installation

3.1 Consentement Explicite Obligatoire

Lorsqu'un utilisateur tente d'installer un paquet du bucket commercial :

  1. erable affiche obligatoirement le nom de la licence, l'éditeur et l'URL du CLUF.
  2. Si le drapeau --accept-license n'est pas fourni, le gestionnaire interrompt l'installation et sollicite une confirmation interactive :
    [erable] Ce paquet est distribué sous licence propriétaire : Sublime Text EULA
    Lien du contrat : https://www.sublimetext.com/eula
    Acceptez-vous les termes de cette licence ? [y/N] :
    
  3. Dans les scripts d'automatisation ou de CI/CD, l'installation sans interaction nécessite explicitement :
    erable install sublime-text --accept-license
    

3.2 Gestion des Clés d'Enregistrement

Pour les logiciels payants nécessitant une clé de licence ou un fichier de licence :

  • Le paquet peut documenter dans son post_install.nu l'emplacement standard où déposer la clé de licence (ex: $ctx.os_vars.appdata/Sublime Text/Local/License.sublime_license).
  • Le gestionnaire ne fournit aucun mécanisme de contournement de licence.