开源开发者提交不安全代码,遭 Linus 炮轰

Linus 上个月骂了一个 Linux 开发者,原因是他向 kernel 提交了一份不安全的代码。

Linus 是个 Linux 内核项目非官方的“仁慈的独裁者(benevolent dictator)”(LCTT译注:英国《卫报》曾将乔布斯评价为‘仁慈的独裁者’),这意味着他有权决定将哪些代码合入内核,哪些代码直接丢掉。

在10月28号,一个开源开发者提交的代码未能符合 Torvalds 的要求,于是遭来了一顿臭骂。Torvalds 在他提交的代码下评论道:“你提交的是什么东西。”

接着他说这个开发者是“毫无能力的神经病”。

Torvalds 为什么会这么生气?他觉得那段代码可以写得更有效率一点,可读性更强一点,编译器编译后跑得更好一点(编译器的作用就是将让人看的代码翻译成让电脑看的代码)。

Torvalds 重新写了一版代码将原来的那份替换掉,并建议所有开发者应该像他那种风格来写代码。

Torvalds 一直在嘲讽那些不符合他观点的人。早在1991年他就攻击过 Andrew Tanenbaum——那个 Minix 操作系统的作者,而那个 Minix 操作系统被 Torvalds 描述为“脑残”。

但是 Torvalds 在这次嘲讽中表现得更有战略性了:“我想让每个人都知道,像他这种代码是完全不能被接收的。”他说他的目的是提醒每个 Linux 开发者,而不是针对那个开发者。

Torvalds
也用这个机会强调了烂代码的安全问题。现在的企业对安全问题很重视,所以安全问题需要在开源开发者心中得到足够重视,甚至需要在代码中表现为最高等级
(LCTT 译注:操作系统必须权衡许多因素:安全、处理速度、灵活性、易用性等,而这里 Torvalds
将安全提升为最高优先级了)。骂一下那些提交不安全代码的开发者可以帮助提高 Linux 系统的安全性。

来源:51CTO

时间: 2024-10-06 01:11:33

开源开发者提交不安全代码,遭 Linus 炮轰的相关文章

Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突

Git的纯命令操作,Install,Clone , Commit,Push,Pull,版本回退,撤销更新,分支的创建/切换/更新/提交/合并,代码冲突 这篇是接着上篇分布式版本库--Windows下Git的环境部署以及在GitHub上开源自己的项目讲的,上篇主要是说用GUI来图形化界面操作,但是一般我们程序员也不会这么干,用命令又轻松又愉悦,所以,这里我就再开了一篇来专门说一下纯命令是怎么去操作的,但是要注意哦,其实廖雪峰老师的网站就是非常赞的学习资源哦! 廖雪峰老师:http://www.li

中国强制应用市场下架所有非认证开发者提交的应用

小傅 Fox 写道,"受网络安全法第二十四条的限制,中国对自由开发者最友好的应用市场酷安表示将下架所有非认证开发者提交的应用,包括此前从 Google Play 等平台上抓取的应用.酷安方面还建议注册开发者尽快绑定手机号完成实名认证,并称,腾讯等开发者也将完成实名认证,且其他应用市场也在执行相似的举措." 本文来自开源中国社区 [http://www.oschina.net]

【重磅发布】《2017开发者调查报告》代码谱写传奇,深度揭秘中国开发者现状

这个世界不断被代码改造,生活中的一切也不断科技化,开发者也正成为一个独特.新兴的群体.那今天,这个"族群"社会特征是什么?拥有何种独特脸谱?技术现状和趋势又是如何? 除了阿里集团自身专家外,也覆盖了包括云计算.大数据.人工智能.安全.前端.移动等众多技术领域,拥有2000+以上的专业领域专家,我们觉得是时候,也有能力将开发者这一群体的真实现状呈现给大家.在整体统筹.阿里云.iDST.蚂蚁金服等专家协助之下,24小时拟定问卷问题,问卷调查在杭州云栖大会开始启动,现场填写,并在网络上广泛征

JS防止用户多次提交的简单代码

这篇文章介绍了JS防止用户多次提交的简单代码,有需要的朋友可以参考一下   复制代码 代码如下: <html> <body>  <form action="login.action" method="post">   <input type="button" name="btn" value="提交表单" onclick="return sub();&qu

js 事件截取enter按键页面提交事件示例代码

本篇文章主要是对js 事件截取enter按键页面提交事件示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 假如你在一个文本框中按enter事件是让他执行一个js函数,但是不想提交表单,可以这样做: function ysearch() //年文本框回车键后重新加载DataWindow { validateInputText('yyyy');//想做的第一个js函数 if(event.keyCode==13) { changeym();//想做的第二个js函数,做完后把event给

svn无法提交更新的代码.......

问题描述 svn无法提交更新的代码....... svn提交失败,不管怎么重装都没用,环境变量配的也没错. 错误代号为e200012,是操作系统的问题吗,我是win8.1的..求大神帮忙 解决方案 换一个客户端试试看,先签出代码,再提交试试看 解决方案二: 先跟新在提交,可能是版本不一致导致的冲突 解决方案三: 先把服务器上的最新更新拉取下来,然后跟你的本地改动merge,最后再commit提交 解决方案四: 重新checkout出一个本地副本,然后修改提交试试看.

jq 点击文本域清除默认值与回车提交表单代码

jq 点击文本域清除默认值与回车提交表单代码 点击文本域,清除默认值.默认值显示时为灰色文字,点击后高亮显示,可绑定回车事件. 项目中常用到的一个效果,封装成一个小小的插件,一点不复杂,需要的看下demo演示中源码注释.若是不想只为清除一个默认文本调一个jquery库,可以用原生的按我的思路写一下,很简单. 特点 1.支持input文本域及textarea同时为多表单添加同样的默认值; 2.默认值可通过表单value值设定,也可通过插件参数(iset.curval)设置. iset.curval

AngularJS模仿Form表单提交的实现代码_AngularJS

废话不多说了,直接给大家贴代码了. $http({ url: "http://localhost:10086/yuanxin/Conference/ImportExcelDataForBusRoute", method: 'Post', headers: { 'Content-Type': 'multipart/form-data' }, data: { BusRoute: file, ConferenceID: "1" }, transformRequest: f

jQuery改变form表单的action,并进行提交的实现代码_jquery

jQuery改变form表单的action,并进行提交的实现代码 <s:form action="/student/traScore.action?method=list" id="queryForm" name="queryForm"> </s:form> //导出学生实训成绩 function exportScore(){ var path = "${ctx}/student/traScore.action?