What you can learn from an open-source project with 300 million downloads
summary
Open-source library Fluent Assertions reaches ~250 million downloads and shows what scales: automated API change detection via PublicApiGenerator and Verify that fails CI on accidental breaks, C# build pipelines written with Nuke build scripts so builds run locally, dependency upkeep via Dependabot, benchmarking with BenchmarkDotNet, mutation testing using Stryker.NET, semantic versioning plus GitVersion for releases, generated release notes and docs with a Jekyll/minimal‑mistakes site, and a 97% test coverage driven by targeted contributor-led tests.
AI-written summary · about
chapters (34)
- 0:00Intro
- 2:55Denniss other projects
- 3:35About the project
- 4:01Why I have no clue
- 4:25Why its a library
- 4:53Issues
- 10:32Exploring the repository
- 13:24Git tools
- 15:41Patterns
- 18:37Naming
- 20:38Documenting exceptions
- 23:39Theory data
- 24:13Polyshop
- 26:33Nuke
- 28:29Accidental breaking
- 30:37Benchmarking
- 32:49Documentation
- 34:07Spell checking
- 34:37Reviewing
- 35:16Dependencies
- 37:06Code Coverage
- 38:50SonicCloud
- 39:16Code reviews
- 41:31Saying no
- 42:24Two different perspectives
- 43:46Clean Source Control History
- 45:44Auto Merge
- 46:11Release
- 48:10Versions
- 49:57Reserve prefixes
- 50:26Discover new things
- 50:44Delaying breaking changes
- 52:14Design guidelines
- 55:08Wrap up
related talks
54mWhat 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
05mQuantifying your reliance on Open Source software
39mManaging an Open Source Project
30mBringing Continuous Delivery to Open Source
49mTrustworthy Open Source: The Consequences of Success
29mThe Open Source Development Surprise
23mScaling Open Source Communities
