第一次尝试贡献开源受挫

228 天前
 sumtsui

自从转行写码后就想有朝一日要贡献开源,但一直没实践。直到某天我在 formik 曾经参与讨论的一个 issue 有人留言:

"more than 5 years have passed, still waiting..."

我想那要不我来看看吧,结果我发现不难修,然后开始搞懂这个 repo 的贡献规则,写码、写 unit test 、提交 PR ,但发现过了好久都没有人 review 。后来听说 formik 已经不维护了。但不维护也没有人在他们 repo 或者官网上说一声啊,而且最近一次 merge 也就几个月前而已。哎,纯纯浪费时间跟我的热情。后来我发现其中一个 maintainer 还每隔几小时就发一次推,我真的好想去他推下留言说,"Hey ,要不 review 下这个 small PR ??" 当然我没有这么做。

所以最后我的第一个正式给 100 颗星以上的项目提的 PR 就这么不了了之了。不过我还是很想继续尝试贡献开源的。

但我觉得贡献开源这个东西,有时不能强求吧?像这次我觉得很顺理成章,一个我曾经用过的库的一个我遇到的 issue 没有人修,那我去修修。但不然的话,我要硬贴上去给别人的 issue 提 pr ,会不自然吗?

6499 次点击
所在节点    程序员
57 条回复
skiy
228 天前
我基本是 fork 然后自己修自己的版本。有时候从别人的分支或者上游拉更新。提 PR 别人不合,挺打击热情的说。
maojun
228 天前
只要不是滥用 PR ,想提就提啊,它就是这样用的。我第一次 PR 是给了 Spring 的 Initializr ,还被自动格式检查打回了好几次,很感谢那个德国老哥愿意友好地 review 我的弱智代码😂
wkla
228 天前
我写东西都是自己要用,顺便提个 PR 。别人合不合无所谓😂
houshuu
228 天前
按照我的经验来说,这种情况 fork 之后就照着自己喜好维护就行,说不定用户慢慢就往你分支上来了
darkengine
228 天前
给那个 maintainer 发消息啊,试一下又没啥损失
songray
228 天前
如果你的 pr 质量很高的话,最好的办法就是 fork 一份,然后到处推销你的 fork 。
等作者受不了了就会 merge 掉(笑

不过老实说,开源最大的意义是你可以随便 fork ,而不是可以提 pr 。
合别人的 pr 很累,所以很多作者就是管杀不管埋。
cz5424
228 天前
前几天给了一个 Linux 系统基础组件提了一个 PR ,作者大佬合了,还是开心了一会的
icaolei
228 天前
我第一个 PR 是我提交后发现造成了其他 bug ,然后自己给关闭了。。。
linuxsuren
228 天前
lijiangang886
227 天前
那你为什么没去推上找那个开发者?
cabing
227 天前
不要在乎其他的,开源你开心就做,让你 不开心就不做。自己的感觉最重要!!!
YanPJ
227 天前
@linuxsuren 头像有点眼熟,大佬是参与 jenkins 的么
Exxfire
227 天前
第一次给开源项目提 PR ,是给 RT-thread OS 提的,经过讨论过后,虽然我的 PR 方式不合理,但是暴露出了代码逻辑里真正的问题。
第二次也是给 RT-thread OS 提的,修复了一个会导致整个系统宕机的 BUG ,被合了。
Jakarta
227 天前
@KouShuiYu 不用这么麻烦,右上角有现成的按钮。
sardina
227 天前
不维护了就自已 fork 后,修改了在原 issue 留一下自已 fork 的地址,no care
linhongjun
227 天前
支持去优化优化 WinAuth 这个一直在用 就是作者不更新了
msg7086
227 天前
原作者不维护了,那你不就成了维护者了吗?
自己开个 fork ,把 pending 的 PR 全 review 完 merge 了,岂不美哉。
lijianan
227 天前
lng2020
227 天前
很多开源库其实不接受比较复杂的外部贡献 hh ,楼主别灰心
linuxsuren
227 天前
@YanPJ 是的,你也是 Jenkins 用户吗

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

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

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

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

© 2021 V2EX