这两天 openSUSE 移除 deepin 软件包的事情闹得满城风雨, 我们第一时间联系了下游打包者和openSUSE团队(当前还未有正式回应),并且为了避免国内一些媒体对读者的误导,专门在deepin论坛发帖 关于 openSUSE 移除 deepin 桌面环境(DDE)的回应与改进措施 进行了澄清。
文章内写得“正视问题,深刻反思”有些朋友觉得说得有点过了,我个人并不这样认为。 除了反思面对openSUSE社区提出的这些安全问题处理不当外,针对其他发行版移植的问题处理,更深层次的开源社区对我们的意义、以及我们在开源方面的表现都值得深刻反思。
关于开源的反思 Link to heading
以前理解开源就是开源社区的透明开放、开源文化的取自开源回馈开源、社区可以作为产品反馈很重要的渠道……后来做商业发行版时间长了,很多事情有虚有实,可能我们自己在开源社区这条路上都有点迷失了。
最近公司内部在搞AI提升工作效率这件事,就着这个事情我也在思考提效的本质是什么,不应该就是一个公司为了节省几个人力和成本,本质应该还是把团队变成代表先进生产力的团队,能力、工具、方法方方面面。
这样再回去想开源,一流的开源项目和社区实际上在某种程度上代表了(软件工程)的先进生产力,我们以前做开源比较深入、耳濡目染自然也不差。所以,我反思我们做开源这件事,最深刻的本质驱动力应该在这里——让团队能代表先进生产力。
开源社区的先进生产力 Link to heading
优秀的能力 Link to heading
自不必说,开源社区里面各种大牛,都是我们可以作为偶像/榜样的学习对象。比如鼎鼎大名的Linus 林老大,作为 Linux 的掌舵人,一方面技术能力非常强,另外一方面 “show me the code” 的务实态度和 “just for fun” 的兴趣驱动带来的持之以恒的工作热情,都是我们可以好好学习的。
除了 Linus 以及一众大家所熟知的开源明星人物外,最近我还发现一个非常有意思的黑客哥们 Mitchell Hashimoto。 他以前是 Hashcorp 的 CTO,财务自由以后进入退休生活,但是退休以后更加兴趣驱动,比如最近知道他是因为他做了一个项目叫 ghotty。
不仅ghostty 本身出世以后就备受欢迎,它本身的网站也非常有趣:
上次看到这么酷的网站还是在 jwz.org :
跟进他的twitter以后发现他用 NixOS、开发 ghostty 用的是 Zig 语言……都是非常小众或新鲜的技术,写 ghostty 也是完全处于兴趣,对他也越来越着迷。
优秀的工具 Link to heading
程序员是最擅长使用工具的一群人。尤其是在软件领域,自动化、工程效率工具层出不穷。从构建系统(如 CMake、Meson)到持续集成(如 GitHub Actions、GitLab CI)、从包管理器(如 Homebrew、Nix)到调试和发布工具,每一个细节都体现了工具使用和创新的力量。
早年在 deepin 项目刚起步时,我自己受益最大的其实是学会了使用工具:如何用 git 管理版本、用脚本优化流程、用 Jenkins 实现自动构建……很多时候不是人比人聪明,而是工具的使用层次不同。
更重要的是,开源社区让工具不再是大公司的专属。我们可以自由选择、定制甚至参与开发那些最适合自己的工具。这种自由掌控工具链的能力,是很多封闭商业环境下难以获得的。
优秀的文化 Link to heading
开源社区除了奉行开放、透明的协作文化,许多社区成员也展现出一种独特的黑客文化,这种文化往往能深刻影响并提升一个团队的气质和技术追求:
- 好奇心强:喜欢钻研新东西,不设限,愿意探索边界。
- 兴趣驱动:不是被 KPI 推着走,而是主动找项目做,做起来特别带劲。
- 技术至上:以代码和事实说话,讨论问题讲求“对错”,不讲“官职”。
- 乐于助人:不吝分享经验,也愿意解答陌生人的技术问题,持续贡献文档、代码或资源。
这些品质,对于研发人员的成长非常有帮助。尤其是对于那些在传统企业文化中感到压抑的技术人(比如技术不被重视、部门墙林立、流程繁琐等问题),开源社区是一个可以自由呼吸、自由试验和自我实现的空间。
这种文化不仅能激发个体的潜力,也会潜移默化地推动整个团队向着更专业、更有战斗力的方向进化。
开源社区对打磨产品的帮助 Link to heading
当然开源社区对打磨产品的帮助,大家都很熟知了。
- 产品启动,社区可以很好得找到种子用户,通常他们的容忍度还比较高,很适合作为产品的early adoptor。
- 产品营销,低价和免费仍然是产品很好的营销策略之一,免费和开源对这个有了加成。 最广为人知的案例应该是 Netscape 在败给微软以后通过成立 Mozilla 开源基金会继续让 Firefox 成为流行的浏览器之一。
- 产品反馈,社区是低成本、高质量的用户反馈平台。早期的 deepin 非常关注论坛的用户反馈,快速迭代、快速改进,总是能大幅领先竞争对手。
- ……
最后 Link to heading
上面讲的更多是从一个研发团队管理者的角度进行反思。
对于个人研发人员,其实也不用想那么多。尽情到开源社区里去——探索、学习、帮助、成长,自然会有收获。你会遇到很多有趣的人、有挑战性的项目,也会找到属于自己的价值感和归属感。