From 79fde43a5156bd1092535dfba6560adefd3c0e2b Mon Sep 17 00:00:00 2001 From: poduck Date: Fri, 28 Nov 2025 21:05:31 -0500 Subject: [PATCH] docs: Add comprehensive Plugin Licensing section to documentation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Added new "Plugin Licensing" section to plugin documentation that covers: **SmoothSchedule Community Plugin License (SCPL):** - Custom license for marketplace plugins - Grants platform rights to use, execute, host, and distribute code - Grants users rights to install, use, and modify for their business - Requires attribution to original author - Allows users to adapt code but not republish without permission - Permits authors to unpublish anytime (existing installs continue) - Authors retain copyright and can license elsewhere - Similar to MIT License + Platform Service Rights **Private vs. Marketplace Plugins:** - Private plugins: Full ownership, any license (or none), private to business - Marketplace plugins: Must use SCPL, visible to all users, author credited - Both types: Platform can execute code to provide automation service **Key Features:** - Comparison table showing differences between private and marketplace plugins - Code verification and security requirements documented - Decision guide for when to publish vs. keep private - Important notices about warranties, compliance, and data privacy - Platform service rights clearly explained **Legal Protections:** - Platform has rights to execute user code for service delivery - No warranty disclaimer (plugins "as-is") - User compliance responsibility for laws and regulations - Data privacy obligations (GDPR, CCPA compliance) The SCPL is designed to be marketplace-friendly while protecting both the platform and plugin authors, similar to how npm/PyPI handle packages but with added platform service rights for SaaS execution. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- frontend/src/pages/HelpPluginDocs.tsx | 187 ++++++++++++++++++++++++++ 1 file changed, 187 insertions(+) diff --git a/frontend/src/pages/HelpPluginDocs.tsx b/frontend/src/pages/HelpPluginDocs.tsx index 2403e80..937a747 100644 --- a/frontend/src/pages/HelpPluginDocs.tsx +++ b/frontend/src/pages/HelpPluginDocs.tsx @@ -203,6 +203,7 @@ const navSections: NavSection[] = [ { titleKey: 'Resource Limits', id: 'limits' }, ], }, + { titleKey: 'Plugin Licensing', id: 'licensing' }, ]; const Sidebar: React.FC<{ @@ -1623,6 +1624,192 @@ exec('print("hi")') # Error!`} + {/* Plugin Licensing */} + + +

+ Plugin Licensing +

+

+ Understand the licensing terms for plugins you create and share on SmoothSchedule. +

+ +

+ Private Plugins +

+

+ Plugins you create for personal use remain private. You retain full ownership and control: +

+
    +
  • Only accessible within your business account
  • +
  • Not visible in the public marketplace
  • +
  • You choose any license you want (or none)
  • +
  • Platform can execute your code to provide the service
  • +
+ +

+ Marketplace Plugins (Public Sharing) +

+

+ When you publish a plugin to the marketplace, you agree to the{' '} + SmoothSchedule Community Plugin License: +

+ +
+

+ SmoothSchedule Community Plugin License (SCPL) +

+
+

+ You grant the following rights: +

+
    +
  1. + Platform Rights: SmoothSchedule may use, execute, host, and distribute your plugin code + to provide the marketplace service +
  2. +
  3. + User Rights: Other SmoothSchedule users may install, use, and modify your plugin + for their own business purposes +
  4. +
  5. + Attribution: Your authorship will be credited in the marketplace listing +
  6. +
  7. + Modifications: Users may adapt your code to their needs, but cannot republish + modified versions to the marketplace without your permission +
  8. +
  9. + Revocation: You may unpublish your plugin at any time. Existing installations + will continue to function, but new installs will be disabled +
  10. +
+

+ You retain: Copyright ownership, ability to license elsewhere, right to unpublish +

+

+ Similar to: MIT License + Platform Service Rights +

+
+
+ +

+ Code Verification & Security +

+

+ When you upload a plugin (private or marketplace): +

+
    +
  • Original code is stored for security verification
  • +
  • Changing code after URL whitelisting will fail upload
  • +
  • Platform may review code for security compliance
  • +
  • Malicious code will result in account suspension
  • +
+
+ +
+ {/* Comparison Table */} +
+
+

+ Private vs. Marketplace Plugins +

+
+
+
+
Feature
+
Private
+
Marketplace
+
+
+
Visibility
+
Your business only
+
All users
+
+
+
License
+
Any (or none)
+
SCPL (required)
+
+
+
Ownership
+
✓ You retain all rights
+
✓ You retain copyright
+
+
+
Attribution
+
N/A
+
✓ Required
+
+
+
Can Unpublish
+
✓ Delete anytime
+
✓ Hide from marketplace
+
+
+
Platform Use
+
✓ Execute only
+
✓ Execute + Distribute
+
+
+
+ + {/* Important Notice */} +
+

+ + Important to Know +

+
    +
  • + Platform Service Rights: By uploading any plugin, you grant SmoothSchedule + the right to execute your code to provide the automation service +
  • +
  • + No Warranty: Plugins are provided "as-is" without warranty. Test thoroughly + before deploying to production +
  • +
  • + Compliance: You are responsible for ensuring your plugin complies with all + applicable laws and regulations +
  • +
  • + Data Privacy: Handle customer data responsibly and in compliance with GDPR, + CCPA, and other privacy laws +
  • +
+
+ + {/* Quick Decision Guide */} +
+

+ Should I Publish to Marketplace? +

+
+
+
✓ Publish if:
+
    +
  • You want to help the community
  • +
  • Your plugin solves a common problem
  • +
  • You're comfortable with the SCPL terms
  • +
  • You want recognition as the author
  • +
+
+
+
✗ Keep Private if:
+
    +
  • Contains business-specific logic
  • +
  • Uses proprietary algorithms
  • +
  • Integrates with private internal systems
  • +
  • You want to restrict access
  • +
+
+
+
+
+
+
+ {/* Resource Limits */}