<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Diego Deleon</title>
    <description>The latest articles on DEV Community by Diego Deleon (@diego_deleon_).</description>
    <link>https://dev.to/diego_deleon_</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4057332%2F22e6174b-9c72-470f-801d-dedc268e1caa.jpeg</url>
      <title>DEV Community: Diego Deleon</title>
      <link>https://dev.to/diego_deleon_</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/diego_deleon_"/>
    <language>en</language>
    <item>
      <title>I measured 8,270 software releases to see if support windows are really shrinking</title>
      <dc:creator>Diego Deleon</dc:creator>
      <pubDate>Sat, 01 Aug 2026 01:07:16 +0000</pubDate>
      <link>https://dev.to/diego_deleon_/i-measured-8270-software-releases-to-see-if-support-windows-are-really-shrinking-4k78</link>
      <guid>https://dev.to/diego_deleon_/i-measured-8270-software-releases-to-see-if-support-windows-are-really-shrinking-4k78</guid>
      <description>&lt;p&gt;Everyone says software support windows are getting shorter. I had a dataset sitting around that could actually check, so I did—and the first answer I got was wrong in an interesting way.&lt;/p&gt;

&lt;h2&gt;
  
  
  The naive answer
&lt;/h2&gt;

&lt;p&gt;I took every tracked release with both a release date and a published end-of-life date—5,411 pairs across 446 products—and plotted the median support window by the year the release shipped.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Release year&lt;/th&gt;
&lt;th&gt;Median support window&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;2016&lt;/td&gt;
&lt;td&gt;2.94 years&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2019&lt;/td&gt;
&lt;td&gt;1.95 years&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2022&lt;/td&gt;
&lt;td&gt;1.08 years&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2025&lt;/td&gt;
&lt;td&gt;0.69 years&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;A 4x collapse in under a decade. Great chart. Almost certainly misleading.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why it’s misleading
&lt;/h2&gt;

&lt;p&gt;The set of products in the dataset is not constant over time. Far more products are tracked now than in 2016, and the ones added recently skew toward fast-moving cloud services and JavaScript ecosystem tooling that ship every few weeks.&lt;/p&gt;

&lt;p&gt;Products with short cycles are simply overrepresented in recent years. The chart may be showing a change in what was measured, not a change in how long things are supported.&lt;/p&gt;

&lt;h2&gt;
  
  
  The like-for-like answer
&lt;/h2&gt;

&lt;p&gt;So I restricted it to a fixed cohort: only the 144 products that have releases in both the pre-2019 period and the 2024-or-later period. Same products, both ends of the timeline.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Release year&lt;/th&gt;
&lt;th&gt;Median support window for the same 144 products&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;2016&lt;/td&gt;
&lt;td&gt;2.57 years&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2018&lt;/td&gt;
&lt;td&gt;1.99 years&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2020&lt;/td&gt;
&lt;td&gt;1.55 years&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2022&lt;/td&gt;
&lt;td&gt;1.36 years&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2024&lt;/td&gt;
&lt;td&gt;1.50 years&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2026&lt;/td&gt;
&lt;td&gt;1.49 years&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The compression is real, but it is roughly a halving, not a 4x decline—from about 2.55 years for releases shipped through 2018 to about 1.49 years for releases shipped from 2024 onward.&lt;/p&gt;

&lt;p&gt;The more useful finding is that it stopped. The decline runs from 2016 to around 2022 and then flattens. Support windows are not still collapsing. They compressed once and settled at roughly 18 months.&lt;/p&gt;

&lt;h2&gt;
  
  
  The number that actually matters operationally
&lt;/h2&gt;

&lt;p&gt;While computing this, I found another figure that surprised me more:&lt;/p&gt;

&lt;p&gt;Of 8,270 tracked releases across 446 products, 6,509—78%—are already past their published end-of-life date.&lt;/p&gt;

&lt;p&gt;About 98% of products have at least one unsupported release, and in 89% of products, most releases are unsupported.&lt;/p&gt;

&lt;p&gt;That is expected in the sense that old versions accumulate forever. It matters because the supported window is now narrow enough that “we upgraded recently” and “we are on a supported version” have quietly stopped meaning the same thing.&lt;/p&gt;

&lt;p&gt;At an 18-month median, a stack you last touched two years ago is statistically likely to be out of support somewhere.&lt;/p&gt;

&lt;h2&gt;
  
  
  Where the data comes from
&lt;/h2&gt;

&lt;p&gt;Support lifecycle dates come from &lt;a href="https://endoflife.date" rel="noopener noreferrer"&gt;endoflife.date&lt;/a&gt;, an open, community-maintained dataset that cites vendor announcements.&lt;/p&gt;

&lt;p&gt;I am a user of the dataset, not its author. It deserves the credit, and anyone relying on a date for a compliance decision should confirm it through endoflife.date or the vendor’s official notice.&lt;/p&gt;

&lt;p&gt;Anything with both a &lt;code&gt;releaseDate&lt;/code&gt; and an &lt;code&gt;eol&lt;/code&gt; date was included. Releases where EOL is unpublished or open-ended were excluded.&lt;/p&gt;

&lt;p&gt;That creates another bias worth naming: products that never announce end-of-life dates are invisible in this analysis.&lt;/p&gt;

&lt;h2&gt;
  
  
  Checking your own stack
&lt;/h2&gt;

&lt;p&gt;I put the same dataset behind a small free tool because answering “Is anything I run already unsupported?” by hand is tedious:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://shutdown-radar.pages.dev/check" rel="noopener noreferrer"&gt;Try Stack Risk Check&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Paste up to 25 technologies and it shows which are past EOL, which lose support soon, and which have a recorded shutdown or acquisition event. Every result includes its source.&lt;/p&gt;

&lt;p&gt;No login or email is required. The check runs in your browser against a static file, so nothing you type is transmitted.&lt;/p&gt;

&lt;p&gt;Full disclosure: I built it.&lt;/p&gt;

&lt;p&gt;Its limitations are important. Coverage is strongest for languages, databases, infrastructure, and developer tooling, but weaker for business software.&lt;/p&gt;

&lt;p&gt;Anything the tool does not recognize is labeled &lt;strong&gt;unknown&lt;/strong&gt;, not &lt;strong&gt;clear&lt;/strong&gt;. Silence is not evidence of safety.&lt;/p&gt;

&lt;p&gt;Name matching is pattern-based. I already fixed one case where &lt;code&gt;jquery-file-upload&lt;/code&gt; incorrectly matched jQuery, so there are probably other edge cases.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I’d like checked
&lt;/h2&gt;

&lt;p&gt;I would genuinely like to know whether the plateau holds within individual ecosystems or whether it is partly an artifact of which products publish EOL dates at all.&lt;/p&gt;

&lt;p&gt;The raw event archive is available as public JSON:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://shutdown-radar.pages.dev/data.json" rel="noopener noreferrer"&gt;shutdown-radar.pages.dev/data.json&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If the tool gives you a wrong or misleading answer for something you use, that is the single most useful thing you could tell me.&lt;/p&gt;

</description>
      <category>devops</category>
      <category>sre</category>
      <category>opensource</category>
      <category>security</category>
    </item>
  </channel>
</rss>
