如何参与开源项目?

217 天前
 Frankcox
大学毕业工作快三年了,发现自己从来没有参加过开源项目,一直都是写公司的项目;之前也写过一些工具,等写完了在 github 上搜一搜,发现人家已经有更好更全面的实现,成就感一下大打折扣。
也想着参与一些项目的 issues 修复或者开发些 feature ,但我主要领域是 Golang 和 k8s 这块,看的项目主要是 k8s 这种非常庞大的项目,人家修复的效率比我高多了。我也考虑过上 github explore 上找找项目,但是在 explore 上找一个陌生项目,从读代码到解决 bug 效率也比较低,不知道有什么更好的,更易于切入的方式来参与开源项目中
3102 次点击
所在节点    程序员
32 条回复
fen
217 天前
欢迎来参与 [Apache Answer]( https://github.com/apache/incubator-answer) 的项目,用 golang 写的。我们近期正在完善贡献指南相关文档,方便开发者知道如何参与。

我们会把适合练手的 issue 贴上 [good first issue] 标签,作为参与的第一步。
AoEiuV020JP
217 天前
不指望靠这个赚钱的话很好办,除了修复别人提的 issue ,如果项目是自己在用的,那总有一些自己的想法吧,或新功能或是改进,自己实现了提个 pr ,不 merge 就自己 fork 玩,
frankgo007
217 天前
K8s 相关(资源利用优化),项目刚起步,欢迎来: https://github.com/kubefin/kubefin
InDom
217 天前
不要为了参与开源项目而参与。

真的用的,才会真的参与。
NCZkevin
217 天前
当用到某个开源库,感受到痛点想改进或者遇到 bug 想修复,再去做就会顺畅很多。
如果为了参加而参加目标就会很不明确,当然也可以自己主动去做一个项目多用用开源项目,仔细找找,比如文档、代码冗余、结构优化这些在小项目里应该还是很容易找到并参与的。
DylanLiuH2O
217 天前
很难,你不是项目核心成员就没法参与核心需求的设计实现,最多就是一些修修补补的工作,要是你一厢情愿提交一些你觉得比较重要的需求实现,很容易就被驳回了,最后也是徒劳。我目前工作就是基于一个开源的项目做扩展,先是有了组里给的真实需求,然后再去设计实现,感觉这样才真的能参与进去。
atVoid
217 天前
@fen Hi, 这个项目挺有意思, 最近比较有空, 这是我的 github https://github.com/morrisxyang
是否有更快的联系渠道和沟通方式?
fen
217 天前
oebfbe
217 天前
gps949
217 天前
你可以考虑自己创建一个开源项目呀。。。
比如我这边在做 Tailscale 的“自主化”(doge) 版本——蜃境 : https://github.com/MirageNetwork
可以了解一下。不过这个虽然语言是 Go 为主,但跟 K8S 暂时没啥关系。

我同事那边在研究基于 Tailscale 组网研制 K8S CNI 。你可以搞个这样的开源项目。
enchilada2020
217 天前
@DylanLiuH2O 这才是最理想的 可惜大部分人都很少有机会能接触到这样的工作
cjpjxjx
217 天前
非程序员,给 OpenWrt 贡献了几句翻译和一个小 bug 修复
chenall
217 天前
很多开源项目贡献要求要全英文。

像我这种英文不好就很为难,只好自己 fork 一个
给自己贡献了😂
DianQK
217 天前
听起来修 k8s 更合适,每个人都要从低效的修复开始成长。在提交 PR 的过程中,应该有很多人愿意帮助你把 PR 完成。(别去抢高优的 Bug 就行)
kdwnil
217 天前
参与开源项目不一定要干出惊天动地的 pr ,从简单的做起比如修文档的 typo 也是个不错的开始,或者就是自己用的时候可能有些小 bug 没人提 issue/pr 就可以自己去试着修修。

如果是自己从 0 开新项目就做好前几年都无人问津的准备吧。

不过不管哪一种方式都要贴近自己工作/私活遇到的实际问题/需求,为参与而参与体验会很差的
monkeyWie
217 天前
先用,用着发现有问题或者可以改善再去看相关代码和提 pr
jjshare123
217 天前
@fen 支持开通不同的论坛吗?支持创建多个 Q&A communities 吗?
maocat
217 天前
@fen 哦?思否已经把项目捐给阿帕奇了,上半年看还在呢
Jat001
217 天前
你参与开源项目为什么呢?我最近写的几个玩具一个 star 都没有,协议都是 unlicense ,但写的过程中我学到了很多东西,所以仍然很开心
binghongcha
217 天前
之前在学某个知识点,然后看到某个开源项目他刚好不会做这个功能,我就给他提了 pr ,然后合进去了。

感觉还是得平时用到,然后顺手 pr 。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/994243

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX