如何让代码声名远播
许多程序员信奉“酒好不怕巷子深”,他们对市场、广告、宣传之类的词汇无爱。过去,振奋人心的开源项目很少,那样想或许没错。可如今开源世界人山人海,很难再找到纯靠运气的成功项目,所以至少要做到方便别人发现。
第 1 步:准备就绪
项目名称:确保项目有个令人喜爱的名字。不一定聪颖或有描述性,但一定不能含沙射影地讽刺什么。防止与其他项目重名,使用相对独特的名字,方便日后搜索别人的引用。
项目主页:“主页”一词有点过时,你需要的是便于向人介绍的“Home”URL。可以使用独立域名,已有域名上的页面甚至可以是常规的 GitHub repo。确保页面在主流浏览器上展现良好,标签要做到准确、简洁。
第 2 步:传出消息
社交网络:自己的社交网络简介是个不错的起点。从实际认识的人那里可以得到更多的即时反馈。如果项目真正有趣,即使从单点开始也能迅速扩散。
影响人、博客作者和小众媒体:不论哪种项目,总有对应的技术生态位,而每个生态位总有一些有影响力的人。从影响人那里获得一条 tweet、转发甚至整篇博客会给项目带来巨大影响。花点时间在你的生态位中找到影响人,可以通过 推ter 或邮件联系他们,注意礼貌、得体。
除了小众媒体,像 Hacker News 和 Reddit 这样的公众新闻站点也会有帮助。
注意最好别在项目上线第一天就用遍所有技巧。如果短期内流量太猛让站点挂掉反倒不美,不如细水长流更从容些。
第 3 步:保持冲劲
用户支持:最终,会有用户或开发者希望提供反馈、帮助或指出项目问题。要有自己的策略,如何处理无所谓,但不能让用户觉得没人理会。如果不希望别人提出问题或贡献代码,应当事先讲明。
延伸触角:多数项目都没必要事先创建专用的 推ter 账号、博客或 非死book 页面,但项目步入正轨以后却应当考虑这些。它们不仅便于保持跟用户的联系,还方便用户对项目的宣传。
长期规划:特别成功的项目会带来一些业务机会,或者如果项目得以广泛使用且备受赞誉,也可以考虑出书。