2

开源代码

 3 years ago
source link: https://yuguo.us/weblog/open-source-code/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

Introduction

余果 2012-07-29 back-end

最近读文章:open source everything,作者是github的联合创始人Tom。他的其他文章都非常好,强烈推荐大家读一下。不过本文只是要谈谈我对开源软件的想法。

最近我花了一点课外时间做了淘宝客的导购系统:33号铺,使用的是codeigniter、jQuery、bootstrap等一些快速开发框架。代码方面并没有什么值得夸耀,我也在PHP开发上几乎完全没有经验(除非你称改改wordpress主题为PHP开发经验),但我根据我对交互上的一些理解,利用各种框架和api算是把这个系统架构起来了——我甚至把主要功能做出来之后,才想到要登录安全方面的问题。

后来我在v2ex上宣传这个系统,有一些朋友对这个系统比较感兴趣,我甚至考虑卖钱。我想自己辛苦工作这么久,不能就这么免费开源了,而且我有点忧虑,担心其他人会快速复制我的网站,然后把我打败。

上线一段时间之后,我发现由于缺乏运营,所以流量非常少,后来我看到这篇文章:Open Source (Almost) Everything,里面有一点击中我的要害:

If you do it right, open sourcing code is great advertising for you and your company.

如果我干的好,那么我的开源代码会成为我的很好的广告。

我想,开源出去对我也没有什么坏处,他们复制我的网站之后并没有抢走我的客户,因为我根本没有任何客户,反而如果我在底部加上链接,可能会带来一些流量。而且开源代码如果够出名,会有其他人来帮我共同完善代码。

so,我把代码放在了github上开源,并在v2ex腾讯微博Twitter等一切我知道的地方宣传了这个消息。当然在那之前我还对代码做了一些优化,包括把之前hard code到代码中的配置信息全部挪到config.php中、包括把(几乎)所有的函数都加上了phpdoc注释——对了,因为我是一个PHP小白,我还专门查阅了phpdoc文档,学习怎样写注释。

我甚至还优化了安装程序,这样方便别人尽量方便的部署代码。

代码发布出去之后反响非常热烈,在v2ex上有82人收藏这个帖子,当天网站流量达到1200多PV,比平时的30PV多出了40倍,在github上两天内有100多个watch和20多个fork信息,然后我偶然查看github的PHP语言排行榜的时候发现本周最热门的项目中,33pu竟然排名第四! 无论这些数据能否给我的网站带来实际转化率,我都觉得无所谓了,因为这一切太酷了!

实际上,我还不够了解PHP这门语言,但我勇敢地开源了并觉得这件事还挺有意思。最重要的是,自己在这个过程中自己获得的提升比其他任何人都多得多

若由于觉得自己的代码不够好而不开源,理由不成立。

写的不好没关系,《Clean Code》说,每次checkin都保证比checkout的时候更好,那么代码仓库会变得越来越好,这是一个不断变好的代码仓库。而且开源出去大家是看你的idea,而不是你的trick,如果你的idea够好,那么就会收获来自社区的感谢,和你应有的名声。

自从github获得1亿美元的投资(事实上他们创业的第一天就不需要风投,第一天就开始盈利,这真是创业者典范),我就开始相信,开源一定是未来主流,前端后端桌面服务器全部开源,如果以自己是C++程序员为理由而拒绝开源社区,那迟早会被飞速上升的电梯抛下。

最后做下广告:我的github帐号:https://github.com/yuguo/,欢迎大家follow我,主要会研究一些前端和后端的东西,语言无所谓,重要的是用语言做的事。

我写字的地方迁移到公众号啦~欢迎关注我的公众号:余果专栏


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK