其次,开放源代码是一种技术行为,但这次金山高调开源卫士, 怎么看起来都像是商业行为。查看trac的wiki, 只有可怜的两篇文档,只有一篇粗略的讲了一下构架。 如果你想参与,应该从什么地方开始?如何检出代码?如何构建? 有什么依赖?从什么地方开始阅读代码最好?如何登记bug( 传票)?在传票中沟通应该注意些什么?传票是如何流转的? 如何提交patch?review制度是怎样的? 什么人能够获得commit权限? 卫士会不会有开源和闭源两套并行的版本?……经营一个开源社区, 并不是仅仅把源代码往外一扔然后大喊一声“开源”就成功了的。
有人说金山没有把核心的代码开放出来,所以是伪开源, 我并不同意这一点。程序员的水平和能力不同,开源的这些代码, 也足够使很多学生获益,这难道不是一件好事么? 只是开源并不只是等于开放代码,开源的本质是经营社区, 用集体的力量做出更好的产品。金山能够把卫士开源是很有勇气的, 但是还应该有更广阔的胸怀,把社区的各个部分都建立起来, 包括文档、构建、测试、发布等等。 只是毒霸内部的开发流程都没能理顺,代码管理也并不清晰, 要经营外部社区,不知道有多少经验可以复用。
有同学应该注意到了,卫士开源项目的负责人是zoom. quiet。此人在国内的开源社区还是小有名气的, 跟各路技术大牛都能打上招呼, 但是你要是因此就觉得他的技术也很牛,那就大错特错了。他是开源运动的忠实参与者, 但却只能学到些表面功夫。国内的社区把这种“大妈”奉为牛人, 是一种悲哀。trac是个不错的产品, trac的中文化也是zoom.quiet的得意之作, 但是他对trac的积累有多少那就很难说了。 昨天下午对卫士的代码库的访问很慢,还出现了“连接用户数过多” 的错误,昨晚金山维护trac的同学加班到了十一点多呢。 这次卫士项目的开源的问题我刚才也说了,让他这么弄下去, 估计是要打水漂的。
也许有人觉得我是在吹毛求疵,
作者:杨仙咏