L'examen des compléments/scripts d'autres personnes prend beaucoup de temps (surtout s'il y a des problèmes). Un gros problème est le fonctionnement des compléments File Exchange/JMP, mais c'est une discussion différente. Quelques choses à penser :
- Devrions nous essayer pour définir une sorte de plan de ce qui doit être examiné lors de la lecture des fichiers d'échange de fichiers ?
- Devrions-nous avoir des lignes directrices pour utilisateurs qui doivent être respectées avant que les dossiers puissent être acceptés ?
- Doit-on avoir des instructions sur la manière dont les utilisateurs peuvent publier leurs fichiers ?
- Rendez publiques les étapes des processus de révision afin que les utilisateurs sachent ce qui doit être respecté et ce qui est vérifié.
- J'ajouterais également une clause de non-responsabilité à la section File Exchange indiquant que tous les compléments sont utilisés sous la responsabilité du utilisateur car le processus d'examen n'attrapera pas tout.
Il y a beaucoup de choses qui gâchent votre expérience JMP si vous installez/utilisez des compléments. Des choses comme Effacer les symboles, jouer avec les espaces de noms, utiliser Quitter / Quitter et, à mon avis, le plus ennuyeux de jouer avec les préférences.
Voici une petite liste qui m'est venue à l'esprit sur les choses qui ne devraient pas être autorisées :
- Pas de pollution de l'espace de noms (utilisez here/window/box ou des espaces de noms anonymes...)
- Pas de symboles clairs/Clear Globals
- Ne pas toucher aux préférences de l'utilisateur sauf si c'est le but du complément
- Aucune connexion à des services (demandes) en dehors de JMP SANS que l'utilisateur le sache clairement
- Non Quitter / Quitter
- Pas d'ajout de scripts directement au complément/barre d'outils car c'est un cauchemar à revoir. Tous les scripts doivent être dans des fichiers .jsl qui sont installés lors de l'installation du complément
- Si un complément est ajouté à des menus déjà existants en plus des compléments, il doit être clairement indiqué qu'il s'agit d'un complément personnalisé.

- Si vous installez la barre d'outils, ne touchez pas aux barres d'outils existantes et ajoutez toujours des éléments personnalisés.
- Évitez les scripts de démarrage et de sortie
- (Aucun code crypté qui ne peut être examiné, ce qui signifie que la clé devrait être fournie à l'examinateur pour vérifier le code