10 月 23 - 25 日,QCon 上海站即将召开,现在购票,享9折优惠 了解详情
写点什么

从“新血液”到“开源主力”,如何打破开源开发中的代际壁垒?

  • 2025-04-21
    北京
  • 本文字数:1699 字

    阅读完需:约 6 分钟

大小:826.50K时长:04:42
从“新血液”到“开源主力”,如何打破开源开发中的代际壁垒?

导读:本文深入探讨了自由开源软件(FOSS)领域面临的重要问题,尤其是年轻开发者如何克服参与障碍。瑞典开发者 Jesper Olsson 与我们分享了重启近十年未更新的 SchemaSpy 项目的经验,剖析了年轻人面临的挑战,并讨论了资助、开发者倦怠及如何通过创新吸引更多年轻人加入开源社区。

 

FOSDEM 2025,参与开源项目是积累开发、文档编写、国际化等经验的绝佳途径,但实际过程中,困难往往超出预期。

 

去年,我的同事 Steven J. Vaughan-Nichols 曾撰文指出,逐渐老龄化的开源社区迫切需要新鲜血液。这篇文章促使瑞典开发者 Jesper Olsson 主动与我们联系,最终我们在布鲁塞尔的 FOSDEM 大会期间与他见面。Olsson 是 SchemaSpy 项目重启团队的核心成员,该项目在停滞近十年后正在重新振兴。

 

El Reg:在你看来,年轻人在参与自由开源软件开发时面临的挑战有哪些?

 

Olsson:

参与开源项目的门槛并不总是显而易见,但它们确实存在,而且可能相当高。

 

El Reg:能举个例子吗?

 

Olsson

举个例子,当你贡献代码时,需要跨过很高的门槛。人们常常觉得,必须超越现有的功能才能获得接受。为了被认可,你必须提供比一些已经存在几十年的产品更优秀的解决方案。

 

此外,如果你既是新手,又非常年轻,那么要鼓起勇气在全球公开展示自己的代码,往往会让人望而生畏。许多首次贡献代码的人都是学生。大学课程时间较长,且在编程语言和代码编写方面讲解得很深入,但问题是,它们往往没有涵盖对贡献者至关重要的内容。例如,如何使用 Git 等工具 —— 不仅是 Git 本身,还包括 GitHub 这样的协作平台。同样,这也适用于 GitLab 等其他替代方案。

 

有些潜在贡献者虽然对编程很熟悉,能够阅读和编写代码,但可能从未提交过 issue 或发起过 pull request。这对于他们来说是一个让人恐惧的第一步。也有一些人具备必要的技术能力,但缺乏创意和灵感。那么,他们该从哪里入手呢?此外,恐惧心理还可能导致“冒名顶替综合征”。许多人害怕自己的不成熟代码被全世界看到,这种恐惧是打消他们分享代码欲望的主要原因。

 

还有一个普遍的技术问题,这并不仅限于 IT 或计算机领域。例如汽车领域。上世纪 80 年代,自己动手修车比现在容易得多。现在,设备不仅更加复杂,也更难以为业余爱好者所触及。你想尝试做什么?该从哪里着手?更重要的是,为什么要做?我们创造了代码和工具,但却没有激励机制去推动人们深入探索、实验和改进。

 

El Reg:动机呢?

 

Olsson:

是的,没错。为什么要做开源软件呢?为什么要把自己的东西开源?为什么不把时间和精力投入到创业、致富上?正如大多数贡献者所说,参与 FOSS 项目往往会导致工作与生活的严重失衡。

 

El Reg:这对你有影响吗?

 

Olsson:

是的,事实上,我最近刚结婚。但我在 SchemaSpy 项目的一个共同维护者有妻子和两个孩子。这就带来了冲突。当你想花更多时间陪伴家人时,如何抽出时间来写代码呢?

 

El Reg:众所周知,资助自由开源软件一直是一个难题

 

Olsson:

资金很重要,但这不是唯一的问题。你不能用资金购买时间。

 

解决这些问题并不是技术层面的问题,而是需要通过市场营销、沟通,以及资金来解决。沟通是其中一个大问题。举个例子,Linux 内核就是一个很好的例子。

 

El Reg:我们知道,内核开发者的倦怠问题一直很严重。

 

Olsson:

不仅如此。内核非常显眼,但开发团队很小。然而,这些问题并不仅仅出现在技术领域。例如,很多人都在为视频游戏制作 mod。游戏 mod 是一项极具创意的活动,充满了创新空间,同时也有许多渠道可以接触到受众,比如流媒体等。这适用于各类游戏,例如《口袋妖怪》、《上古卷轴》和《我的世界》。游戏 mod 是一个很好的切入点,甚至可以成为创业或谋生的途径。但它并不被视为开源软件。对于初学者来说,这甚至可能会让他们远离开源软件开发。

 

从社交媒体到科技巨头公司吸引人才,各种事情都在分散人们的注意力。即使是大学生,也会被其他事物吸引。对于那些真正希望参与开源软件、愿意帮助发现问题(更准确地说,是帮助找到解决方案)的人来说,这并不容易。

 

我们都想为社会做贡献,但社会并没有告诉我们它到底需要什么!

 

原文链接:

https://www.theregister.com/2025/02/14/youngsters_in_foss

2025-04-21 14:184863

评论

发布
暂无评论

一个可递归遍历的Vue树型组件

空城机

JavaScript vue.js 大前端 4月日更

完美的,从不空口说白话,140个案例带你深入理解微服务

Java架构师迁哥

如何完成日千万级别以上的订单对账(一)

谙忆

MOOM集团模式

飞亚科技

《中寰卫星导航项目管理部负责人卜钢:智能网联行业的问题与前景》(采访提纲):

谙忆

不确定的海浪中,更需要数字化转型的定海神针

脑极体

魔晶面膜

飞亚科技

干货 | Redis进阶笔记

ninetyhe

redis 缓存 原理分析

从程序员角度看湖南电信网络全崩,如何防范服务器被攻击以及解决方案

北游学Java

Java 网络安全 网络 服务器

大数据文件浏览器

聚变

一文搞懂MySQL体系架构!!

冰河

MySQL 数据库 程序员 系统架构 数据存储

颠覆微服务认知:深入思考微服务的七个主流观点

xcbeyond

微服务 4月日更

重读《重构2》- 内联函数

顿晓

重构 4月日更

聪明人的训练(十三)

Changing Lin

4月日更

缓存系统设计精要

比伯

Java 互联网 面试 程序人生 技术宅

yyds!用飞桨玩明日方舟

百度大脑

百度 飞桨

活久见,58同城居然也有这么牛的Java内部教程

Java架构师迁哥

cat监控http请求-CatFilter

Java个体户

监控 cat

Scrum Patterns:小团队(译)

Bruce Talk

敏捷开发 译文 Agile Scrum Patterns

Java编辑器

ベ布小禅

4月日更

如何完成日千万级别以上的订单对账(二)

谙忆

java基础集合之HashMap

false℃

用吃解决生活问题

石云升

读书笔记 好好吃饭 28天写作 4月日更

低代码之所以能火,离不开这些原因!

优秀

低代码

Spark测试用例生成apache iceberg结果

聚变

大数据 iceberg

颜色值JavaScript换算(HSV、RGB、十六进制颜色码)

空城机

JavaScript 大前端 颜色值换算

微信被单删或拉黑?这两个免打扰检测方法你要知道。

彭宏豪95

微信 工具 社交 数据备份 4月日更

你看起来很美味?独家揭露视频推荐系统AI秘方

脑极体

感谢Github帮我斩获了8家大厂Offer

Java架构师迁哥

混战的低代码江湖,如何区分「李逵」和「李鬼」?

ToB行业头条

阿里P9纯手打的JDK文档太吊了,微软都开始学习了!

Java架构师迁哥

从“新血液”到“开源主力”,如何打破开源开发中的代际壁垒?_开源_Liam Proven_InfoQ精选文章