开源之谜-提升自我核心竞争力
- 一、寻找适合自己的开源项目
- 二、像坐牢一样闭关修炼
- 三、最后的实践
开源代码对所有人开放,开发者可以基于现有代码进行扩展和创新,而不是从零开始,参与开源项目可以提升自我的技术能力,丰富个人的经历,提升自我核心竞争力。
一、寻找适合自己的开源项目
github存在许多优秀的开源项目,结合自我的学习与工作经历,寻找自己工作领域的优秀开源项目,例如Apache基金会、LF AI & DATA 基金会,两大基金皆存在许多开源项目,那我个人经历来说,主要参与Apache基金会、LF AI & DATA 基金会的开源项目,目前贡献Apache/TVM、onnx、Ryoma项目。
想参与开源项目的兄弟们
- AI领域可以参考LF AI & DATA 基金会
LF AI & DATA
在LF AI & DATA 基金会可以看到许多我们工作中使用的工具与库,可以挑选比较活跃和适合自己的仓库进行开源贡献。
关键:
- 仓库的活跃度,贡献的人数;
- 项目的等级,新手推荐沙箱级;
二、像坐牢一样闭关修炼
寻找到自己要贡献的项目后,那就要深入熟悉此项目,但是在刚开始贡献之前,需要先熟悉贡献的流程,推荐博客 贡献指南贡献指南。
一般项目都会存在自己的贡献指南,需要按照指南安装仓库,并编译成功。接下来,需要熟悉项目的github action workflows CI/CD流程。每次改动代码应该在本地测试后,再进行PR。
三、最后的实践
作者推荐适合新手参与开源的项目:
-
AI 高性能模型部署 :作者自己开源的仓库,会有一些good first issue。
CVDeploy-2D -
AI数据库: 作者是此LF AI & DATA 基金会项目的maintainer
ryoma