Skip to content

docs: state the support horizon and what happens if maintenance stops - #22

Merged
CaffeinatedCoder merged 4 commits into
mainfrom
docs/support-horizon
Aug 16, 2026
Merged

CaffeinatedCoder merged 4 commits into
mainfrom
docs/support-horizon

Conversation

@CaffeinatedCoder

Copy link
Copy Markdown
Owner

Stacked on #19 (extends SecurityPolicyConsistencyTests); retargets to main once that merges.

Why

SECURITY.md said which line receives fixes and that older majors are dropped — but not for how long the current line lives, or how its end would be signalled. Those are the two things a downstream consumer doing CRA-era supplier due diligence asks right after "do you have a disclosure channel", and the CRA's own manufacturer duties (support period, EOL communication) are what they'll be checking their dependencies against from Dec 2027.

What

Three short paragraphs under Supported versions:

  • For how long — tied to what the package actually depends on: each major tracks one EF Core major; the intention is to maintain the current line while Microsoft supports that EF Core release (EF Core 10, LTS, November 2028) or until a new major supersedes it. No fixed date, no SLA — an intention, phrased as one, with the promise that a change is recorded there first.
  • If this project stops being maintained — the single-maintainer risk named plainly; what "unmaintained" would look like (archived repo, deprecated packages, note in the policy); published versions stay on nuget.org; MIT; forking is the intended continuity mechanism.
  • How advisories reach consumers' tooling: GHSA → GitHub Advisory Database → NuGetAudit on dotnet restore.

The EF Core major in the horizon sentence is anchored to the core project's Microsoft.EntityFrameworkCore.Abstractions floor by a new SecurityPolicyConsistencyTests method — moving to EF Core 11 without moving the sentence fails the build.

Verified (verify-the-guard)

  • Passes as written; fails with the sentence saying EF Core 11; fails with the anchor phrase reworded; passes restored. ClaudeMdConsistencyTests passes.

Wording is yours to adjust — the test only pins the number.

🤖 Generated with Claude Code

SECURITY.md said which line receives fixes and that older majors are
dropped, but not for how long the current line lives or how its end would
be signalled — the two things a downstream consumer doing CRA-era supplier
due diligence asks for after "do you have a disclosure channel".

The horizon is tied to what the package actually depends on: each major
tracks one EF Core major, and the intention is to maintain the current line
while Microsoft supports that EF Core release (EF Core 10, LTS, November
2028) or until a new major supersedes it. No fixed date, no SLA — an
intention, phrased as one, with the promise that a change is recorded there
first. A second paragraph names the single-maintainer risk plainly, says
what "unmaintained" would look like (archived repository, deprecated
packages, a note in the policy), and that forking is the intended
continuity mechanism. A third says how advisories reach consumers'
tooling: GitHub Security Advisories → GitHub Advisory Database → NuGetAudit
on restore.

The EF Core major in the horizon sentence is anchored to the core project's
dependency floor by SecurityPolicyConsistencyTests, so moving to EF Core 11
without moving the sentence fails the build.

Verified: the new test passes as written, fails with the sentence saying
EF Core 11, fails with the anchor phrase reworded, passes restored.
ClaudeMdConsistencyTests passes.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@CaffeinatedCoder

Copy link
Copy Markdown
Owner Author

Dispatched run for this branch (base isn't main): https://github.com/CaffeinatedCoder/EFCore.ComplexIndexes/actions/runs/31946136252 — green. After #19 merges, Update branch to get the checks here.

@CaffeinatedCoder
CaffeinatedCoder changed the base branch from test/security-policy-consistency to main August 16, 2026 12:31
@CaffeinatedCoder
CaffeinatedCoder merged commit 7300bd0 into main Aug 16, 2026
8 checks passed
@CaffeinatedCoder
CaffeinatedCoder deleted the docs/support-horizon branch August 16, 2026 13:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant