本文主要是介绍LWN: 2019年LWN年终总结!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
关注了就能看到更多这么棒的文章哦~
A year-end wrap-up from LWN
By Jonathan Corbet
December 18, 2019
原文来自:https://lwn.net/Articles/807550/
2019年结束了,这一年里Linux和自由软件社区里依旧繁忙。在LWN一直有一个传统,要在年底回顾一下年初时所做的预测,来看看我们做的情况如何,无论结果多么尴尬都可以坦率讨论,接下来就是这次回顾的具体内容了。
Visionary?
Unix的50周年庆真的按时到来了,所以LWN的编辑确实是位很棒的预言家吧。同时当时我们还预言这一年会在其他的操作系统中看到一些有趣的进展。除了Fuchsia和seL4这两者以外,正如Toke Høiland-Jørgensen最近指出的“Linux kernel越来越像一个基于BPF runtime的microkernel了”,这是这个最像Unix的操作系统的一个很有意思的变化。
之前预测会有更多硬件相关的漏洞,确实出现了MDS,SWAPGS,TSX async abort等出现了。看起来还没有停止的迹象。值得感到安慰的一点是,内核社区和硬件厂商针对这些漏洞的交流也如预期的那样得到了很大改善。
kernel开发是否如我们一月份的时候预测的那样,更加正规化了吗?确实有不少关于工作流程问题和Change ID的讨论,都跟这个方向有关,此外还有大家更加重视自动测试了。人们可能觉得kernel社区进展的太慢了,不过其实确实一直是有进展的。一直有个建议是需要改善工作模式,不再依赖email发送patch的工作模式了,虽然kernel社区一直在讨论这些,不过直到2019年底看起来距离完成还很远。
确实如我们所料,BPF API支持问题暴露出来了,不过之前的说法“需要创建更多kernel API来供BPF程序使用,原有的系统调用方式要不够用了”看起来并没有成为现实。这么说并不是指没有新的针对BPF创造的API,举例来说,后续很有可能很快就可以开始把TCP拥塞控制算法实现为BPF program了。
是否有人关注过我们所预言的kernel的code-of-conduct(行为规范)?在11月30日,已经有连续3个月没有违反行为规范的问题爆出来了,在更早的时候也只有一些非常小的问题。所以我们这个预言失败了,是件值得高兴的事情。目前来看,code of conduct确实已经让内核社区环境更好了,不需要再增加更严格的限制。
之前我们预测在各个发行版之间的差异会更大,目前情况还不是很明朗。很明显有一些发行版采用了systemd,有一些没有采用。Debian项目还在考虑是否采用。Fedora则在面向未来做一些准备,例如Silverblue和Modularity。所有发行版都在考虑应该如何处理那些特定语言所需要用到的软件包,对此的担心已经超过发行版差异了。
LWN编辑还预测了在2019年会有较高规格的Linux公司收购案发生,在IBM收购Redhat之后,还预测了Canonical终将被收购。不过目前还看不清楚。
Python社区确实完成了Guido退位过渡,最近还完成了第二次管理委员会的选举。Python3的过渡将会十分痛苦,是否预测准确了?应该算是吧,近来关于这个话题的讨论越来越少了。不过对很多人来说,这个痛苦仍是记忆尤新的。
正如预言,有不少组织都在试图提出新的licensing model(授权模型)。在一月份的时候,看起来还主要是由大公司来推动的,试图把他们内部项目变现,不过后来就变成了尝试推动其他日程了。因此我们看到Twente License专注于人身权益,Cryptographic Automony License专注于保护用户数据,Vaccine License要求用户确保接种疫苗,还有CasperLabs Open Source License出于不明原因增加了各种条款。总之,他们都不算open source license,因此也都没能坚持下来,尽管确实有一些支持者。
关于加密的斗争并未如预期发生,不过有一些兆头表明使用强劲加密的权利可能会面对严重限制。
浏览器的垄断程度并没有变得更糟。不过主要也是因为没有多少恶化余地了。Chrome占据了主导地位,其他浏览器所占的百分比仅是个位数了。导致网页开发者做网站的时候只关注Chrome(可能加上Safari),导致哪怕那些特定浏览器的开发者也被迫安装Chrome才能访问这些网站。对我们这些经历过Internet Explorer时代的人来说,看起来真是令人伤感地熟悉啊。
最后一个预言是商业公司会利用自由软件作为剥夺竞争对手利润并高效开发软件的方式。当然一定有公司是这么看待自由软件的。这并不完全是件坏事,很多新的软件以及开发工作都是这么出来的。不过更多的情况不是这样的,社区中多数成员都是抱着让世界更自由和安全的愿望而努力的。我们一定要继续支持这些人和愿望。
Events not foreseen
评估预言,就需要考虑另一个方面,就是看看哪些没有预测到。明显漏掉的一点就是自由软件基金会领导权的更迭,因为Richard Stallman被拿掉了。回想起来,很明显这是应该会发生的事情,不过提前做出预测总是很难的。
在kernel这一边,花了多年工作想把lockdown功能合入kernel,终于成功了。这也是一个可以预料到会发生的事情,不过LWN编辑也没预料到会在2019年发生。更加没预料到的是pidfd API,完全是今年才出现并实现的,当然此前倒是有一些传闻。
另一件意外的事,openSUSE项目决定从SUSE项目分离出来成立了一个新的基金会。这么做的目的之一是希望让openSUSE更容易拿到多方面的支持,不过短期内还是需要依赖SUSE,或者长期内。跟旧主人商议确定名称以及关系就很复杂。我们只能期望它如愿顺利发展。
Closing another year
在2019年,LWN团队编写了50份周刊,包括266份邀请稿件以及来自16位受邀作者的56篇文章。我们报道了在4个大洲上举行的26个会议,全靠了Linux基金会对我们的持续支持。这一年很充实,我们也需要休息一下了。
我们当然不会停下,因为有你们支持着LWN的运行。今年的广告收入创了新低,不过感谢大家,这几年我们已经不再严重依赖广告收入了。这一年的订阅者数量有一点下降,部分原因是之前为了Meltdown/Spectre加入的人没有再续订。从更长时间来看,我们的支持者基数仍然很稳定,对此我们非常感恩,没有你们的话我们是坚持不下来的。
就这样吧,作为今年的总结。在明年1月2日会继续。祝大家节日快乐!
全文完
LWN文章遵循CC BY-SA 4.0许可协议。
欢迎分享、转载及基于现有协议再创作~
长按下面二维码关注,关注LWN深度文章以及开源社区的各种新近言论~
这篇关于LWN: 2019年LWN年终总结!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!