Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >2025年失去安全支持的12个关键开源项目

2025年失去安全支持的12个关键开源项目

作者头像
云云众生s
发布于 2025-02-11 06:58:59
发布于 2025-02-11 06:58:59
1800
举报
文章被收录于专栏:云云众生s云云众生s

通过提前了解你的开源软件的生命周期结束时间,你可以计划迁移,从而更好地保护[私有数据]。

译自 12 Critical Open Source Projects Losing Security Support in 2025,作者 Greg Allen。

没有什么是永恒的,这在开源软件中尤其如此。即使是最流行的开源技术版本,也终将有一天会达到其生命周期结束(EOL)。

对于主要版本的开源软件包来说,EOL事件不仅仅是错过了只会整合到未来版本中的新功能,它还会为依赖该开源软件的应用程序带来安全风险。

例如,Apache Struts框架最近发现了一个严重漏洞(CVE-2024-53677)。虽然该问题是在积极支持的Struts 6版本中发现的,但它也适用于数千个应用程序仍在使用的已弃用、生命周期结束的Struts 2版本。

仍然依赖Struts 2的公司面临风险,除非他们能够立即迁移到Struts 6,但这对于大多数应用程序来说是不现实的。另一种选择是使用来自值得信赖的长期支持提供商的开源库的直接替代品。这些解决方案包括漏洞补丁,它们为潜在的迫在眉睫的灾难提供了一种可行、安全且近乎即时的解决方案——尤其是对于受监管行业的企业——让您有更多时间彻底规划您的迁移。我们在HeroDevs的团队为Struts 2提供了一个类似的解决方案。在CVE-2024-53677被发现后的一周内,人们对我们的Struts解决方案的兴趣增长了20倍,这突显了一个关键的CVE对于不受支持的OSS用户来说是多么大的问题。

通过提前了解您的开源软件的生命周期结束时间,您可以更好地规划您的迁移,这样您就不会将您和您客户的数据置于风险之中。这份包含12个项目的列表代表了我认为在2025年将发生EOL事件的一些最关键的项目。重要的是要注意,此列表并不详尽。我的团队已经确定了2025年近150个主要的开源EOL事件,并且可能还有更多无法预测的事件。

重要的是要注意,生命周期结束事件不仅仅有一种类型,例如完全停止软件包与仅停止对特定版本的支持。AngularJS在2022年1月被完全弃用,因为Google觉得它不再满足现代Web领域的需求。与此同时,.NET基金会和微软在2024年11月停止了对.NET 6的支持,以专注于更新的.NET 8和未来版本。大多数将在2025年达到其生命周期结束的项目都是类似于.NET 6的版本EOL。

1. Laravel v10 (2025年2月4日)

Laravel是一个基于PHP的全栈Web应用程序框架。它对开发者非常友好,被广泛使用,并且拥有强大的社区。它旨在简化和加速Web开发。Laravel v10将于2025年2月4日达到其生命周期结束。

2. OpenSSL v3.1 (2025年3月14日)

OpenSSL被广泛用于Web和通信平台上的加密、安全通信。它很可能是此列表中最常用的软件包;任何具有API的东西都可能使用它。OpenSSL v3.1将于2025年3月14日达到其生命周期结束。

3. Ruby v3.1 (2025年3月31日)

Ruby是一种编程语言,广泛用于Ruby on Rails Web框架。Ruby on Rails以能够快速开发基于Web的应用程序而闻名。Ruby v3.1将于2025年3月31日达到其生命周期结束。

4. Node.js v18 (2025年4月30日)

Node.js是一个跨平台的JavaScript运行时环境,无需过多介绍。许多公司——包括一些最大的公司——使用它来构建快速且可扩展的应用程序。Node.js v20在V8引擎中引入了权限模型和性能更新。Node.js v18将于2025年4月30日达到其生命周期结束。

5. Django v5.0 和 v5.1 (2025年4月30日)

Django是一个基于Python的Web应用程序框架,可以快速、轻松和干净地开发程序。它可以很好地处理复杂的数据库,使其适用于数据密集型应用程序、数据科学工具和社交媒体应用程序。Django v5.0和v5.1将于2025年4月30日到期。

6. Kafka v3.4 (2025年5月3日) 和 v3.5 (2025年8月25日)

Kafka 是最可扩展和广泛采用的分布式发布/订阅框架之一,适用于实时数据管道和分析用例。Kafka 以可扩展、容错的方式处理大量数据的能力使其成为许多大型数据架构的基石。v3.4 将于 2025 年 5 月 3 日达到其生命周期终点。v3.5 将于 2025 年 8 月 25 日达到其生命周期终点。

7. Drupal v10(2025 年 6 月 16 日)

Drupal 是一个 CMS 和框架,以其灵活性、可扩展性和可扩展性而闻名。它广泛应用于以内容为中心的平台,如网站、社区和社交平台以及媒体公司。Drupal v10.3,Drupal 10 的最后一个受支持版本,将于 2025 年 6 月 16 日结束其支持。

8. Kubernetes < v1.32(2025 年 7 月)

Kubernetes 是使用最广泛的容器编排平台。大多数容器化应用程序都会使用某个版本的 Kubernetes,尤其是那些具有复杂系统且可以从微服务架构中受益的应用程序。与许多开源软件发布计划一样,Kubernetes 发布遵循结构化的时间表,其中每个次要版本在发布后都将获得一年的完整支持,并在其生命周期结束前有 2 个月的维护期。Kubernetes v1.34 于 2024 年 5 月 15 日发布,预计将于 2025 年 5 月达到其完整支持的终点,并于 2025 年 7 月达到其生命周期终点。

9. MongoDB 6(2025 年 7 月 31 日)

MongoDB 是一个多功能、可扩展的 NoSQL 数据库,广泛应用于各个行业,并因其对各种数据(完全结构化、半结构化和非结构化)的灵活支持而备受喜爱。MongoDB 7 带来了一些令人兴奋的改进,例如可查询加密,但这也意味着 6 将于 2025 年 7 月 31 日达到其生命周期终点。

10. NumPy v1(2025 年 9 月 17 日)

NumPy 起源于 Numerical Python (Numeric) 的一个分支,并融入了 Numarray 的改进。Python 科学计算社区广泛采用它,这对于密集的数值数据处理和计算应用程序来说非常棒。在 2025 年 9 月 17 日,所有 v1 版本都将达到其生命周期终点。

11. Postgres v13(2025 年 11 月 13 日)

PostgreSQL 是一个高度可扩展的关系数据库管理系统,支持 SQL 用于查询和数据管理。它广泛应用于数据分析、业务数据库和 Web 应用程序。V13 将于 2025 年 11 月 13 日达到其生命周期终点。

12. Angular v17(2025 年 5 月 15 日)和 v18(2025 年 11 月 19 日)

Angular 是 Google 工程师于 2010 年推出的一个综合框架,后来经过重写以取代 2016 年的 AngularJS。它被广泛用于构建可扩展的 Web 应用程序。 Angular v17 将于 2025 年 5 月 15 日结束,v18 将于 2025 年 11 月 19 日结束。

迁移需要大量的时间(和金钱)。迁移的复杂性取决于多种因素,包括开源软件包/框架、代码库的整洁程度、团队规模和应用程序规模。在 HeroDevs,我们花大量时间与组织讨论迁移和补救选项。从前端 AngularJS 迁移(其中 10 万行代码的迁移可能需要 2.7 years of effort)到 Spring 5->6 迁移(其中具有许多依赖项的大型项目可能需要 more than 6 years of effort),这些 EOL 时刻应该进行规划和预算。

假设您依赖的 OSS 软件包预计在来年发生 EOL 事件。在这种情况下,您应该已经开始您的规划和迁移——特别是如果您所在的行业受到高度监管,例如医疗保健 (HIPAA)、支付 (SOC 2 和 PCI DSS)、教育 (FERPA) 和政府 (FedRAMP)。

如果您需要更多时间,还有其他选择。直接或第三方商业支持可以提供扩展的长期支持,使您可以根据自己的时间表规划迁移并确保数据的安全。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-02-102,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【React 实战教程】从0到1 构建 github star管理工具
在日常使用github中,除了利用git进行项目版本控制之外,最多的用处就是游览各式的项目,在看到一些有趣或者有用的项目之后,我们通常就会顺手star,目的是日后再看。但是当我们star了许多项目之后,回过头想找一个的项目就会发现,很难在短时间内找到它,官方也并没有提供很好的管理我们的star项目的功能,因此在市面上也出现了一些对star进行管理的工具,比如说 astralapp,Star Order等等,其实github的接口api都是开放的,我们完全可以自己构建一个属于自己的项目管理工具。公司的前端技术栈是React,而笔者之前使用的是Vue,因此正好想利用github的open api 自己构建个react的github star管理项目来加深react的使用。而大体功能我们就模仿astralapp。
用户2356368
2024/01/28
2250
【React 实战教程】从0到1 构建 github star管理工具
create-react-app入门教程
Create React App是FaceBook的React团队官方出的一个构建React单页面应用的脚手架工具。它本身集成了Webpack,并配置了一系列内置的loader和默认的npm的脚本,可以很轻松的实现零配置就可以快速开发React的应用。
老马
2019/05/25
2.5K0
【react】开发一款城市选择组件
想到做这个,是因为无意中在github上看到了这一个仓库https://github.com/lunlunshiwo/ChooseCity,做的就是一个城市选择控件,是用vue写的,说的是阿里的一道题
糊糊糊糊糊了
2018/07/04
4K0
在create-react-app中使用sass
不管你是刚使用Reactjs或者是Reactjs的老司机,你们一定都听说过create-react-app这个脚手架,而从create-react-app的官方文档中,我们可以看到他们暂时还不支持直接导入LESS或者Sass。但是通过一些配置,我们还是可以从官方脚手架中使用sass/scss/less的。
Originalee
2018/08/30
3K0
01-React搭建react环境及SCSS的配置
零、前言 关于React不做自我介绍了。 create-react-app 快速搭建React环境,自带热加载,服务器。 电脑与手机在同一wifi下可以通过ip访问项目,实现手机电脑同时预览
张风捷特烈
2018/09/29
2.3K0
01-React搭建react环境及SCSS的配置
使用 webpack 4 和 Babel 7 构建 React 应用及如何引入 Material Design
在过去的一年和一些人中,我一直在与 Creative Tim 合作。 我一直在使用 create-react-app 来开发一些不错的产品。 有很多客户询问如何在 Webpack 上迁移我们的产品模板。
前端小智@大迁世界
2019/03/15
9.6K0
使用 webpack 4 和 Babel 7 构建 React 应用及如何引入 Material Design
React环境创建
世间万物皆对象
2024/03/20
1210
如何用 esbuild 替换 Create React App 中的 Webpack
原文链接:https://devtails.xyz/how-to-replace-webpack-in-create-react-app-with-esbuild[1]
chuckQu
2022/08/19
2.9K0
如何用 esbuild 替换 Create React App 中的 Webpack
从零开始react实战:云书签-1 react环境搭建
本篇是实战系列的第一篇,主要是搭建 react 开发环境,在create-react-app的基础上加上如下功能:
用户2038589
2019/08/01
3.6K2
从零开始react实战:云书签-1 react环境搭建
[译] 定制 create-react-app:如何制作自己的模版
原文:https://auth0.com/blog/how-to-configure-create-react-app/#Test-Your-Custom-Script
江米小枣
2020/06/15
1.4K0
webpack教程:如何从头开始设置 webpack 5
最近开源了一个 Vue 组件,还不够完善,欢迎大家来一起完善它,也希望大家能给个 star 支持一下,谢谢各位了。
前端小智@大迁世界
2020/11/24
2.3K0
webpack教程:如何从头开始设置 webpack 5
基于qiankun微前端实战 + 部署笔记
因业务需要,以下文字纯个人qiankun实战学习笔记,不谈原理只记操作过程,内容难免有纰漏部分,敬请不吝赐教批评指正。
同学小强
2022/08/24
1.4K0
基于qiankun微前端实战 + 部署笔记
写给前端新人:从 0到1 搭建一个前端项目,都需要做什么?
本案例使用脚手架 create-react-app 初始化了项目。此脚手架有利有弊吧,项目目录结构简洁,不需要太关心 webpack 令人头疼的配置;弊端在于,脚手架确实有些庞大,构建时间在 4mins 左右。各位看官择优选择吧,也可以完全自己搭建一个项目。
zz_jesse
2021/06/01
5.3K0
创建 React 应用的 7 种方式,你用过几种?
首先,我们第一个是想到的是 react 官方团队提供的脚手架工具 Create React App(cra)
狂奔滴小马
2023/03/16
7.7K0
创建 React 应用的 7 种方式,你用过几种?
React.js基础知识总结一
React是FaceBook(脸书)公司研发的一款JS框架(MVC) React是一款框架:具备自己开发的独立思想(MVC:Model View Controller) -> 划分组件开发 -> 基于路由的SPA单页面开发 -> 基于ES6来编写代码(最后部署上线的时候,我们需要把ES6编译成ES5 =>基于Babel来完成编译) -> 可能用到Less/Sass等,我们也需要使用对应的插件把他们进行预编译 -> 最后为了优化性能(减少HTTP请求次数),我们需要把JS或者CSS进行合并压缩 -> webpack来完成以上页面组件合并、JS/CSS编译加合并等工作
用户6379025
2022/12/26
2K0
React.js基础知识总结一
【腾讯云 Cloud Studio实战训练营】深入解析CloudStudio—React 快速构建点餐页面
颜淡慕潇
2023/07/28
5280
【腾讯云 Cloud Studio实战训练营】深入解析CloudStudio—React 快速构建点餐页面
都 2022 年了,手动搭建 React 开发环境很难吗?
作为一名前端工程师,总是用一些脚手架来快速搭建新项目的基本结构,因此今天尝试着一步步搭建一个 React 的项目环境,看看需要处理哪些问题,查漏补缺!
小东同学
2022/07/29
4.8K0
都 2022 年了,手动搭建 React 开发环境很难吗?
kiali-ui的自定义UI开发
能搜到这篇文章的都是知道kiali是干啥的,所以我就不过多介绍了。想了解自己去百度吧。我懒得打字。
拿我格子衫来
2022/01/24
5010
kiali-ui的自定义UI开发
webpack + react + ts + semiDesign +electron
yarn add -D webpack webpack-cli 或者npm install -D webpack webpack-cli
用户4793865
2023/01/12
2.2K0
webpack + react + ts + semiDesign +electron
如何解决React官方脚手架不支持Less的问题
create-react-app 是由 React 官方提供并推荐使用构建新的 React 单页面应用程序的最佳方式,不过目前版本(1.5.x)其构建的项目中默认是不支持动态样式语言 Less 的。如果我们的项目必须要使用 Less 呢,这就需要我们手动集成一下。本篇主要针对集成的过程做一个简要记录。
Esofar
2018/10/10
2K0
如何解决React官方脚手架不支持Less的问题
推荐阅读
相关推荐
【React 实战教程】从0到1 构建 github star管理工具
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档