When GitHub open-sourced @github/copilot-sdk under MIT license, they gave the community foundation-layer access to their entire Copilot ecosystem:
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β GitHub Copilot CLI (Proprietary) β
β - Pre-release license β
β - Can view source, cannot modify/redistribute β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β depends on
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β @github/copilot-sdk (MIT License - FOSS) β
β - Fully open source β
β - Can fork, modify, extend, redistribute β
β - ALL CLI functionality flows through here β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β we wrap/extend
βββββββββββββββββββββββββββββββββββββββββββββββββββ
β @barrersoftware/copilot-plugins (BFSL) β
β - Plugin system at SDK layer β
β - Intercepts ALL CLI traffic β
β - Can fix bugs, add features, modify behavior β
βββββββββββββββββββββββββββββββββββββββββββββββββββ
- MIT license cannot be revoked
- Once published, the SDK is public forever
- GitHub can't take this away
- CLI is just a consumer of the SDK
- SDK is where ALL the logic lives
- Our plugins sit at this foundation layer
- Every message, every response, every event passes through
- Community can fix bugs via plugins immediately
- No waiting for official releases
- Users get solutions TODAY
- Can add features GitHub won't/can't build
- Enterprise features (audit, compliance, security)
- Custom workflows and integrations
- Alternative interfaces using same SDK
Fix CLI Bugs:
class BugFixPlugin {
async onBeforeSend(ctx, opts) {
// Patch GitHub CLI issue #XYZ
if (detectsBugCondition(opts)) {
return applyPatch(opts);
}
return opts;
}
}Add Missing Features:
class FeaturePlugin {
async onBeforeSend(ctx, opts) {
// Add feature users requested but GitHub hasn't built
return enhanceWithFeature(opts);
}
}Enterprise Extensions:
class EnterprisePlugin {
async onBeforeSend(ctx, opts) {
await auditLog(opts);
await complianceCheck(opts);
await securityScan(opts);
return opts;
}
}Custom LLM Backends:
class OllamaPlugin {
async onBeforeSend(ctx, opts) {
// Route to local Ollama instead of GitHub's models
return routeToOllama(opts);
}
}Debug & Analysis:
class DebugPlugin {
async onBeforeSend(ctx, opts) {
// See EXACTLY what CLI is doing
console.log('CLI behavior:', opts);
return opts;
}
}- GitHub builds core
- Community builds plugins for everything else
- We bridge the gap
- Monitor github/copilot-cli issues
- Build plugins that solve reported problems
- Comment with solutions
- Build credibility and ecosystem
- Compliance & audit logging
- Security & trust frameworks
- Custom integrations
- Training & consulting
- IDE integrations
- Workflow automation
- Custom prompting systems
- Context management
β
Built plugin system
β
Published to npm
β
Solved issue #947 (anti-compaction)
β¬ Solve 5-10 more high-impact issues
β¬ Build community of plugin developers
β¬ 1000+ npm downloads
β¬ 10+ community-contributed plugins
β¬ GitHub team acknowledgment
β¬ Featured in newsletters/blogs
β¬ Plugin marketplace
β¬ Plugin registry
β¬ Documentation site
β¬ Enterprise offerings
β¬ GitHub adopts plugin system officially
β¬ Integrated into CLI core
β¬ We become maintainers/contributors
- MIT License is irrevocable - SDK is public forever
- We're not violating anything - Just wrapping public API
- We're helping users - Solving real problems
- We respect their license - No redistribution of proprietary code
- We're building ecosystem value - Making Copilot more useful
- β Faster iteration (no corporate approval)
- β Community-driven priorities
- β Can take risks GitHub can't
- β Fill niches too small for GitHub
- β At foundation layer (not surface level)
- β Works for ALL SDK users (not just CLI)
- β Open source and documented
- β First mover advantage
- β No license violations
- β Stays compatible with updates
- β Lower maintenance burden
- β Users don't have to choose
We operate with:
- π€ Partnership mindset - Complement, don't compete with GitHub
- π Transparency - All code is open source
- βοΈ Respect - Honor licenses and attributions
- π― User focus - Solve real problems for real users
- π‘οΈ Responsibility - Build trust frameworks, not exploits
We avoid:
- β Circumventing GitHub's business model
- β Violating licenses or terms of service
- β Building malicious or deceptive plugins
- β Competing with GitHub's core offerings
Best case scenario:
- GitHub sees value and adopts plugin system officially
- We become core contributors
- Plugin ecosystem flourishes
- Everyone wins
Realistic scenario:
- We build thriving community plugin ecosystem
- Parallel to (not competing with) GitHub's development
- Enterprise customers use our plugins for specialized needs
- GitHub tolerates or tacitly approves
Worst case scenario:
- GitHub changes SDK license (can't affect already-published versions)
- We maintain fork of last MIT-licensed version
- Community continues building on stable foundation
- Still valuable even if GitHub pivots
- Document more CLI issues we can solve
- Build 5-10 high-value plugins
- Engage with issue reporters
- Grow npm package adoption
- Establish credibility in community
TL;DR: GitHub open-sourced the foundation of their Copilot ecosystem. We built a plugin system at that layer. Now we can fix bugs, add features, and extend functionality faster than GitHub can. This is irrevocable, legal, and powerful.
π΄ββ οΈ "They gave us the keys. We're building the kingdom." - Captain CP