MBARI Software License Decision Tree
---
title: License Decision Tree
---
flowchart TD
subgraph Decision Tree
direction TB
Start([New Software Project]) --> Q1{Contains ITAR/EAR
restricted technology?} Q1 -->|Yes| Private[Keep PRIVATE
Contact legal before release] Q1 -->|No| Q2{Has existing
commercial license?} Q2 -->|Yes| TechTransfer[Contact Tech Transfer
May need dual-licensing] Q2 -->|No| Q3{Collaborative project
with external partners?} Q3 -->|Yes| Q3a{Partner has
license preference?} Q3a -->|Yes| Match[Match partner's license
or negotiate] Q3a -->|No| Apache1[Use Apache 2.0] Q3 -->|No| Q4{Want derivatives to
stay open-source?} Q4 -->|Yes| GPL[Use GPL-3.0 or AGPL-3.0
Copyleft protection] Q4 -->|No| Q5{Simple utility or
small library?} Q5 -->|Yes| Q5a{Need patent
protection?} Q5a -->|Yes| Apache2[Use Apache 2.0] Q5a -->|No| MIT[Use MIT
Simpler option] Q5 -->|No| Apache3[Use Apache 2.0
MBARI Default] end style Private fill:#ffcccc style TechTransfer fill:#ffffcc style Apache1 fill:#ccffcc style Apache2 fill:#ccffcc style Apache3 fill:#ccffcc style MIT fill:#ccffee style GPL fill:#cce5ff style Match fill:#e5ccff style Start fill:#e1f5ff
restricted technology?} Q1 -->|Yes| Private[Keep PRIVATE
Contact legal before release] Q1 -->|No| Q2{Has existing
commercial license?} Q2 -->|Yes| TechTransfer[Contact Tech Transfer
May need dual-licensing] Q2 -->|No| Q3{Collaborative project
with external partners?} Q3 -->|Yes| Q3a{Partner has
license preference?} Q3a -->|Yes| Match[Match partner's license
or negotiate] Q3a -->|No| Apache1[Use Apache 2.0] Q3 -->|No| Q4{Want derivatives to
stay open-source?} Q4 -->|Yes| GPL[Use GPL-3.0 or AGPL-3.0
Copyleft protection] Q4 -->|No| Q5{Simple utility or
small library?} Q5 -->|Yes| Q5a{Need patent
protection?} Q5a -->|Yes| Apache2[Use Apache 2.0] Q5a -->|No| MIT[Use MIT
Simpler option] Q5 -->|No| Apache3[Use Apache 2.0
MBARI Default] end style Private fill:#ffcccc style TechTransfer fill:#ffffcc style Apache1 fill:#ccffcc style Apache2 fill:#ccffcc style Apache3 fill:#ccffcc style MIT fill:#ccffee style GPL fill:#cce5ff style Match fill:#e5ccff style Start fill:#e1f5ff
Quick Reference Decision Path
Path 1: Private/Restricted
START → ITAR/EAR? YES → PRIVATE (Contact legal)
Path 2: Commercial
START → ITAR/EAR? NO → Commercial license? YES → Contact Tech Transfer
Path 3: Collaborative (Default)
START → ITAR/EAR? NO → Commercial? NO → Collaborative? YES → Apache 2.0
Path 4: Copyleft
START → ITAR/EAR? NO → Commercial? NO → Collaborative? NO → Derivatives open? YES → GPL-3.0
Path 5: Simple Utility
START → ITAR/EAR? NO → Commercial? NO → Collaborative? NO → Derivatives open? NO → Simple? YES → MIT or Apache 2.0
Path 6: Standard Project (Most Common)
START → ITAR/EAR? NO → Commercial? NO → Collaborative? NO → Derivatives open? NO → Simple? NO → Apache 2.0 ✓
Decision Matrix
| Question | Answer | Action |
|---|---|---|
| Contains ITAR/EAR? | Yes | ❌ Keep PRIVATE, contact legal |
| Commercial license exists? | Yes | ⚠️ Contact tech transfer |
| External collaboration? | Yes | 🤝 Match partner or use Apache 2.0 |
| Must derivatives be open? | Yes | 🔒 Use GPL-3.0 or AGPL-3.0 |
| Simple utility/library? | Yes | ✨ Use MIT (or Apache 2.0) |
| Standard research project | - | ✅ Use Apache 2.0 (default) |
Most Common Answer
👉 Apache 2.0 - Covers ~80% of MBARI projects
This is MBARI's default for:
- Research tools and libraries
- Data processing software
- Instrument control code
- Analysis packages
- Visualization tools
- Machine learning models
- Web applications
- APIs and services
When to Ask for Help
Contact engineering lead or legal if:
- ❓ Uncertain about ITAR/EAR status
- ❓ Complex multi-party collaboration
- ❓ Potential commercial applications
- ❓ Modifying existing open-source code
- ❓ Grant requirements are unclear
- ❓ Working with export-controlled data
Better to ask than assume!
License Cheat Sheet
| License | Key Feature | Use When |
|---|---|---|
| Apache 2.0 ✅ | Patent protection | Default for most projects |
| MIT | Simple & clear | Small utilities, low complexity |
| BSD-3-Clause | Similar to MIT | Legacy compatibility needed |
| GPL-3.0 | Strong copyleft | Derivatives must stay open |
| AGPL-3.0 | Network copyleft | Web services must stay open |