开源协作工具的演进方向
缘起
开源中国的林日华,最近找到我,聊到我在 2016 年写的一篇文章《三代开源社区的协作模式》, 因为最近他们在编辑一本名叫《开源观止》的杂志,也想向我约稿,让我聊聊最近有没有一些新的想法。正好我也想借此机会,整理一下自己在这方面的思考。在欣然同意、屡次拖稿之后,我决定今天把这篇文章写完。
开源协作模式并未产生革命性的变化
之前我写作《三代开源社区的协作模式》时,总结了三个阶段:围绕邮件列表阶段、基于 All In One 平台阶段、基于社交化编程阶段。
6 年过去了,现在的开源社区还没有出现太多革命性的变化。或者说:有一些早期的探索尚未形成明显的趋势。我们也只能根据目前的一些情况,做一些推测与展望。
暗线以及暗线之外
在上一篇文章的最后一节,提为:暗线:工具、习俗背后的逻辑。其中谈到了一些发展趋势。
- 降低门槛,提高效率
- 计算贡献,有效激励
- 保障质量
- 高效协作
除了“计算贡献,有效激励”是开源社区特有的关注点,其他的当然只能算是老生常谈。到现在看来,也依然有效。不过,我们确实也观察到了一些 6 年尚不明显的趋势,或者说重大挑战。
一、开源供应链安全,越来越被重视
随着近年来频频出现的重大开源漏洞(Tomcat、FastJson、log4j…)、重大开源投毒事件、删库跑路事件等等。使得整个社区开始越来越重视 供应链安全 的问题。
如何将各个利益相关方团结起来?如何在技术层面、工具层面、责任与利益层面有所改进?
思考并解决这些问题,可能会导出一些革命性的协作模式。
二、智能辅助开发,带来的挑战
最近的一个新闻相当引人关注,GitHub Copilot 开始正式收费。SFC 发起号召,要大家放弃 GitHub。
但是,大趋势是无可阻挡的。通过越来越多的开源代码训练,我们能够得到更好的 AI 助手帮助我们写代码。在这个过程中,需要处理各种:授权、版权、专利、收益分配,甚至道德评价等问题。
思考并解决这些问题,可能会导出一些革命性的协作模式。
三、如何阻止开源世界的分裂?
开源从诞生之初,就是怀抱着天下一家,世界大同的理想的。我们一直无法想象,或者说无法接受——开源世界可能会分裂为互不相通的几个部分——这样的未来。
假设世界真的分裂了,开源世界是否能够不被分裂?从政治上、从社区协作机制上、从技术上是否能够做些什么?
思考并解决这些问题,可能会导出一些革命性的协作模式。
结语
作为身在此山中的开源圈内人士,我必须承认,我目前还没有非常清晰、明白的方向与答案。只能期望有更多的朋友,一起来探索开源协作的未来!