Das Überprüfen von Add-Ins/Skripten anderer Personen dauert sehr lange (insbesondere, wenn es Probleme gibt). Ein großes Problem ist die Funktionsweise von File Exchange/JMP-Add-Ins, aber das ist eine andere Diskussion. Einige Dinge zum Nachdenken:
- Sollten wir Versuchen eine Art Gliederung zu definieren, was beim Durchsuchen von Dateiaustauschdateien überprüft werden sollte?
- Sollten wir einige Richtlinien dazu haben Benutzer welche müssen erfüllt sein, bevor die Akten angenommen werden können?
- Sollte es Anweisungen geben, wie Benutzer ihre Dateien veröffentlichen können?
- Machen Sie die Schritte des Überprüfungsprozesses öffentlich, damit die Benutzer wissen, was eingehalten werden muss und was überprüft wird.
- Ich würde auch einen Haftungsausschluss zum Abschnitt Dateiaustausch hinzufügen, dass alle Add-Ins auf Verantwortung des verwendet werden Benutzer da der Überprüfungsprozess nicht alles erfasst.
Es gibt viele Dinge, die Ihre JMP-Erfahrung ruinieren, wenn Sie Add-Ins installieren/verwenden. Dinge wie Clear Symbols, das Herumspielen mit Namespaces, die Verwendung von Quit/Exit und meiner Meinung nach das nervigste Herumspielen mit den Einstellungen.
Unten ist eine kleine Liste, die mir über Dinge in den Sinn kam, die nicht erlaubt sein sollten:
- Keine Namespace-Verschmutzung (benutze hier/window/box oder anonyme Namespaces...)
- Keine klaren Symbole/klare Globals
- Kein Berühren der Benutzereinstellungen, es sei denn, dies ist der Zweck des Add-Ins
- Keine Verbindungen zu Diensten (Anfragen) außerhalb von JMP, OHNE dass der Benutzer dies eindeutig weiß
- Kein Beenden / Beenden
- Kein direktes Hinzufügen von Skripten zum Add-In/der Symbolleiste, da die Überprüfung ein Albtraum ist. Alle Skripts sollten sich in .jsl-Dateien befinden, die während der Add-In-Installation installiert werden
- Wenn Add-Ins neben Add-Ins zu bereits bestehenden Menüs hinzugefügt werden, muss deutlich gemacht werden, dass es sich um ein benutzerdefiniertes Add-In handelt.

- Wenn Sie die Symbolleiste installieren, spielen Sie nicht mit den vorhandenen Symbolleisten herum und fügen Sie immer benutzerdefinierte hinzu.
- Vermeiden Sie Start- und Exit-Skripte
- (Kein verschlüsselter Code, der nicht überprüft werden kann, was bedeutet, dass der Schlüssel dem Prüfer zur Verfügung gestellt werden müsste, um den Code zu überprüfen