开源软件和商品化软件

        最近看到一篇文章批评国内的程序员崇尚开源文化, 有自由、散漫的作风。小鸡射手在实际工作中运用了不少开源代码,也有些崇拜的思想,本文就谈谈自己的想法。

         首先,暂将软件分为以下三类:大公司的商品化软件,小公司的商品化软件,开源软件。

         对第一类软件缺乏崇尚的思想,我想至少有两个原因:

         1) 得来全不费工夫。平时我们“使用”最多的就是这类软件;五千年的礼仪之邦, “因为贵所以偷”,说起来真让人惭愧。然后这不应该完全是使用者的责任。有人问孩子为什么不听父母的话,专家的回答是,“孩子不是听父母的话,而是学父母的行为”。所以,首先要纠正的是企业乃至于政府的行为,入世后我们做得最差也就是知识产权的保护。不尊重别人也难得到别人的尊重,所以国内程序员花费了热情、青春和梦想研发的产品,也得不到应有的价值体现;从这个意思上说,程序员反而是受害者了。

        2) 没有可比性。就像小成本电影和好莱坞大片,也许国内程序员压根就没有想和这类软件比。

         第二类软件,小鸡射手本人认为应该是最具创意和值得推崇的。能和大公司大而全的产品抗衡并在市场上脱颖而出的肯定不是泛泛之辈。然而,由于在国内市场推广力度不足,使用者少,并且相对难以盗版,反而成了被忽视的领域。对这类软件小鸡射手也说不出什么,即使是获得了Jolt大奖的产品,除了大公司的,也是一片茫然......

          对于开源软件,小鸡射手不同意将其放到商品化软件的对立面上。首先,有的开源软件就是商品化软件的传承。以Spring为例,其作者Rod Johnson在2003年就出版了J2EE的专著《Expert One-on-One J2EE Design and Development》,可见其是该领域专家;Spring是对J2EE框架的反思后设计的轻量级框架,《Expert One-on-One J2EE Development without EJB》便是该思想的体现。其次,有的开源软件也影响了商品化软件的标准。如Hibernate作者一度参加Java ORM的规范化工作,后因厂商对规范化工作的利益之争而退出;所以这里小鸡射手也挺崇拜这些有思想的开源作者对技术本身的热情和独立性。最后,不少的商品化软件也采用了开源代码,当然也有的开源软件本身就是大公司推动的(如IBM Eclipse),所以二者可以说是你中有我,我中有你。

         由于开源项目的开发资源有限,往往是分布式开发并且是无偿业余开发的;这样的规模和国内的开发小组具有可比性。在此条件下,我们的产品质量未必能达到其水准,这也是小鸡射手们钦佩的原因之一吧。最后要说的是,思想的自由和迟到早退之类的没有任何必然联系,就不多写了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值