你满怀壮志,花了几周时间精心打磨,推出了一个开源项目。
你将其发布到 Github,期待着你的代码能在成百上千个陌生人的电脑上运行。
然而,几个月过去了,Star 数依然停留在个位数。
你开始反思问题出在哪里:README 写得不错,有范例和文档,结构清晰,代码也很优雅。
于是你开始在各大社区如 V2EX 和 CSDN 宣传你的项目。
你甚至考虑,或者已经做了你之前非常讨厌的事情——软广,只为了不让你的努力白费。
然而,效果依旧不理想。
那么问题究竟出在哪呢?
初始 Star 数
从新用户的角度来看,进入项目的 Github 首页,第一眼通常会关注三个方面:Star 数、最后更新时间和 README 的开头部分。这些都表明你的项目是可用的、不过期的,并且文档易于理解。
对于一个全新的项目来说,最难的就是积累初始 Star 数。
你可以想象,对于大多数 Star 数在个位数的初创项目来说,当你推广后,新用户进来一看,会觉得不太可信:到底能不能用?毕竟使用任何项目都是需要学习成本的,这种怀疑会劝退很多用户。
所以,在推广之前,先积累一些初始 Star。
你可以通过熟人帮你点一些 Star,或者,你也可以尝试一个在开源界颇有争议的领域:刷赞。刷赞工具可以通过用户之间互相点 Star,很快就能提升你的 Star 数。目前有很多网站可以实现,例如 GithubStar.pro。
我实测了一下,使用还是相对简单的,你只需要用 Github 账号登录就可以了:
然后直接给其他人的仓库点 Star, 5 分钟左右对方的账号就会自动回赞给你:
整个过程免费不用花钱,使用体验还是比较不错的,短短几天时间大概获得了 50+ 颗星星。
然后,我就将仓库从 GithubStar.pro 中移除了。毕竟,这只是我吸引用户的起始资金,自己赚的 Star 才有成就感嘛。但是,你也可以一直挂着,当然这就是个人的选择了。
我也对比了一下其他的刷赞网站(例如刷赞吧等),都需要使用 Github Access Token,比较麻烦,而且需要蛮高的权限,用着怪慌的,综合看来还是这个站好一点,好像有很多科研项目的仓库,都挂在上面,或许更高的 Star 数可以提升简历的含金量吧。
推广途径
另一个推广无效的原因在于:推广途径。
幻想着随便在各大内容站发发帖,就能被浏览器收录,那你真是小看了 SEO 的门道。而且,还可能被骂 Spam。
你首先要给你的项目做分析:你的项目是面向广大用户的常见需求,还是小众刚需项目,还是面向开发者的基础库?
面向广大用户:好办,直接投稿给各大分享频道,哪里有流量投哪里,UP主,专栏博主,等等。只要你的作品确实有一定用处,很有可能这些内容创作者也正缺可供推荐的内容,那就是双赢。
小众刚需项目:比如你是做某某网站的辅助工具的,首先想:用户如果有类似的需求,会搜索什么?找什么?然后根据这个去写你的README。同时也可以在相关的社群发帖推荐,获得初始用户群后,用类似推荐有奖的形式将你的项目推荐给更多人。
面向开发者的基础库:精细的文档、可用的案例是第一关。同时,即插即用的组件通常比复杂的框架更容易被推广。如果你还没有积累一定的名声,先开发小的组件可能是更好的选择。
希望各位开发开源产品时,都不负你所付出的,成就感抑或是回报。一切顺遂。