dotnet / dotnet/extensions

Clarify the post-OSMF Polly strategy for Microsoft.Extensions.Resilience

Open
#7,719 1 comment 18 reactions 0 assignees View on GitHub
untriaged
Dominant language
C#
Stars
3.2k
Forks
894
Avg merge
1d 12h
Merged PRs (30d)
23

Description

> Drafted with assistance of GitHub Copilot

Polly [will adopt the Open Source Maintenance Fee](https://thepollyproject.org/2026/07/14/polly-osmf-announcement.html) for maintained binary releases beginning November 16, 2026.

This directly affects the .NET resilience packages:

- `Microsoft.Extensions.Resilience` explicitly references Polly packages.
_This alone requires Microsoft to take an OSMF license._
- `Microsoft.Extensions.Resilience` and `Microsoft.Extensions.Http.Resilience` expose Polly types through stable public APIs, including `ResilienceContext`, `ResiliencePipeline`, `Outcome`, and Polly strategy option classes.
_Although Polly is transitive in the package graph, that source-level use may be considered direct for our users. The [current OSMF guidance](https://opensourcemaintenancefee.org/consumers/which/#net-example) indicates that is not the case via its examples re: `using` statements, but it is [not airtight](https://github.com/orgs/opensourcemaintenancefee/discussions/22)._

Could the maintainers clarify:

1. Whether these packages will continue using official Polly binaries after November 16, with Microsoft licensing Polly.
2. Whether Microsoft is considering temporarily freezing the Polly version, building it from source, maintaining or adopting a fork, replacing it, or redesigning the affected APIs.
3. Whether consumers using exposed Polly types remain (or not) covered by the transitive-dependency exemption or be covered (or not) by custom Microsoft licensing.

A freeze may be a reasonable temporary measure, but it needs a servicing policy and an exit plan. Community forks such as [Fences](https://github.com/BrighterCommand/Fences) are beginning to appear, but none is yet an established replacement.

Contributor guide

Open the contributing guide

Research direction

No files or tests are identified in the issue. Start by reviewing the Microsoft.Extensions.Resilience and Microsoft.Extensions.Http.Resilience package references and the exposed Polly types listed in the report. Done means publishing a clear post-November 16 strategy covering licensing, dependency handling, API direction, and consumer coverage.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp
Domain
documentation
Issue type
Documentation
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.