来自 电脑系统 2019-10-04 14:44 的文章
当前位置: 金沙澳门官网网址 > 电脑系统 > 正文

自己推广LedisDB的切肤之痛历程,国内外轮代理公

中国有句俗话,叫做“酒香不怕巷子深”,大概就是“是金子总会发光”这种意思,不过在如今浩瀚如烟的开源项目里面,即使真的是金子,也不见得会发光。所以有时候一个好的推广手段是很必要的。

内容简介

作为程序员,自己整了点开源东西,心里面谁不想大家都知道,都去用用,毕竟用的人越多,关注的人越多,自己的成就感可能越大。可是在这么多开源项目里面,为啥别人会关注你的?尤其是在Github上面,一大堆的项目,你的如何脱颖而出?

  • 前言

  • 国外平台

  • 国内平台

  • 建议

关于如何推广自己的开源项目,我尝试搜索了很多,但是没发现什么特别行之有效的方法,没准我得去学学SEO这些的。下面就来扯扯我的不成功的推广经历。

1. 前言

首先,你得有自我感觉能拿得出手的东西,我在github写了一大堆开源项目,但自己也知道,能拿的出手的也就那么几个,这里列出来几个自我觉得不错的东西,打打广告:

2017 年 3 月 28 日,Google (以下也称「谷歌」)发布了新的开源网站  并且发表了一篇名为 A New Home for Google Open Source (直译是「谷歌开源的新家」)的文章。

  • LedisDB,一个高性能的NoSQL,类似Redis,主要为了解决Redis内存不足的问题而开发,现在github上面已经有超过400个stars,貌似还行。
  • Mixer,一个用Go写的Mysql Proxy,支持基本语句的路由,目标很远大,路程很遥远。
  • MoonMQ,一个用Go写的消息队列,这货能被20多个人star真出乎我意料。
  • Libtnet,一个用C++写的高性能网络库,接口类似Python的Tornado,这货我以前费力宣传,但是收效甚微。

谷歌开源

如果只是拿得出手,你看我轻易的列出来几个,但是更重要的一点,你这个东西得对人有用,得让人用起来,不然其他人凭什么关注你的东西。如果按照这个标准,貌似就剩LedisDB和Libtnet了。(LedisDB主要我们公司在使用,Libtnet被一家游戏公司在用,只要那公司技术负责人没骗我的话)

Google 一有大动作,总是能吸引全世界眼球。这不,这几天各界相关文章铺天盖地。

好吧,现在我还剩两个项目,如何宣传?Libtnet已经稳定了,我很久没有更新,以前写了很多文章都没啥大的反应,所以果断忽略。好吧,到最后,就剩一个LedisDB了。

说起 Google 的新开源网站,上面汇集了 2000 多个开源项目,几千万行代码,其中不乏著名的 Android,Go,Angular,Chromium,Kubernetes,等等。

既然要宣传,我就面临一个问题,在哪里宣传?国外有Reddit,有HackNews,还有Go Group等很多渠道,国内有CSDN,有OsChina这些的。作为一个中国人,当然自豪的先用国产的渠道呀,然后就没有然后了,不过OsChina还是非常不错的,这里赞一个。

其实以前 Google 有一个开源网站,叫 Google Code,不过 2016 年已经停止维护了,但网站还是在的,以前的项目也还能找到。

于是我开始尝试直接在国外推广,在Go Group上面发了贴,在Reddit上面冒个泡,然后竟然发现还真有老外来关注了,而且有些人还在issues里面提出了很多需要改进的东西,有些人还帮我推广,顿时让我有了哇塞,就应该是这种效果的感觉。

个人感觉这个新网站有点像「重生」又变更强大的 Google Code。当然,它的功能不只是开源代码的仓库。

一个开源程序,我觉得海外是需要重点关注的,顺便还能帮带提高英文水平。并不是说国内的环境不好,只是鉴于我的实际情况(没准我做的东西国内偏冷门,或者别人看起来是个山寨货)而得出的结论。

进入新开源网站后,可以看到四个菜单:PROJECTS(项目), COMMUNITY(社区), DOC(文档), BLOG(博客)。

如果只是宣传还不够呀,还的有点干货的介绍才行,不然怎么让别人快速的了解你的东西是干啥的。好吧,我的英文太差,所以开始只能用中文在CSDN上面写Blog,写了几篇,我觉得还是停掉得了,文笔太差,与其练练文笔,还不如在练英语的基础上面去国外写Blog算了,Medium是一个很不错的选择。

主要的菜单是 PROJECTS ,因为里面是所有项目。

好了,项目开始有人关注了,如何扩大影响呢?这个我还真没想好,只是觉得首先需要在issues上面做好姿态,别人问的东西好好的回复。于是乎我开始跟一些国外程序员深入交流,然后他们在交流的同时@了另一些人一起讨论,然后我的项目就又多了不少关注,貌似还有几个真的是大牛级别的人来了。不过跟国外程序员交流有一个很严重的时差问题,我经常性深夜跟他们讨论,累死了。

可爱的 Google 还做了两个浏览项目的方式:

总之,折腾了这么久,LedisDB也稍微有了点stars,只是到最后,我忽然发现,要那么多的stars干啥,真的对你项目感兴趣的人,自然会跟你一起推动项目的前进,但是如果你不首先推广出去,又怎么可能找到发现那些对你项目感兴趣的人呢?怎么变成“先有鸡还是先有蛋”的哲学问题呢?

一种是传统的 列表方式:

突然忘记了,还有一个很重要的地方,作为一个要推广的开源项目,主页是需要的吧,于是我在Godaddy上面买了域名,要我一个设计师的盆友帮我弄了个Logo,在让跟我们混得一个才毕业的小伙子用Bootstrap帮我弄个网页,然后部署到Github上面,然后官网就有了,这里

列表方式

最后,在推广一下我的LedisDB,一个高性能NoSQL。

我个人很喜欢第二种 动态浏览的方式,图标都是浮动的,每个小图标都是一个项目。你点击一个小图标,它就会被置于中心,放大,再点击「 VIEW PROJECT 」即可进入项目:

官网:

动态浏览的方式

Google 发布新开源网站,正好给我了想法,来汇总一下国内外代码托管网站(虽然 Google 的这个新网站与一般的代码托管网站并不同)。

我觉得我们真的生在一个不错的时代,有如此多方便的工具可以提高我们的工作、生活效率。

从某种意义上来说我们比以前的人至少多活了好几十岁,因为我们可以很快地完成从前的人需要花几个月甚至几年才能做的事。

那么我们就一起来看看国内外有哪些不错的代码托管平台吧。

2. 国外平台

Github

由 Git (著名的 Git 版本控制软件) 和 Hub( 「 中心 」 的意思) 两个词合成。

Github 自不用多说,开源项目的聚集地,程序员的另类简历。到目前为止 Github 汇集了全球 2100 万程序员,5600 万代码仓库,11 万 7 千个企业。

可以创建很多公开仓库,不过私有仓库是收费的。

Markdown 支援很好。

Github 的页面设计很不错,相比其他几个平台更有设计感,而且经常在更新设计。

Github Job 可以方便找工作。

Github 有一个很实用的东西:gist ,用来跟别人分享代码片段时很好用。

网址:

Github

Gitlab

由 Git (著名的 Git 版本控制软件) 和 Lab( laboratory 的缩写,是「 实验室 」 的意思) 两个词合成。

比较适合企业使用,个人项目用 Gitlab 也很好。能够创建免费的私有仓库。

我们公司目前的代码托管就是用内部搭建的 Gitlab。目前 Gitlab + Docker + Jenkins 协同运作,配合起来风生水起。

网址:https://gitlab.com

Gitlab

顺便附上之前我写过关于 Git,Github和Gitlab的文章:

  • Git,Github和Gitlab简介和基本使用

  • Github | 如何贡献Android开源项目和提交补丁

  • Github改版+我的Github打怪升级之路

BitBucket

由 Bit (二进制位,「 比特 」) 和 Bucket(桶) 两个词合成。

同时支持 Git 和 Mercurial 这两个版本控制软件。

免费的私有仓库,支持5人以内的合作开发。

网址:

BitBucket

本文由金沙澳门官网网址发布于电脑系统,转载请注明出处:自己推广LedisDB的切肤之痛历程,国内外轮代理公

关键词: