我是如何发现优质开源项目的?
GitHubDaily 是从 2015 年 10 月开始运营的,至今三年有余,微博分享了数百个开源项目,前不久我已将微博分享的开源项目整理后发布到 GitHub 上了。
GitHub 地址:https://github.com/GitHubDaily/GitHubDaily
一开始运营的时候,主要是分享在平时工作会接触到的一些开源项目,后面自己闲着没事也会去搜索下最近 GitHub 有哪些比较好玩有趣的开源项目。
下面是我平时经常逛的几个网站,在这里我时不时会发现一些优质的开源项目。
优质渠道
GitHub 官方渠道
目前有几个我认为比较不错的渠道。下面我来挨个说一下。
1) GitHub Trending
这个相信是大家使用频率最高的渠道了,它是来自于 GitHub 官方的项目趋势列表,一些 Star 增长比较快的项目会在这里出现。开发者可以针对不同编程语言进行过滤筛选,是个挖掘优质项目的好渠道。
地址:https://github.com/trending
2) GitHub 动态
GitHub 上的一些大神经常会关注一些比较优秀的项目,如果你有关注他们,则可以通过 GitHub 动态流了解到一些他们认为不错的开源项目,甚至有时他们准备搞一些大动作时,你也可以在第一时间知晓。
GitHub 上大神很多,不同领域可关注的人也不同,这块等后面有时间我再分类整理一下,敬请关注。
3) GitHub Topic
从去年微软收购 GitHub 后,可以很明显的感知到的一点是,GitHub 正在慢慢优化项目的信息分类,让一些优质开源项目得到更有针对性的推送。
早期大部分开发者都是 Trending 或关注的人的动态来了解一些开源项目,但这样的曝光量显然对一个新启动的开源项目不太友好,因此后续 GitHub 应该会推出一些更为丰富的渠道,让大家可以更好的挖掘一些优质的开源项目。
目前的 Topic 我认为对项目的信息分类这块做得还不错,但对于一些新项目的曝光还是不太友好,期待后面这块的改善。
地址:https://github.com/topics
Hack News
技术人常逛的一个网站,著名 YC 创始人 Paul Graham 搞的,也是不少优质开源项目的起源地。不少开发者会时常上去推荐自己的开源项目,说不定你现在在用的某个开源项目,可能一开始就是通过这个渠道被人知晓,然后慢慢发展壮大的。
地址:https://news.ycombinator.com/show
Changelog
这个渠道可能知道的人相对来说会少一些,但是质量却很高,很多开源项目在不为人知的时候就已经有出现在这里了,Changelog 的 nightly 邮件我订阅了多年,有时闲着无事我就会去挨个翻出来看一看。
地址:https://changelog.com/nightly
这里免不了还是要谈到 Reddit 这个大杂烩网站,上面的 opensource 主题也有不少优秀的开源项目,但是因为 Reddit 上面主题繁多,其本身也不是针对开发者的垂直网站,因此更新的频率会低一些。
地址:https://www.reddit.com/r/opensource/
GitHunt
一个开源的 Chrome 插件,把你 Chrome 的 Tab 页转为 GitHub 开源项目的推荐页,我是这个插件的重度用户,装了好几年,从来没卸载过,自认为是开发者必装浏览器插件之一 😂
有时候用 Chrome 搜东西的时候,⌘+T 常常会给我意向不到的惊喜。
地址:https://github.com/kamranahmedse/githunt
技术周报
各类技术周报,这里就不展开说了,你可以根据自己的技术领域在 Google 加关键词 Weekly 搜索订阅。他们一般每周都会定时推送所在领域相关的开源项目。
结语
在发现优质项目后,单纯的一个 Star 对你的帮助有限,如果可以,在 Star 一个项目后,不妨试着完成以下几件事:
参与维护(解决几个 issue,提几个 PR)
阅读源码(跟随大师的脚步去成为大师)
参与开源(一起推进开源社区的进步)
最后,希望你在最大的同性交友社区 - GitHub 玩得开心,也期待后面能有机会在 GitHubDaily 分享你的开源项目 😄
如果你觉得这篇文章对你有帮助,也欢迎转发到朋友圈,给个好看,谢谢~
微博:@GitHubDaily
知乎:@GitHubDaily