开源协作工具的演进方向

缘起

开源中国的林日华,最近找到我,聊到我在 2016 年写的一篇文章《三代开源社区的协作模式》, 因为最近他们在编辑一本名叫《开源观止》的杂志,也想向我约稿,让我聊聊最近有没有一些新的想法。正好我也想借此机会,整理一下自己在这方面的思考。在欣然同意、屡次拖稿之后,我决定今天把这篇文章写完。

开源协作模式并未产生革命性的变化

之前我写作《三代开源社区的协作模式》时,总结了三个阶段:围绕邮件列表阶段、基于 All In One 平台阶段、基于社交化编程阶段。

6 年过去了,现在的开源社区还没有出现太多革命性的变化。或者说:有一些早期的探索尚未形成明显的趋势。我们也只能根据目前的一些情况,做一些推测与展望。

暗线以及暗线之外

在上一篇文章的最后一节,提为:暗线:工具、习俗背后的逻辑。其中谈到了一些发展趋势。

除了“计算贡献,有效激励”是开源社区特有的关注点,其他的当然只能算是老生常谈。到现在看来,也依然有效。不过,我们确实也观察到了一些 6 年尚不明显的趋势,或者说重大挑战。

一、开源供应链安全,越来越被重视

随着近年来频频出现的重大开源漏洞(Tomcat、FastJson、log4j…)、重大开源投毒事件、删库跑路事件等等。使得整个社区开始越来越重视 供应链安全 的问题。

如何将各个利益相关方团结起来?如何在技术层面、工具层面、责任与利益层面有所改进?

思考并解决这些问题,可能会导出一些革命性的协作模式。

二、智能辅助开发,带来的挑战

最近的一个新闻相当引人关注,GitHub Copilot 开始正式收费。SFC 发起号召,要大家放弃 GitHub

但是,大趋势是无可阻挡的。通过越来越多的开源代码训练,我们能够得到更好的 AI 助手帮助我们写代码。在这个过程中,需要处理各种:授权、版权、专利、收益分配,甚至道德评价等问题。

思考并解决这些问题,可能会导出一些革命性的协作模式。

三、如何阻止开源世界的分裂?

开源从诞生之初,就是怀抱着天下一家,世界大同的理想的。我们一直无法想象,或者说无法接受——开源世界可能会分裂为互不相通的几个部分——这样的未来。

假设世界真的分裂了,开源世界是否能够不被分裂?从政治上、从社区协作机制上、从技术上是否能够做些什么?

思考并解决这些问题,可能会导出一些革命性的协作模式。

结语

作为身在此山中的开源圈内人士,我必须承认,我目前还没有非常清晰、明白的方向与答案。只能期望有更多的朋友,一起来探索开源协作的未来!