This term is one of the entries in the OutsourcingVN glossary of words buyers meet while deciding what to do about an old system.
Why does end-of-life software matter?
Once a product or version reaches its end of life, a newly discovered security flaw in it has no vendor fix coming, so the risk sits with whoever keeps running it. OutsourcingVN is operated by Netbase JSC, and AngularJS's version-support page states that AngularJS support ended in January 2022 and points teams instead to the actively supported Angular. A vendor's lifecycle page is also often split into two phases rather than one hard cutoff: Odoo's own documentation describes a standard-support period that includes security updates, help desk support and bug fixes, followed by an extended-support period where "fixes are provided only where technically feasible" and security updates are not included at all.
What is an example of end-of-life software in practice?
A team still running a product on a version its vendor's lifecycle page lists as past standard support checks that page for two things: the exact date standard support ended for that version, and whether an extended-support option exists and what it actually covers. For a product built on AngularJS, the answer is that support already ended in January 2022 and the vendor's own page points the team toward a currently supported framework rather than a fix for the old one. For a product running on an Odoo version past its standard-support window, the lifecycle page itself shows whether an extended-support period is available for that version and that it covers bug fixes "where technically feasible" rather than every defect that standard support would have covered.
What are the common misreadings of end-of-life software?
End-of-life software is not automatically the same thing as a legacy system: a legacy system is defined by the business's dependence on it and the cost of changing it, and a product that reached its vendor's end of support can still be young, well documented and cheap to move off; equally, a legacy system can run on a version its vendor still fully supports. The two often overlap in practice, but one is a vendor's support decision and the other is a description of how a system behaves inside a business. Reaching end of life also does not by itself switch installed software off: the lifecycle pages cited here withdraw fixes and support, not the software.
Plan the next step for your project
Common questions
EOL is short for end of life. Vendors word their support phases differently, so read the vendor's lifecycle page for what stops on which date: AngularJS's page speaks of support ending, Odoo's of standard and extended support.
No. Odoo's own documentation, for example, limits extended support to help desk support and bug fixes "where technically feasible," and drops the security updates that standard support includes.
Which decisions does end-of-life software affect?
Deciding what to do once a dependency is past its vendor's support window — accept the exposure for now, isolate it, or replace it — is covered by the legacy system risk assessment guide, which treats an unsupported version as one of the facts an assessment has to establish from the vendor's own page rather than from memory. Where the end-of-life product is a front-end framework, the AngularJS to Vue.js migration guide plans the move away from it component by component. When you know which product or version your roadmap depends on, describe it and Netbase will respond through Netbase's own outsourcing-services platform; submit a project when you are ready.