纯新人如何参与开源?

79 天前
 ztm0929

前段时间小红书那则帖子讨论的很热,那个博主后续的晒图分享的行为我们就不讨论了。我更好奇大家自己作为开源作者或者想要贡献的社区成员,大家如何看待新手就错别字之类的发起 PR ?(以及其他此类跟主功能“不搭边”的讨论)
有个老哥提到的方法我很赞同,留着跟别的功能 PR 一起发起,但老实说,像我们这类完全的新人实现新的 PR 恐怕要等很久。。。

话说会有作者抗拒别人提起 PR 吗?如果是出于工作量的考虑的话,好像有一些自动化检查的方式。

根据官方指引,我个人是觉得作为新人发现了任何不妥的地方都可以积极发起 PR 。

3522 次点击
所在节点    开源软件
32 条回复
ztm0929
79 天前
@Reficul 非常赞同!👍
126ium
79 天前
@diagnostics 有意见呀,只不过有意见的被冲了,后面只好不说话了。干嘛学小红书上的仙女随地大小便呢?
otakustay
79 天前
首先你去用一个东西,用出问题了再去解决问题转成 PR ,而不是一开始瞄着我要发个 PR 的目标去。好好当个技术人才吧,别整有的没的
yzbythesea
79 天前
参与开源:No
作者没空,我搞个 PR 帮他修一下,因为我也急着用:Yes
ztm0929
79 天前
@otakustay 所见略同👏
IvanLi127
79 天前
这种事看项目维护者的时间和精力了,typo 类的错误感觉凑多点再提交吧,真就一两个的话,除非项目稳定了,不然维护者花时间在审核这类 pr 也有点浪费时间。

我遇到 typo ,除非重构或者大改这部分代码,不然我东西不会去管... 毕竟多人合作,搞出冲突可能会有很多人受影响
Frankcox
79 天前
我之前发过这个问题:/t/994243
一开始也想去找这个简单的文档错误进行修改,但是后来还是没这么做。我的第一个开源贡献是在 github 上,发现了一个和我领域相关的 project ,只有几百个 star ,然后我用下来发现不支持我的一个环境,而且他们项目也有这个问题的 good first issue ,于是就修复了一下提了 PR 。
Johnathan
79 天前
@yzbythesea #24 非常同意。曾经我也有类似的迷思:/t/882818 这么多年下来,代码开源就是不挣钱的买卖。新人其实并不需要想着一定要急着参与什么已有的开源项目,因为阅读代码、编译使用软件都已经是有门槛的。

如果只是想成为开源社区的一员,那么应该从兴趣出发。你喜欢前端还是后端,还是 AI 算法?喜欢什么就学什么,你一定能找到某个项目,fork 它,然后改一改,这个过程中你一定能学到东西,即使你没有 PR 或者 issue 。

如果你想的是让开源成为自己履历或者简历的一部分,那么必须想清楚这是一条苦行僧之路。若是想要贡献代码,那前提是需要完整阅读之前的代码(这一步已经很难了)。如果要长期维护,必然会消耗大量业余时间用爱发电。另外,如果你想造个轮子、写个 demo ,那么对于你的程序设计能力要求也是非常高的,在业余一周不到 20 小时的时间里,开发一个功能完备,逻辑通常,文档完整的开源项目是非常不容易的。
brave6
79 天前
如果我空闲并且想写代码的时候,我会去 github 上找个开源项目浏览它的 issues (比较喜欢挑战 bug ),找一个看起来自己能解决的研究研究,找到解决方案就提 PR
xiri
79 天前
我提过的几个小 pr 都是自己在用的项目,遇到问题,一通分析后提个 issue ,然后再自己提个 pr 把 issue 解了(基本都是些冷门项目)
page470075640
79 天前
一般是使用开源项目遇到问题 然后决定要不要参与进去 还有一个思路就是去看 issue 看能不能帮忙解决
windcode
26 天前
个人建议参与开源社区最好是找打了 good first issue 或者 help wanted 标签的 issue ,这些 issue 是开源作者梳理出的难度较低适合新人参与,或者作者没时间做需要帮助的 issue 。比较好的项目还会将它们汇总整理到一起,比如 https://github.com/KusionStack/karpor/issues/463

另外十月份开源活动 https://hacktoberfest.com/ 也开始了 ,github 上应该会出现一堆打了 hacktoberfest 标签的 issue ,也是参加开源项目的好机会。

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

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

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

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

© 2021 V2EX