Derek Collison on NATS, Synadia, and the CNCF Controversy
ChangelogMay 16, 20251h 26min860 views
84 connectionsΒ·40 entities in this videoβOrigins of NATS
- π‘ NATS began as a weekend project in 2010 at VMware, designed for Cloud Foundry as a high-performance, reliable messaging system.
- π It was built on the principle of doing a few things exceptionally well, prioritizing simplicity and backward compatibility.
- π The initial protocol, designed quickly, remains compatible with modern NATS servers today.
NATS's Unique Approach to Connectivity
- π― NATS aims for location independence in distributed systems, abstracting away the complexities of IP-based addressing.
- β‘ It supports both push and pull communication patterns, enabling efficient real-time updates without constant polling.
- π§ This approach contrasts with traditional one-to-one request-reply patterns, offering powerful primitives for large-scale distributed systems.
Evolution and Business Development
- π Originally written in Ruby, NATS was rewritten in Go in 2017 by Synadia to address performance needs and enable static binary deployments.
- π As customer demands scaled to billions of messages, challenges with Go's IO and concurrency began to emerge, prompting consideration of new languages like Zig and Mojo.
- π‘ Synadia was founded in late 2017, betting that edge computing would dominate interaction models and necessitate a new approach to distributed systems beyond traditional cloud paradigms.
The CNCF Relationship and Controversy
- π€ Derek Collison was a founding governing board member of the CNCF, involved from its inception.
- β οΈ Tensions arose as NATS, an incubating project, faced challenges in graduating due to criteria like contributor diversity, leading Synadia to consider leaving the CNCF.
- βοΈ Synadia explored relicensing options, including the Business Source License (BSL), to signal commitment to both open source and customers, ensuring eventual conversion to Apache 2.0.
- π’ The CNCF's public blog post announcing NATS's potential departure and Synadia's relicensing considerations surprised Synadia, leading to a public narrative that conflated licensing and project fit issues.
Navigating Open Source Business Models
- π° A core concern for Synadia was that large companies were using NATS in critical production systems without commercial agreements, impacting sustainability.
- π§© The discussion highlights the challenge of balancing open-source principles with the need for a viable business model, especially when a single company drives significant development.
- π€ Synadia decided against a BSL fork, opting instead to expand commercial offerings through composition and integrations, while committing to continue developing the Apache 2.0 licensed NATS server.
- π£οΈ The controversy underscores the need for clearer agreements and communication within the open-source ecosystem regarding project contributions, licensing, and the sustainability of commercially-backed open-source projects.
Knowledge graph40 entities Β· 84 connections
How they connect
An interactive map of every person, idea, and reference from this conversation. Hover to trace connections, click to explore.
Hover Β· drag to explore
40 entities
Chapters20 moments
Key Moments
Transcript318 segments
Full Transcript
Topics15 themes
Whatβs Discussed
NATSSynadiaCNCFOpen SourceMessaging SystemsDistributed SystemsCloud FoundryEdge ComputingGo Programming LanguageBusiness Source License (BSL)Apache 2.0 LicenseTrademarkLicensingOpen CoreMaintainers
Smart Objects40 Β· 84 links
PeopleΒ· 7
CompaniesΒ· 12
ProductsΒ· 5
ConceptsΒ· 11
MediasΒ· 3
EventsΒ· 2