Log4j 爆“核弹级”漏洞,除非你付钱给我,否则为何我要编写有用的软件?

“开源”崩了!
或者换句话说,除非你付钱给我,否则为何我要编写有用的软件?
在这里插入图片描述

近日 Java 生态系统一个至关重要的软件包 log4j2 曝出了一个严重的安全漏洞,对整个互联网构成了严重的威胁。一旦完全沦为了武器,该漏洞让攻击者就可以胁迫 Java 服务器执行从 LDAP(轻型目录访问协议)服务器获取的任意代码。

我认为这起事件是一个完美的缩影,揭露了“开源”软件方面存在的所有主要的生态系统问题。

对此我确实有几点想法要一吐为快,因为我认为 log4j2 是一个堪称完美的例子,表明了这方面面临的最糟糕的情况之一。与该问题有关的所有人都完全有理由声称自己提供有效的方案解决实际问题,但也在这个过程中造成了一个巨大的漏洞。
在这里插入图片描述

所有软件都是站在巨人的肩膀上开发而成的

不妨考虑像在 Linux 内核上运行 SSH 服务器这么基本的事情。就这个组合而言,你将至少面对 10 家供应商(假设使用默认配置下的精简版 Alpine Linux 系统),这就意味着至少有 10 家独立的组织仍然需要用真金实银来支付账单,无论有多少数量的用户在使用它们免费赠送的软件。Alpine Linux 也是表明该问题的一个典例,因为它经常在 Docker 语境下使用,在实际的生产环境下为许多公司提供支持。你认为这些公司中有多少家资助 Alpine Linux 项目?你认为这些公司中有多少家甚至考虑过资助 Alpine Linux 项目?

我以前与别人探讨过此类话题,但令我感到惊讶的是,大家对这个观点有很大的抵抗力:确保真正让企业运转起来的零星自愿开发者能够支付房租。

现在盛行的是这种陋习:从开源社区那里获取利益,而不给予回馈。好像开发依赖项的那些人无关紧要。

一方面是由热情的开发人员维护开源软件,另一方面是一味获取而不给予的做法,形成了鲜明对比。

在这里插入图片描述

众所周知,GitHub 的星标(star)是无法用于支付租金。这方面的一个例子是闹得沸沸扬扬的 core-js 乌龙事件。

core-js 是一个 JavaScript 库,它为 JavaScript 的标准库提供了许多的核心原语(primitive),这些核心原语可以让你无需使用其他库。但这个库同样臭名昭著,原因是每当你在 CI 中安装它,就可以知道项目作者在寻找工作。你可能已经看到下面这个消息已有上千次了:

在这里插入图片描述

该项目的开发者因车辆过失杀人罪可能还在坐牢,也可能已经被释放出来。core-js 是 React 的一个依赖项。你们中又有多少人实际为这个项目捐过款?尤其是如果你平常使用 React?

现在我们不妨把目光转向 log4j2。该项目实际上在标准库中,供 Java 用户使用。这个库在现代 Java 中是如此地根深蒂固,以至于你会以为它的开发人员会资金充裕,除了那个库之外不需要专注于其他任何事情,是不是?

然后事实并非如此。

在这里插入图片描述

没有人付钱给 log4j2 的维护者!?

Apache 软件基金会官网有整整一页内容来描述“项目管理委员会”的职责。… 却没有人付钱给他们?

从昨日起,开源社区需要成长起来。

Log4j 维护者一直在通宵达旦地开发缓解措施、修正版、文档、CVE、回复咨询及处理其他事务。可是没有什么阻止人们因为我们分文报酬未得的工作,因为我们都不喜欢却因向后兼容顾虑而需要维护的某项功能而炮轰我们。

在这里插入图片描述

这是修复了导致数至少百万美元损失的漏洞的维护者(Ralph Goers)。

我在业余时间开发维护 Log4j
始终梦想着能专职从事开源工作
(截图时)有 3 个赞助人资助@rgoers 的工作:Michael、Glenn 和 Matt

在这里插入图片描述

我现在是 Apache 软件基金会的成员,也是 Apache Commons、Apache Flume、Apache Logging Services 和 Apache Maven 的项目管理委员会(PMC)成员。我开发了 Apahe Log4j 2 的初始版本,继续把我的大部分精力投入在这方面上,以提供支持和改进,从而设法使 Apache Log4j 2 成为 Java 开发人员眼里最出色的日志框架。*

我目前有一份专职工作:软件架构师。我在业余时间开发 Log4j 及其他开源项目,因此我通常处理我最感兴趣的那些问题。我始终梦想着能全职从事开源工作,希望能得到您的支持,以便这个梦想成真。*

如果你使用别人在业余时间开发的软件,觉得它很有用,那就付钱给他们

到昨天为止,Log4j 项目总共也就 3 个赞助商。没错,总共就 3 个。

到今天为止,这个数字现在增加到了 14 个,然而这不是借口。这个人获得的资金数量应该与使用 log4j2 在整个生态系统的重要程度相匹配。

这点不容置辩。这个人在业余时间出于爱好所搞的项目居然影响到半个互联网的运作。容易受到该问题影响的公司包括苹果、谷歌、我的手机运营商以及基本上在默认配置中使用 JavaEE 的每家公司。

如果 log4j2 关系到贵公司的成功,你在道义上就有义务向费力不讨好地创建这个库的人捐款。

我有一个朋友长期以来一直在费力不讨好地维护一家在线广播电台的技术堆栈。他受到了其用户不公正的对待。用户们会在小费罐中投入 5 美元,然后如果他没有扔下手头的所有工作、立马解决用户异常具体的问题,用户就会非常生气。他曾试图在一些地方找到工作,但每当对方老是试图逼他放弃维护自己的项目,他不得不拒绝这些工作。与此同时,收入来源减少的现象仍在继续。

这就是为什么我在下面这一点上很小心谨慎:如果没有任何可靠的方法让我可以为自己付出的努力获得报酬,我不轻易开发“有用”的软件,并将其发布给全世界。

我根本不想到头来落入这种境地:我出于热情作为一个副业项目开发的软件将许多人的公司紧密地联系在一起。这就是我开发软件以及把软件开发到何种程度的方式或原则。

没有冒犯他人之意,但我真的不想白白付出我的努力。现有的寄生虫文化将“开源”视为免费劳动力池,因而我很难想让自己的副业项目像 log4j2 那么真正有用,除非你付钱给我。

长话短说

“如果你想让我为你开发有用的软件,那就付钱给我。”
如果你使用别人在业余时间开发的软件,觉得它很有用,那就付钱给他们。

这个观点应该不会有大的争议。这应该不是什么新鲜事。这应该已经是行业现状,我们软件正常运行所依赖的开源项目,眼看着那些开发者忍饥挨饿、乞求捐赠,确实很糟心。

相关推荐

黑马最新版《AI大模型学习路线图》发布!

作为IT教育行业的领导者,黑马程序员始终紧跟技术浪潮。为解决大家的学习痛点,我们正式推出专为初学者设计的「2026版AI大模型学习路线图」,带你从零起步,一步步进阶为能够开发、调试甚至微调大模型的AI应用开发工程师!

黑马程序员官方博客 3607

软件测试全套教程,软件测试自学线路图

软件测试:软件测试是为了发现程序中的错误而执行程序的过程。通俗的说,软件测试需要在发布软件之前,尽可能的找软件的错误,尽量避免在发布之后给用户带来不好的体验,并要满足用户使用的需求。现在市面上这么多软件,每个软件背后都有软件测试工程师的功劳,这也造就了软件测试行业前景非常好,今天我就分享一下自学线路图,及全套教程!软件测试学习线路图点击查看大图第一阶段:该...

黑马程序员官方博客 20万+

Python入门教程完整版(懂中文就能学会)

今天本宝宝给大家带来了干货,Python入门教程完整版,完整版啊!完整版!言归正传,我来给大家介绍一下这套教程,希望每个小伙伴都沉迷学习,无法自拔!本套教程学习时间15天1-3天内容:为Linux基础命令4-13天内容:为Python基础教程14-15 天内容:为飞机大战项目演练第一阶段(1-3天):该阶段首先通过介绍不同领域的三种操作系统,操作系统的发展简史以及...

黑马程序员官方博客 18万+

Java学习路线图,全套Java基础视频教程

深知广大爱好Java的人学习是多么困难,没视频没资源,上网花钱还老被骗。为此我呕心沥血整理了这套Java教程,不管你是不懂电脑的小白,还是已经步入开发的大牛,这套路线路你都值得拥有,小白看上面的视频可以成功学会Java并且顺利工作,大神看了上面的资源肯定会谆谆乐道,教程的宗旨就是分享,专业,便利,让喜爱Java的人,都能平等的学习。首先建立好开发环境非常重要,工欲善其事,必先利其器。做任何开发.........

黑马程序员官方博客 25万+

写最夯的项目,拿最夯的offer~

你们发现没有?现在招聘市场早就变天了——打开任意一个招聘软件,JD里写得明明白白:“有实际项目经验者优先”“能独立负责完整项目者优先”。

黑马程序员官方博客 67

LangGraph多Agent项目实战新教程来啦!

今天,带来好消息啦——黑马全新教程《LangChain项目实战》正式上线啦,一个项目搞定Agent、RAG,手把手教你从零开始用最新LangChain+Milvus搭建真实项目~快打卡学起来吧!​

黑马程序员官方博客 188

“梁圣”又融资了!近30家巨头抢着给DeepSeek送钱!

最近,朋友圈又被DeepSeek刷屏了——据外媒爆料,DeepSeek第二轮融资落锤了,规模直接拉到了1055亿元,公司估值冲到6155亿元!

黑马程序员官方博客 191

Meta取消推进第二轮大规模裁员!

前脚还在全网刷屏“AI要抢走人类饭碗”,后脚硅谷就上演了一出原地打脸的大戏——号称要用AI替代员工上岗的Meta,在第一轮大裁员启动前几个小时,紧急踩下了刹车,取消了原定于11月的第二轮裁员计划。说好的“AI员工”,其实根本没有想象中的好用

黑马程序员官方博客 208

《AI大词典》新教程上线,零基础小白入门AI必学!

还有小伙伴在为看不懂AI黑话而发愁吗?LLM、Token、Agent、Workflow、RAG、MCP……它们是什么意思,分别负责做什么,之间有什么联系?

黑马程序员官方博客 178

《ClaudeCode全流程项目实战》新教程上线啦!学到就是赚到~

今天,给大家带来一个重磅消息——黑马全新教程《ClaudeCode全流程项目实战》正式上线啦​

黑马程序员官方博客 224

DeepSeek第一,MiniMax第二!

大模型的战火燃得正旺,大厂在比拼大模型时,背后其实也是人才的较量。现在,谁能拥有AI硬实力,谁就能获得企业青睐!

黑马程序员官方博客 235

500万人在这里敲下第一行代码,其中有你吗?

AI时代,唯一不变的是程序员不服输的那颗心,今天,我们有了500万同行者在这里敲下第一行代码,其中有你吗?

黑马程序员官方博客 198

前端已死!27年想找工作,可以转什么方向?

当下,如果只选一条高薪赛道,那一定是Agent!今年找工作的同学应该都已经发现,只要打开招聘软件,满屏都是Agent。

黑马程序员官方博客 57

10月编程榜单出炉!最赚钱的语言还是它!

各位小伙伴们,编程语言风云榜再度来袭!TIOBE榜单,不仅是技术的风向标,更是程序员们重要的「择业指南」。想知道11月的榜单暗藏哪些玄机?又有哪些语言正在悄然崛起?

黑马程序员官方博客 188

黑马《大模型微调实战》教程上线!4个项目直接写进简历!

AI下半场,拼的就是谁能把大模型真正落到业务里。不要止步于“会用大模型”,掌握微调技术,才算真正把大模型用透、用好!

黑马程序员官方博客 178

最新AI榜单出炉!第一名不是OpenAI

带着新鲜热乎的AI大模型排行榜来了!刚更新的AIHOT大模型总榜,汇总了多家公开模型评测结果,谁逆袭、谁掉队、谁最值得开发者关注?

黑马程序员官方博客 354

6大Agent面试问题,很多人都会犯!

同样是Agent开发,有人能拿到30k,而有的人勉强10k,甚至拿不到offer,原因在哪??我们采访了众多面试官,从他们的口中得知,在面试过程中,那些薪资上不去,拿不到offer的求职者,大致都有以下6大问题:

黑马程序员官方博客 196

26届、27届毕业生全体注意!校招有大变化!

人和人的差距,说到底就两样:信息差和行动力。那些看似“轻松”逆袭的人,从来不是天赋异禀,只是比你早一步看清了风向,早一步搭上了AI这趟快车!

黑马程序员官方博客 303

AI榜单又炸了:Meta逆袭,Kimi、GLM冲进前十!

如今的AI江湖,瞬息万变。新模型、新论文、新产品轮番上阵。朋友圈在转,公众号在推,群里在聊.....

黑马程序员官方博客 257

学AI去培训机构还是自学?2026最新建议

先说结论:2026年选自学还是报班,别急着二选一。建议你:先给自己2-4周时间自学试水,能坚持下来再考虑报班的事。坚持不下来的,报班大概率也是花钱买罪受。

黑马程序员官方博客 112

夯!黑马《VibeCoding零基础项目开发》新教程免费上线!

黑马整套课程,由技术大佬精心研发,不搞“玩具Demo”,带你从零做出一个包含前端、后端、Agent智能体的企业级实战项目。更重要的是,这门课还会教你一整套工程化开发规范,让你把项目做得又快又稳。

黑马程序员官方博客 335

出了!9月TIOBE编程榜又有新变化!

9月TIOBE编程语言排行榜准时出炉~这份榜单,既是技术圈的“晴雨表”,也是程序员眼中的“职场风向标”。语言热度的每一次涨落,背后都连着岗位需求和行业风口的变化。

黑马程序员官方博客 142

拼多多AI Agent面经分享(纯干货)

今年找工作的同学应该都已经发现了,只要打开招聘软件,一定能看到Agent的身影。不少大厂在招聘这类岗位时,不仅招的人多,薪资也是十分让人眼红。

黑马程序员官方博客 243

今年秋招有多偏爱AI?有公司近九成岗位都和AI有关

今年的互联网秋招,放眼望去,核心风口就两个字:AI。

黑马程序员官方博客 151

面试全程无八股,一直问项目!怎么破?

现在的面试,早就不是背背八股文就能过关的时代了。越来越多的公司面试,全程无八股,一直逮着项目问。他们想看的,是你真正做过什么、解决了什么问题、技术深度在哪里。

黑马程序员官方博客 196

重磅更新!黑马《AI大模型开发》升级至V8.0!

2026年,所有行业都会被AI重构。全球AI岗位增速超300%,2026年国内AI人才缺⼝高达400万人。

黑马程序员官方博客 343

硬核!黑马AI(智慧问诊Agent系统)全新实战项目发布!

这是我们用Vibe Coding工作流从0到1打造的端到端智慧问诊Agent系统:爬取医疗数据→大模型抽取实体关系建知识图谱→向量+图谱双路混合检索→LangGraph多Agent协作问答→FastAPI+Vue流式前端。

黑马程序员官方博客 420

秋招AI含量爆表!有公司90%岗位都和AI有关

2027届秋招正在“入夏”,你感受到这波AI浪潮了吗?今年的互联网秋招,放眼望去,核心风口就两个字:AI。

黑马程序员官方博客 223

Agent项目来袭!黑马《智链云途》重磅发布!

黑马《智链云途》正是在这样的背景下研发而来:以真实物流业务为载体,将传统软件工程+大模型应用+AI智能体+AI预测+工程化落地融合到一个企业级项目中。

黑马程序员官方博客 442

八大编程语言难度天梯图出炉!最难的是?

你是不是经常在各大论坛、技术群里看到这样的热议:“到底哪种编程语言最难学?” 这个话题,简直就是技术圈的流量密码,永远能吵上几百楼。

黑马程序员官方博客 342
上一篇: 跟我学Java设计模式第7天:行为型设计模式
下一篇: 17个面向Web 开发人员的杀手级网站,值得你收藏
黑马程序员官方
黑马程序员官方 企业官方账号 企业官方账号
博客等级 码龄15年 2万+粉丝 2602原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值