What you can learn from an open-source project with 300 million downloads
summary
Fluent Assertions reaches 300 million downloads and the project treats quality like a product: GitHub issue/PR templates and labels gate design, EditorConfig plus Roslyn analyzers enforce style, and a Nuke build pipeline runs unit tests, BenchmarkDotNet, cspell, GitVersion and GitHub Actions. API stability uses a public API snapshot tests flow (PublicApiGenerator + Verify) to catch breaking changes, mutation testing (Stryker) exposes blind spots, and release automation + semantic versioning generate consistent releases that are widely used and maintainable.
AI-written summary · about
chapters (19)
- 0:00Open-source insights
- 4:15Project inception
- 7:05Feature requests & API design
- 10:14Contribution guidelines
- 13:07Git workflow optimization
- 16:58Unit test naming & TDD
- 20:32Advanced testing techniques
- 24:06AI tools & modern C#
- 27:14Local build automation
- 30:03Performance benchmarking
- 35:39GitHub Actions & dependencies
- 38:45Code review strategies
- 41:54Saying no to features
- 43:15Clean Git history
- 45:00Semantic versioning
- 47:47Release notes & NuGet
- 49:16Using OSS as reference
- 50:19Architectural decisions
- 51:43Mutation testing
related talks
56mWhat you can learn from an open-source project with 300 million downloads
56mWhat you can learn from an open-source project with 250 million downloads
39mManaging an Open Source Project
44m7 Things you can Learn from Microsoft's Open Source Experience
23mScaling Open Source Communities
31mScaling Open Source Communities
33mWorking backwards
30mBringing Continuous Delivery to Open Source
