Plugin Marketplace
Community plugins browse, install, और manage करें। हर `.nbplugin` bundle install time पर SHA-256 verified है; plugins manifest-declared permissions के साथ एक renderer sandbox में चलते हैं।
यह क्या है
Moderated marketplace (https://nosqlstudio.com/marketplace/plugins) से approved plugins साथ ही आपके locally-installed set की सूची देने वाला एक workspace tab। Plugins NoSqlStudio को workspace tabs, datamask classifiers, theme variants, query inspectors, और menu actions के साथ extend करते हैं। उदाहरण: Geo Heatmap (किसी भी GeoJSON field को map पर plot करें), BSONSize Profiler (per-collection storage analysis), KPI Card Builder (custom dashboard cards)।
कब उपयोग करें
जब built-in feature set एक विशिष्ट आवश्यकता पूरी नहीं करता तो plugins install करें — आमतौर पर एक domain-specific visualization या एक one-off integration। Marketplace आपको plugins खोजने देता है; यह workspace installed set को manage करता है।
इसे कैसे खोलें
- NoSqlStudio desktop ऐप में, Tools menu → Plugin Marketplace खोलें, या Ctrl+Alt+Shift+G दबाएँ।
- Workspace दो columns के साथ खुलता है: बायीं ओर installed plugins, दाहिनी ओर marketplace catalog fetch करने वाला एक Browse pane।
- Browse pane में किसी plugin पर क्लिक करें इसके manifest, permissions, screenshots, और SHA-256 fingerprint देखने के लिए। डाउनलोड करने के लिए Install पर क्लिक करें।
एक plugin install करना
- Browse — name या tag से खोजें। हर card author, declared permissions, और install count दिखाता है।
- Verify — marketplace bundle SHA-256 + manifest publish करता है। Local installer disk पर bundle लिखने से इनकार करता है यदि actual hash भिन्न है।
- Permissions — समीक्षा करें कि plugin क्या माँगता है: workspace mount, fetch (कौन से hosts), DataService read/write, telemetry। यदि कोई permission declared function के लिए अत्यधिक लगती है तो अस्वीकार करें।
- Install — engine bundle को userData/Plugins/<plugin-id>/ में extract करता है, entry register करता है, और affected surfaces को reload करता है।
- Uninstall / disable — हर installed plugin में एक toggle और एक remove बटन है। Disabling delete नहीं करता; removal userData folder साफ़ करता है।
अपना खुद का plugin सबमिट करना
@mongodb-js/compass-plugin-sdk के साथ build करें, एक `.nbplugin` zip (manifest.json + JS bundle) में package करें, फिर https://nosqlstudio.com/marketplace/submit पर submit करें। Moderators 5 कार्यदिवसों के भीतर manifest + SHA-256 verify करते हैं।
सीमाएँ (v1)
- Plugins renderer process में चलते हैं, isolated नहीं। व्यापक permissions वाला एक malicious plugin connection secrets पढ़ सकता है। Install करने से पहले manifest audit करें।
- Install के बाद Hot-reload के लिए affected workspace को close और reopen करना आवश्यक है। एक workspace tab register करने वाले plugin की पहली install को एक पूर्ण app reload (Cmd/Ctrl+R) चाहिए।
- Marketplace fallback — यदि central catalog unreachable है, workspace stale cache दिखाता है (या first run पर built-in sample plugins)।