LWN:LWN的2020年预测!

关注了就能看到更多这么棒的文章哦~

LWN's 2020 vision

By Jonathan Corbet
January 1, 2020

原文来自:https://lwn.net/Articles/808260/

2020年1月1日,又一个十年开始了。毫无疑问,今年开源社区会有很多变化,也会有很多保持不变。有一件事情就肯定不变:LWN会延续传统来对新的一年进行一下力所能及的预测。LWN编辑也没有超能力,不过也并不害怕预测被证明错误,毕竟这再正常不过了。

Python社区会继续适应Guido退出之后的情况。在2020年的管理委员会选举中,有一个不起眼的变化,Python创始人Guido van Rossum的推举被撤回了。他不再希望在这个他亲手创建的项目里面继续担任领导职务了,不过他仍然会继续参与的。Python需要慢慢适应在创始人不再继续担任领导情况下的发展了。

类似地,GNU项目需要决定21世纪20年代它的发展方向。项目创始人Richard Stallman仍然认为自己是项目的领导者,很可能直到年底,他也仍然会是这个职位。不过一直有声音要求GNU项目更换领导者和方向。GNU经过了这么多年,有时候看起来似乎仍在坚持去重复做1980年代的Unix工作站所做的事情,导致现代的计算环境只能部分使用自由软件。我们希望在移动设备、私有云、家用系统、嵌入式应用等等环境都能使用GNU。Stallman有一句著名的说法“我并不关心我的微波炉里面运行什么系统”。但是时代变化了,应该要考虑这些了。如果有一个崭新的充满活力的GNU项目能着手解决这些,那该多美好啊。

这两项其实都很有可能在2020年并不会发生,不过肯定会在今后几年内发生,因为许多自由软件社区领导人都是在1980或1990年代开始这番事业的。在LWN编辑跟他们对话的时候,越来越明显地感觉到他们中许多人已经觉得自己做得已经足够久了。今后几年我们会看到更多人退休,也意味着我们会因此同时失去很多好不容易得到的技能和经验。当然同时也会有许多技术高超并且充满激情的年轻开发者加入进来接受这些工作。如果能预先做好交接计划的话,过渡会更加顺畅。

尤其在Linux kernel项目里面,我们能看到有特别多的非常资深的开发者。这对Linux kernel这种随便一个bug就会影响大量客户的项目来说是件大好事。不过这也部分解释了为什么kernel开发者仍在使用与众不同的陈旧工作流程。想想看,这个项目直到2020年才开始使用代码管理系统。不过确实已经在进行改进了,预计2020年我们能看到kernel工作流程会有一些成果了。我们在年底的时候估计还在使用emal来发送patch,不过应该会对kernel这种大规模项目里面适合使用什么样的开发流程有更多了解了。同时,kernel的测试工具也会继续快速改进。

尽管kernel工作流程有很多缺点,其实它相当可靠。可以很有信心地预测说下一版本long-term stable kernel会是5.9,会于2020年11月1日发布。最近大多数kernel版本发布周期都是10周。如果后面这个流程能稍微加快一点能有一些release是9周的话,LTS release就会是12月份后期发布的5.10版本。

Debian社区的冲突还会继续,尽管Debian最近已经决定了init-system的选择。Debian面对的问题不仅是一些来自外界的敌意,也有内部一些成员持续在mailing list上引发骚乱。Debian社区的恢复能力很强,会很快解决。不过Debian的mailing list读起来总是不很愉快。Devuan项目尽管从Debian项目抢到了一两位投票叛变者,不过会持续陷入开发者时间不足以及不被看重的问题。

2000年的千年虫bug已经过去20年了,它其实没给人类文明带来什么麻烦。很多人现在都认为y2k问题其实是人类过于担忧了,不过如果当初人们没有及时应对的话其实一定会出问题的。后续还有个类似的year-2038问题,虽然看起来还很久远,并且危害不大,不过,也会需要很多工作才能避免真碰上问题。好消息是,year-2038 fix在2020年会基本就位,至少kernel会准备好。其实LWN编辑过去已经预测过并且证明预测错误了,不过这次应该是真的了。

BPF API问题在2020年仍会存在。kernel里的BPF虚拟机给user space增加了很多能力,今年仍会继续改善。软件供应商会意识到比起在kernel里增加一个功能来说,发布给客户BPF program要容易得多。到时候肯定会发生客户手里的BPF program由于kernel内部改动而导致无法使用,客户抱怨,接着导致有用处的功能被revert掉。越来越多的BPF功能用在商业软件里,本身就会导致问题。在5.5-rc4 kernel里简单查询一下就看到142个BPF helper函数,其中只有34个是标记为GPL-only的。有些开发者看到这么多的BPF函数可供商业软件使用,就会认为这是对GPL保护下的kernel的腐蚀。

预计会看到雇佣市场的波动,这是由于各种经济现实问题导致的。互联网泡沫破裂,2008年危机,都影响过开发社区。下一次经济下行也会有同样的影响。同过去一样,Linux和自由软件整体来说在这种情况下不会受到太大损害,不过对开发者个人短期来说很难讲。

最后一项,尽管这项其实算是一个期望而不是预言:自由软件社区需要更深入地思考它究竟创造了什么,以及会如何影响世界。自由软件在很多方面来说都是成功了,世界上的计算基础设施都是基于我们创造的代码的。比起多年前我们的期望来说,我们对自己的计算环境拥有多得多的掌控了,这是一个非常伟大的成功。

不过我们同样也创造了(并且仍在继续推动)世界上最大规模的严密监控设施的基础。我们帮助建立的这个世界中,sex toys会上报使用规律,视频门铃会配合警方,公司可能会被鱼缸加热器而攻击,汽车可能被远程控制,选举可以被敌对国家攻击,电视机会上报观看习惯,家用设备会录制音频,等等等等。这个监视网用来向我们推销,指导我们的行为。这些越来越集中于少数巨型公司的手里,政府很难抵制诱惑而不去使用这个机制。我们希望创造的世界是我们能控制自己的计算机,结果我们创造出来的世界里计算机是用来控制我们自己的。我们不能只责怪相关的公司,我们自己也有份造成现在的局面。

回到1983年的时候,GNU项目在唤起人们的重视来创建一套个人计算机上的自由操作系统方面帮助巨大。现在我们却非常需要一个项目来唤醒人们重视我们生活中各个方面的自由计算的需求。自由软件以前展示了很多优势来使得公司愿意使用自由软件,尽管当时它其实可能在某些方面并不方便。下一代自由软件(包括基于它们创建的尊重自由的设备)也需要能劝说人们应该采用这种更好的方式。如果自由软件社区能在这方面取得进展,那么对2020年代的展望则会更加美好。

说点琐事吧,LWN要迎来22岁生日了。感谢各位读者的大力支持,我们变得越来越强大。希望各位2020年过得越加美好,我们会为大家奉上最好的文章!

全文完

LWN文章遵循CC BY-SA 4.0许可协议。

欢迎分享、转载及基于现有协议再创作~

长按下面二维码关注,关注LWN深度文章以及开源社区的各种新近言论~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值