2019 年 8 月 17 - 18 日,我参加了心念已久的在台湾连续举办了 14 届的 COSCUP 2019,并在会后,进行了一系列的开源访谈,以期促进两岸的开源软件、开源社群、开源人的交流。
这次的台湾之行,也让我看到了两岸在开源之间的差异,因此,希望能够通过这一篇文章,让更多的大陆开源人,看到不同的世界,了解多元的开源世界。
Just For Fun 的开源事业
Linux 之父 Linus Torvalds 有一本书 《Just For Fun》,在中国大陆的书名是 《只是为了好玩》(也有译作《一生只为寻欢笑》),这一句话,在我看来,很好的表现出台湾开源人的精神风貌。
在台湾参会期间,令我印象最为深刻的,莫过于所有议程结束后的 Lighting Talk。
Lighting Talk,闪电演讲,每个人都只有 5 分钟完成自己的演讲,如果没有完成,就会被主持人拔掉电源,强制停止演讲。在这五分钟里,每一个演讲者都竭尽所能,将自己的演讲内容完成。
现在听起来似乎还很正常?但是当你看到演讲者的题目,就会觉得不那么正常了。
今年的 COSCUP 的 Lighting Talk 的主题是这样的
- 聖家堂與軟體開發 by hlb
- 開源與 COSCUP 起源圖文 by 唐唐
- 不務正業工程師成長之路 by 聽風
- How to get beer using Pinpoint by HyunGil Jeong
- HackMD feat. XXX by 黃鈺凱
- 如何(物理上的)延長你的工程師生涯 by LSChyi
- 機房監控酷炫上手 by Haraguroicha Hsu
- 我在Taipei Ethereum Meetup的跳坑滅頂全記錄 by Jerry Ho
- 基於數據科學的房地產價格預測,做成Chat bot應用,最後如何被政府一句話終止開發 - 柯克
- 如何才能做好自己的工作Side Project by 白宦成
- 4分鐘看Free list的演進 by Julian
- 報到 App - OPass 專案回顧及展望 by Denny Huang
你会看到,大家提供的议题并不像我们在大陆所提交的议题那样,高端大气上档次,反而是十分的接地气,大家在起标题时,选择的也是尽可能有意思的话题,并以此来吸引参会者来听。
或许你会想,只是一个 Lighting Talk,随意一点也正常,正式的议题肯定就很正经了,然而,并不是。
正式的议题是这样的:
- 懶惰鬼的函數式爬蟲 ー 以 Tezos 應用需求為例
- 當 Rails 遇上 Docker,環境部署原來是這樣!?
- 開拓者們建立鐵道的辛酸血淚史
- 前端開發的再次典範轉移 - 如何走出混亂並讓複雜變的可掌控
- 你媽知道你在用 PostgreSQL 看 PTT 嗎?
- …
是的,正式议题也并不那么正式,也带有一丝戏谑和玩笑。回过头来看我们的大会的议题,支撑亿级 XX 的 XX 平台架构实践、XXX 面对亿级并发场景的组件体系设计,此类型的议题数不胜数。一场大会,从头到尾都是亿级流量,如今的架构师,如果没有扛过亿级流量,都没有资格上大会。
这种差异,使得两岸的开源会议的参与者完全不同。大陆的会议主题大多高端大气上档次,其门票也一样的高端大气上档次,使得大家根本提不起兴趣来自费参会,加上会议总是会在工作日举办,导致如果你想要自费参会,所要付出的成本是极高的。而台湾的会议主题则相对更加的接地气,门票一样接地气,针对开源贡献者,更是提供的免费的门票,让你可以开开心心参会。
台湾开源推崇的便是 “Just For Fun”,首先先要让开发者 Happy ,然后才是考虑产品的商业利益,让爱好,变为财富。首先学会快乐,再学会成功。
而大陆开源推崇的更多是“利益至上”,我如何让我的产品击败别人的产品?开发者先要考虑商业的利益,再去考虑自己的爱好。从一开始,便与利益挂钩,后续,便再也难于利益脱钩。
当然,我不能只是一味的说,台湾的开源更活泼、更有生机,我们也需要看到其后的原因,并提出相应的解决方案。
台湾之所以更活跃,首先应当是开源项目主要由个人及小企业主导。对于个人主导的开源项目来说,因为没有重重的 KPI,所以拥有更多的活力,开发者会大量投入自己的精力去完成、完善、推广一个项目。对于小企业主导的项目,则是希望帮助小企业在残酷的商业竞争中获取一定的竞争优势,有一个社区所认可的开源项目显然比没有要好。此外,这些小企业的团队领导人大多是从工程师起来的,所以对于开源社区、开源贡献是有认同感的,他们会思考,我的项目能够活下来,是得益于开源社区的贡献,因此,我需要也为社区做一些贡献。
而大陆的开源项目则更多是以企业主导,背负着特定的 KPI,大家做开源的动力难免不足。一方面,工作的压力使得不少人在工作之余,根本没有时间去做开源项目。另一方面,企业主导的开源项目因为也会背负一些从开源到业务引流的 KPI,也使得整个过程失去了快乐与活力。同时,大陆的企业领导者大多不是工程师,而是产品、商务等岗位,这会使得他们对于开源社区、开源软件没有认同感,他们也不会觉得,自己使用了开源软件,就需要为开源社区做出贡献。此外,大陆的开源教育也做的并不好,我们太过于看重成败,使得原本一些不错的项目,可能因为惧怕失败而放弃开源,如果我们不去看重成败,而是将更多的心思放在开源本身的价值,或许我们可以做的更好。
就像前面的长荣航空的广告中所言,在学会赢之前,先学会享受了玩的乐趣,也因此,才有了“乐在其中,才会无限精彩”。对于大陆的我们,或许需要找回自己最初的初心,享受生活、享受工作,让自己的工作不再是抑制成长的压力,而是推动我们前进的动力。
当然, Just For Fun 并非全然没有问题的,就如 Skywalking 的创始人吴晟老师所言,开源不能仅仅是 Just For Fun ,如果没有一个好的商业目标,一个好的开源项目可能随时因为创始人的离去而失去维护者。相比之下,一个好的商业目标虽然看起来与起初的目标相冲突,但是终归确保了开源项目的长期运转,也不失是一种贡献。
(题图来自:2019!開源久酒!)