但行好事,莫问前程
20 Mar 2013

近些天有这么一条消息,关于 58 同城开源其web开发框架 Argo,首先欢迎 58 同城贡献了自己的产品代码,加入了国内其实并不大的开源家庭。然而,看了 Argo 的相关页面后,发现了一些问题。
1、没有完善清晰的文档,只有 README 和一个简单的案例。
2、找不到下一步的规划,也许他们也没想好后面该做什么(惮意的推测)。
3、没看到 58 员工的线上参与,除了开始的 init commit,后面都是一个 58code 的官方账号在提交。
这隐隐引发了我的一些担忧,担心这又会是一个虎头蛇尾的开源动作。
国内互联网的开源事业一直不温不火,虽然有很多国外知名开源项目都有了国人的参与,但能拿上台面的国内项目不多。这几年国内的开源动作逐渐变多,但是水平总体不高,一些项目虎头蛇尾,广告意味极浓,拿公司的名义出来秀了一下再无下文,更不要提国内几家所谓“非商业用途免费”的假开源 CMS 项目。 由于看到了太多已死或半死不活的项目,不得不对新的开源项目产生担心。
就我熟知的 web 开发领域,许多国内的开源项目都有以下问题:
1. 为开源而开源,以形象宣传为纲。
有些公司打着开源的旗子,只是把自己的一些代码包装得秀秀气气的放在外网,然后就大张旗鼓声称自己拥抱开源了,仿若妓女从良争上头条,这其中不乏知名的大公司。
2. 只有前戏,没有实战,虎头蛇尾。
找不到详细文档,找不到场景应用,找不到哪怕是他们自己员工的参与实践。你我所能做的,大概只能是读读代码,看看星星。
3. 开源理念错误。
只把开源理解成开放源代码,有意无意把自己的位置摆高,只贡献而不想得到,没有让自己从开源中受益的倾向。
更多的吐槽大家可以搜一搜“国产开源项目的七宗罪”这篇文章,总结的很犀利。
开源一直是推动人类社会技术进步的两大动力之一(还有一个是专利保护,计算机时代的代表:微软、苹果)。在互联网时代,开源创造了太多牛逼的项目:linux、android、mysql、apache、webkit、firefox 等等,这些项目在开源的环境下汲取营养不断进化,正在牛逼哄哄的改变这个世界。
实际上,分享、协作的开源精神,本身就是代码运作的一种方式。就像在小组内部,公司内部,开源是一个更大范围的协作,让更多的人参与,让更多的人为其贡献代码。其实不用在这里絮述开源的好处,屏幕前的你可能比我更清楚。
纵观国内外,一个好的开源项目不外乎合理的职责定位,完整的 wiki 文档,一个 bug 报告平台、未来的开发计划,核心团队的持续运作,以及不明真相的围观群众的使用和反馈。这些因素最终形成了这个项目的生命力,才有了造就牛逼项目的可能性。
盛大研究院上线过一个开源平台 SNDACode ,他们的员工在评论其相关问题时说过一段话:
企业开源,最重要的一点是要能持久维护,仅仅将一堆代码提交到一个开源网站,然后不管不顾,是不够的,必须不断的接收反馈,积累意见,更新版本。那样的开源项目,才是活着的开源项目;
因此,SNDACode 最大的工作量,不在技术开发,而在于运营维护。不在于推陈出新,而在于积极响应。不在于花团锦簇,而在于脚踏实地;
这段话,可以作为开源是否有诚意的标杆。
个人认为,国内一些项目致命的问题在于对开源理念的理解错误上,开源更多的应该是拿,而不是给;是参与,不是阅读源码;是社区运作,不是点击下载。拿的心态会让你更低姿态,更谦逊,更理解开源的好处,更在乎大家提出的批评和建议,而不是 “我们开源了为啥大家还要骂” 或者 “在国内开源好像得不偿失” 。对于那些只是把源码整理往外一放的项目和公司,我们不大好称其“伪开源”或“假开源”,“半开源”可能更合适些。
在前端领域,开源方面相对好的团队和项目有腾讯的 AlloyTeam、阿里的 Kissy 和 Arale、百度的 BaiduFE、网易的 pomelo 等等。他们的员工活跃在 github 的平台上,每天提交着实际的工作代码,修复用户们报告的 bug,回复小白们的使用疑问,合并高手们提交的 pull request,规划下一个版本的特性,用令很多码农羡慕的开放方式工作着,而这些项目也或多或少地从社区汲取着营养,这是全开源的力量。
因此我希望国内公司的技术团队们能把开源的行为做到底,合适地解耦你们的项目,合适地托管出来,再让你们的程序员合适地工作在开源的平台上,合适地和相同领域的项目进行 PK 和融合,持续不断用社区的使用和回馈来打磨产品,用开源的方式进行工作。相信每一个公司在工作方式上尝试和小进步,会改善贵圈的大环境,最终能看到中国互联网扬眉吐气的那天。
在这个时候写这篇文章倒并非针对 Argo 框架本身,58 的开源行为应该得到鼓励,但不希望任何开源项目仅仅是因为公司行为的半途而废而最终挂掉。
PS:SNDACode.com 这个网站,是挂掉了吗?
本文来自支付宝交互技术部基础技术组 @偏右 ,1987年的福建人,毕业于大连理工大学和武汉大学,微博:@前端工程师。
个人观点,偏颇难免,拍砖别拍脸。
20 Aug 2012
测试文章。
花了点点时间,建了这个github上的博客,望坚持。