开源意识流

观点与事件:科技、开源、商业化

开源社区呼唤年轻人


By 荆州老表

木蛇年已到,又迎来了新的时光。相信不少朋友最近都在关注开源软件的动向,尤其是一些老牌的开源项目。今天,我们聊聊一个日益迫切的话题:年轻开发者会接过开源软件的重担吗?

说到开源软件的先驱,大家肯定会想到丹尼尔·斯滕伯格(Daniel Stenberg)。早在1996年,他就发布了curl,一个改变互联网数据传输的工具。如今,这个软件已经被全球亿万人使用,每天都在默默为无数的应用和服务提供支撑。然而,随着时间的推移,斯滕伯格也开始为自己的软件“传承”做准备。他说:“我只希望确保,在我离开之后,有人能够接手。”

其实,这个问题,不仅仅是斯滕伯格在思考,很多开源软件的创始人都面临同样的困扰。几十年前,他们用开源软件打破了大型科技公司的垄断,激发了创新,推动了科技的革命。但随着这些创始人渐渐年老,谁能接过这个“火炬”继续走下去,成了一个不得不面对的难题。


传承的困境

回顾一下罗里斯·德吉奥安尼(Loris Degioanni)的经历,他是Wireshark的创始人之一。1999年,作为硕士论文的一部分,他第一次接触并贡献于Wireshark,而那时他并没有想过“谁来接班”的问题。“那时我最关心的是毕业,而不是项目的未来。”他说。但三十年过去了,如今他不仅是Sysdig公司的创始人,也是Wireshark的重要支持者。

“我们正接近那些开源项目创始人老去的时刻。”德吉奥安尼这样说道。尽管很多开源项目随着时间的推移已经过时,但有些项目依旧在技术圈中占据重要地位,创始人和维护者希望这些项目能够在需求存在的情况下继续发展下去。这不仅是因为他们为这些代码付出了心血,更因为这些项目背后有着庞大的社区支撑。

然而,问题来了:如何确保这些项目能够有年轻的开发者接手?因为开源工作往往没有报酬,许多年轻开发者对这种无偿的工作可能不感兴趣。


技术的壁垒

另一个问题就是技术上的障碍。很多关键的开源项目最初是用C语言编写的,这对于如今的年轻开发者来说,显得有些“过时”。“C语言的确是这些项目的主流语言,但它已经不再是商业世界的主流语言了。”德吉奥安尼如此说道。即使现在在大学里依然教C语言,但它在现代企业中的使用频率远不如其他语言。

不过,问题并非没有解决之道。比如,Wireshark和Falco这两个项目都采用了“插件”机制,允许开发者用不同的语言为项目增加新功能,这样就能让更多年轻开发者参与进来,而不必精通C语言。


基础设施和未来

为了确保开源项目的长期发展,许多项目创始人选择将其交由基金会管理。例如,云原生计算基金会就管理着208个项目,并拥有超过25万名贡献者。Wireshark也成立了自己的独立基金会,而德吉奥安尼是该基金会的董事会成员。但并非所有开源项目都愿意加入基金会。斯滕伯格就选择保持curl的独立性,表示:“在他们的圈子里,我活得更好,自己走自己的路。”

尽管如此,基金会依然面临着一个问题:如何确保有足够的年轻开发者加入到这些项目中?毕竟,项目能否持续下去,最终还是取决于“源源不断”的新鲜血液。


呼唤年轻人

安娜·布罗克(Amanda Brock)是OpenUK的首席执行官,她指出,开源社区需要重新思考如何吸引年轻开发者的参与。开源软件的贡献不仅仅是做技术,它能为年轻人提供一个进入成熟技术生态的机会,提升他们的技术能力,甚至可能为他们的职业生涯加分。

“它为STEM(科学、技术、工程和数学)人才提供了一个跳板。”布罗克说,“年轻人可以在任何地方远程工作,贡献开源项目的同时,也能不断提升自己。”

德吉奥安尼则较为乐观地认为,尽管年轻开发者的热情可能不如以前那样强烈,但开源的核心理念——可以修改和自由使用软件——已经深深植根于年轻人的心中。“我一生都在开源项目中摸爬滚打,我见证了许多人加入我的项目,也见证了他们自己创建开源项目。”他说。


开源软件的成功,是一代代开源先驱者共同努力的结果。如今,随着这些先驱逐渐步入暮年,接力棒是否能传递下去,成为了每一个开源项目面临的挑战。无论是通过基金会,独立管理,还是创新技术的引入,未来的开源世界仍然属于那些敢于挑战、敢于创新的年轻开发者。是时候看看年轻人是否愿意接过这把“火炬”了。

毕竟,正如德吉奥安尼所说:“为年轻人创造软件、看到它被使用并激发社区的感觉,是一种永远不会过时的快乐。”