Every source behind this page, graded. Filter by kind. The full ledger, with
one row per claim and the quote that supports it, ships beside this file as sources.md.
Decision record
Netflix2018-11
Hystrix README, "Hystrix Status"
The decision, the reason and the successor in four paragraphs: maintenance mode, a final
release aligned to the internally running version, and a recommendation to use another
organisation's library for new work. It also says Netflix will keep using Hystrix for
existing applications, which is the asymmetry the rest of this page is about.
Carry forwardSay which version matches what you run. It is the
single most useful sentence a retirement notice can contain.
raw.githubusercontent.com/Netflix/Hystrix/master/README.md
Decision record
Netflixundated
Ribbon README, project status
A module-by-module statement of what Netflix actually runs, with four modules marked not
used and one marked partially replaced by an internal security-team implementation. It
names the replacement direction, gRPC with discovery and load-balancing interceptors, and
states the two reasons: multi-language support and composability.
Carry forwardPer-module status is the only honest signal when
modules share a version number.
raw.githubusercontent.com/Netflix/ribbon/master/README.md
Decision record
Netflixcurrent
Eureka wiki: the 2.0 work is discontinued
Two sentences retire a major version in public and keep the one it was meant to replace:
the 2.0 code base and its artefacts are "use at your own risk", while 1.x "is a core part
of Netflix's service discovery system and is still an active project".
Carry forwardAbandoning a rewrite in public is cheaper than
letting consumers plan around it for another two years.
github.com/Netflix/eureka/wiki
Decision record
Netflix2020-04
Servo README: deprecated, and defaulted to a no-op
Minimal maintenance "to keep software that relies on it working", plus the mechanism that
makes that cheap: since 0.13.0 the default monitor registry does nothing, and the old
behaviour is recoverable through a system property.
Carry forwardNeutralise in place rather than deleting, when the
behaviour is observable only to you.
raw.githubusercontent.com/Netflix/servo/master/README.md
Decision record
Netflix2023-12-13
Conductor: archive banner and discontinuation notice
Maintenance discontinued to realign resources with Netflix's internal fork, the repository
read-only, and a gesture at community forks without naming one. The Maven coordinates moved
to the fork's group id, which is where the release train continued.
Carry forwardIf a fork is going to inherit your users, name it.
Ambiguity at handover is paid for by everyone downstream.
github.com/Netflix/conductor
Decision record
Netflixcurrent
DGS framework: a version compatibility table
The current practice, and a visible change from 2018: support state published per major
version while each is alive, including a dated backport window for the previous one.
Carry forwardPublish the end date while the version is healthy;
a notice written on the last day is not a migration plan.
raw.githubusercontent.com/Netflix/dgs-framework/master/README.md
Decision record
Netflixcurrent
Simian Army README: retired, with each capability rehomed
A retirement that splits rather than freezes: Chaos Monkey became a standalone service,
the Janitor Monkey role went to Swabbie, and Conformity was folded into Spinnaker backend
services. Each capability is named a destination.
Carry forwardA toolkit can be retired capability by capability;
say where each one went, not just that the toolkit is over.
raw.githubusercontent.com/Netflix/SimianArmy/master/README.md
Decision record
Netflixcurrent
concurrency-limits README: the case against fixed thresholds
The argument the Hystrix notice points at, written out: a tested requests-per-second limit
goes out of date in an autoscaling fleet, so the limit should be inferred from latency the
way TCP infers a congestion window, using Vegas or a gradient algorithm.
Carry forwardA threshold a human sets is a threshold that is
wrong after the next capacity change. Measure the limit instead.
raw.githubusercontent.com/Netflix/concurrency-limits/master/README.md
Advisory
Steeltoe2026-05-29
GHSA-j8ph-6fxj-g533: an unrecognised DataCenterInfo name empties the registry
A .NET reimplementation of the Eureka client throws on a value the Java implementation
emits, the exception is swallowed by the periodic refresh, and the client runs on with an
empty or stale registry. High, CVSS 7.5, patched in 3.4.0 and 4.2.0.
Carry forwardRegistry parsing must fail per record. One bad
entry should never cost you the whole view.
github.com/advisories/GHSA-j8ph-6fxj-g533
Advisory
Orkes, Conductor fork2025-06-30
GHSA-8gqp-hr9g-pg62: remote command execution in the forked Conductor
Unrestricted access to Java classes from workflow definitions, CVSS 9.8, in the fork that
took over eighteen months after Netflix archived the original. Patched in 3.21.13.
Carry forwardHanding over a project hands over its threat model.
Write the model down before you archive.
github.com/advisories/GHSA-8gqp-hr9g-pg62
Advisory
Netflix2026-06
GHSA-v2wp-frmc-5q3v: chained authorisation flaws in Lemur
SSRF in ACME authority creation reaching instance metadata, combined with a
creator-equality identity check on private key retrieval, giving an authenticated user
cloud credentials and lasting key access. Patched in 1.9.2, a month before the repository
was archived.
Carry forwardAnything on the credential path needs a patch
channel with an owner, or it should not be published.
github.com/advisories/GHSA-v2wp-frmc-5q3v
Advisory
Netflix2024-05-09
GHSA-wpcv-5jgp-69f3: path traversal in Genie, patched
The control case. A critical finding, CVSS 9.9, in a component Netflix still maintains,
fixed in 4.3.18. The difference between this record and the Lemur ones is not severity, it
is whether a patch could reach the operator.
Carry forwardRank dependency risk by patch reachability before
vulnerability count.
github.com/advisories/GHSA-wpcv-5jgp-69f3
Source
Netflix2022 to 2026
Hystrix pull request 2033, closed unmerged
A fix for a Java 11 ThreadPoolExecutor constraint that Hystrix's dynamic pool resizing
violates. Opened 2022-11-12, closed 2026-08-11 when the contributor's fork was deleted,
with no maintainer comment in between.
Carry forwardFrozen code still rots, because the runtime under
it keeps moving.
github.com/Netflix/Hystrix/pull/2033
Source
Netflix2026-09-16
Hystrix closed-unmerged pull requests
87 closed without merge, 52 still open, on a repository with 24.5k stars. Contributions
were still arriving in 2026, eight years after the maintenance notice.
Carry forwardA maintenance notice does not stop contributions;
it converts them into unanswered work.
github.com/Netflix/Hystrix/pulls
Source
Maven Central2012 to 2026
eureka-client publication history
192 versions. First 1.1.7 on 2012-09-04, most recent 1.10.19 on 2026-08-24. The 2.0
coordinates first appear on 2022-12-14, a decade after the rewrite that was supposed to
carry them was abandoned.
Carry forwardRegistry timestamps are the cheapest liveness
signal there is, and the hardest to fake.
repo1.maven.org/maven2/com/netflix/eureka/eureka-client/
Source
Netflixcurrent
eureka-client build file on the 2.x branch
Jakarta namespace dependencies and a Jersey 3 exclusion, which is what the current 2.0.x
line actually is: a namespace port of the 1.x code rather than the discontinued rewrite.
Carry forwardCheck what a major version number means before
planning a migration around it.
raw.githubusercontent.com/Netflix/eureka/2.x/eureka-client/build.gradle
Source
Spring Cloud2021-11
spring-cloud-netflix README at tag v2.2.10.RELEASE
The peak of the downstream footprint: Eureka client and server, Hystrix clients and
dashboard, Ribbon load balancing, an Archaius bridge, Zuul filters.
Carry forwardReading an old tag's README is the cheapest way to
date a dependency's decline.
raw.githubusercontent.com/spring-cloud/spring-cloud-netflix/v2.2.10.RELEASE/README.adoc
Source
Spring Cloud2026-09-16
spring-cloud-netflix README today
Two feature bullets, both Eureka. Everything else that carried the Netflix name in this
project has been replaced by Spring's own components.
Carry forwardThe repackager's feature list is a record of which
of your libraries survived contact with a second maintainer.
raw.githubusercontent.com/spring-cloud/spring-cloud-netflix/master/README.adoc
Source
Maven Central2021-11-17
Spring Cloud Netflix starters, final releases
The Hystrix, Ribbon and Zuul starters all end at 2.2.10.RELEASE on the same day, three
years after Netflix's own final Hystrix release.
Carry forwardPlan for roughly three years between an upstream
freeze and the moment your framework stops shipping it.
repo1.maven.org/maven2/org/springframework/cloud/spring-cloud-starter-netflix-hystrix/
Source
Maven Central2026-08-20
The replacements Spring now maintains
spring-cloud-starter-loadbalancer and spring-cloud-starter-circuitbreaker-resilience4j,
both at 5.0.3. The work Netflix stopped doing did not disappear; it moved to another
maintainer's backlog.
Carry forwardRetiring a library relocates its maintenance cost
rather than removing it. Know who is receiving it.
repo1.maven.org/maven2/org/springframework/cloud/spring-cloud-starter-circuitbreaker-resilience4j/
Source
Maven Central2023 to 2026
Conductor coordinates before and after the handover
com.netflix.conductor ends at 3.15.0 on 2023-11-26; org.conductoross ships 3.33.0-rc4 on
2026-09-15. The group id is where the handover is legible.
Carry forwardTrack a handed-over project by its coordinates, not
its repository. The repository stops; the artefacts continue somewhere else.
repo1.maven.org/maven2/org/conductoross/conductor-core/
Source
Netflixcurrent
OSSMETADATA lifecycle files
Machine-readable per-repository status. Hystrix reads maintenance, Eureka reads active,
and Conductor, read-only since 2023, still reads active.
Carry forwardLiveness metadata inside an artefact cannot record
the artefact's own end.
raw.githubusercontent.com/Netflix/conductor/master/OSSMETADATA
Source
Netflix2026-09-16
Netflix organisation search for gRPC repositories
One result, the archived Conductor repository. The discovery and load-balancing
interceptors the Ribbon README hoped to open-source are not public.
Carry forwardAn intention to open-source a replacement is not a
migration path. Plan against what exists.
github.com/orgs/Netflix/repositories?q=grpc
Source
Netflix2026-07
Lemur repository, archived read-only
"This repository was archived by the owner on Jul 7, 2026", with a README instruction to
fork if changes are needed. Twenty advisories are recorded against the package.
Carry forward"Fork it" is an acceptable ending for a developer
tool and not for a certificate authority front end.
github.com/Netflix/lemur
Source
Netflixcurrent
Archaius README and the two lines on Maven Central
Development moved to 2.x and the 1.x branch is called an unmaintained snapshot, yet
archaius-core 0.7.12 was published on 2024-03-28 while archaius2-core reached 2.8.8 on
2026-06-02.
Carry forward"Unmaintained" in a README and "last published" in
a registry are different facts. Check both.
raw.githubusercontent.com/Netflix/archaius/master/README.md
Source
Netflixcurrent
Titus control plane, archived
"This repo has been archived and is no longer in active development", on the public
control plane of the container platform. The service kept running inside Netflix; the
public copy did not.
Carry forwardA published control plane is a snapshot of an
internal one. Assume divergence from day one.
raw.githubusercontent.com/Netflix/titus-control-plane/master/README.md
Source
Netflixcurrent
Dynomite README, retirement by drift
No status block, just a branch policy: "Over time master branch has fallen behind and is
not maintained. We will eventually delete it and may or may not create it."
Carry forwardIf your status has to be inferred from a paragraph
about branches, you have not published a status.
raw.githubusercontent.com/Netflix/dynomite/master/README.md
Case study
Netflixcurrent
Maestro README: the later output is a service
A workflow orchestrator described as workflow-as-a-service for Netflix's data platform
users, scheduling "hundreds of thousands of workflows, millions of jobs every day". The
artefact Netflix publishes now is a system someone operates, not a jar an application
links.
Carry forwardPublishing a service invites people to run it;
publishing a library invites them to depend on you.
raw.githubusercontent.com/Netflix/maestro/master/README.md
Source
PyPI2019 to 2026
Metaflow release history
267 releases since 2.0.0 on 2019-12-03, including 80 in 2025 alone, latest 2.19.39 on
2026-09-02. Compare the three concurrency-limits releases in the same period.
Carry forwardCadence tells you whether a project is a product
or an artefact somebody once published.
pypi.org/pypi/metaflow/json