Golang Go语言中如何参与开源项目

Golang Go语言中如何参与开源项目

两年 Go 开发,熟练 CURD…

36 回复

你自己 写套代码 放到 github 上 就是开源项目了

更多关于Golang Go语言中如何参与开源项目的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


到 Github 提交 PR




主要是不知道写什么类型的

开源项目用得多了你就会发现有一些 bug 或者功能缺失,然后你就可以提 issue,如果维护者很忙,说 PR welcome 。你就可以 fork 然后改了提 PR 。提 issue 其实就是已经参与了,提 PR 如果被 merge 就算是有代码贡献

Apache 有个 dubbo-go, 牌子响亮, 值得参与

Ruby 社区的 Andre Arko 有次演讲专门聊的如何参与开源项目的问题。其实多数项目的门槛远远没有想象中那么高。最简单的方法就是把这个软件在 GitHub 上的 issue 过一遍,如果是自己日常用的软件,其实就大概能明白哪里有问题,可以开始动手了。

issue 里面找个 bug 修修(

  1. 参考 https://opensource.guide/how-to-contribute/, 各语言版本都有。
    2. 视频解说,https://egghead.io/courses/how-to-contribute-to-an-open-source-project-on-github
    3. 参与一些活动,比如 https://github.com/24pullrequests/24pullrequests,其它的类似也很多,给自己一点目标。

    任何东西都是在坚持,如果不去尝试,任何想法永远只是停留在想法。

可以关注一下 TiDB 项目的易用性挑战赛: https://pingcap.com/community-cn/tidb-usability-challenge/ ,有 mentor 指导,还有积分拿。不过第二期明天就结束了,后面应该还会有第三期。如果不关心积分的话,也可以继续领 issue 做,比如: https://github.com/pingcap-incubator/tidb-dashboard/issues?q=is%3Aopen+label%3Astatus%2Fhelp-wanted+sort%3Aupdated-desc

找错别字

TIDB 广告泛滥啊

我懂啦.

我去了解看看.

就先了解.

找个喜欢的开源项目去修吗

我先去实现第一步

好的谢谢

哈哈哈 ,这个可以

Go Team 的 lsp 非常缺 resource,很多以前好用的 go tool 都没有支持 mod,并且作者很多都失联了,有兴趣可以试试帮 lsp 重构这些工具,去 Go 的 issue 列表里面找找应该可以找到那个整理工具链的 issue

认真回答:没技术的可以捐钱,或者贡献翻译文件。

这个是不是要很厉害才能做…

没有钱 没有翻译能力, 是不是凉凉

我就干过不少翻译。。。但是不是很好意思往简历上写

面向简历做贡献又是另外回事了。。

发现确认 Bug (提交 ISSUE 之前最好上 Stackoverflow 上提问,由官方开发人员确认这是不是 Bug,这是很多开源项目开发人员最喜欢看到的方式,避免一些无效的 Issue ),整理更新官方文档,本地化翻译,也是比较简单的,也是最正常不过的 Contributions 。

简历写这种东西在国外可能被认为是一种能力表现。国内一些人可能认为你闲得没事干,另外也有一些不怀好意的会认为你拽。

看到自己感兴趣的项目,第一步就是先 F**k 一下,据为己有,然后再慢慢看源码 🐶🐶🐶

法克我会 ,但是我马克不会…

佛克你还是会滴 😝😝😝

我自己是选了一个已经不怎么被维护的 Python 用 Golang 重写了一下。写着玩呗,本来前年还是去年就开始写了,后来要上课,就算了。现在去不了学校,就又开始了。

那我找个 php 的来重构看看

hhh,有兴趣的话可以和俺一起写一个外挂评论的后台程序~~。

还是多用开源项目,在业务中自然会发现很多问题,然后直接提 PR 就好了

哈哈哈, 我先找看看

好的 ,主要还是要找自己兴趣的

https://github.com/openspug/spug
来,我们这开源运维平台项目。你看哪里可以优化的,提交一个 pr,就算是参与开源项目了。我们项目在运维行业也有很多人在用。

用它,
用的不爽就改它

找个自己在用的或者感兴趣的开源项目参与进去,看看 issue,有什么问题。
也可以翻译或者更新一下项目文档

建议找社区比较活跃得开源项目 这样一般你到社区自我介绍 问问有没有需要帮忙的 会有人来带你

用,然后提 bug,也是贡献。

最简单的就是自己开坑,把一个语言的坑搬到另一个语言上。 哈哈丰富语言的生态

看看 issue,找个功能或者 bug 来提 pr,比如: https://github.com/gogf/gf/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22 这里就有许多 help wanted 的 issue,大多数是功能点。

在Golang(Go语言)中参与开源项目是一个提升技能、积累经验和拓展人脉的好方法。以下是一些建议,帮助你顺利参与Go语言的开源项目:

  1. 选择合适的开源平台:注册并登录GitHub、GitLab或Bitbucket等开源平台,这些平台上有大量的Go语言项目。
  2. 搜索并筛选项目:使用平台的搜索功能,输入“Go”或“Golang”等关键词,筛选出与你兴趣或技能相关的项目。
  3. 深入了解项目:浏览项目的描述、README文件、贡献指南等,了解项目的背景、目标和当前状态。
  4. 加入并贡献代码:阅读项目的贡献指南,按照流程提交代码、报告Bug或提供其他帮助。确保你的代码符合项目的代码规范和风格。
  5. 持续参与和互动:积极参与项目的讨论,回答其他开发者的问题,及时处理你负责的bug和功能请求。
  6. 学习并提升技能:通过参与开源项目,你可以接触到更多的Go语言技术和实践,不断提升自己的编程能力和解决问题的能力。

总之,参与Go语言的开源项目需要耐心、细心和持续的努力。通过不断贡献代码和互动,你可以逐渐成为项目的重要成员,并为Go语言社区做出自己的贡献。

回到顶部