返回列表 回复 发帖

[讨论]开源软件是商业软件吗?

最近,中国出现了一股反对开源软件的论调,它首先否定开源软件是商业软件,将它作为“商业软件”的对立面,而历来人们都将“私有软件”(或称“专有软件”)作为“开源软件” 的对立面。
  那么,究竟开源软件是否与商业软件对立呢?按照自由软件(一般人认为它是最“经典”的开源软件)GNU组织的观点,“如果一个程序是为一种商务开发的,它就是商业软件。商业软件根据它的许可证不同,可以是自由软件或非自由软件”。“自由商业软件是对我们社会的贡献,我们应该鼓励”。由此我们清楚地看到,“开源软件”与“商业软件”并不矛盾,有人蓄意将两者对立起来,正是为了抹煞“开源软件”。
  没有开源软件就没有中国的基础软件
  软件界的实际情况是:今天,开源软件已经广泛地融入商业软件,尤其是在中国,开源软件的地位更加重要。中国的基础软件,包括操作系统、数据库、中间件和 Office等共性应用软件,大多是基于开源软件发展起来的,有的也是因为有了开源软件,有了跨操作系统平台的需求而获得了竞争优势。可以说,没有开源软件就没有今天中国蓬勃发展的基础软件,开源软件已融入中国软件业,而且这种融合将愈来愈深。
  所以,“醉翁之意不在酒”。那些不愿意承认开源软件是商业软件,企图抹煞开源软件的人,实际上是不愿意承认中国的基础软件,企图抹煞中国的基础软件。
如果没有开源软件,恐怕商业软件公司也不能发展。没有竞争便没有进步。如果一个商业公司尚且不如一个开源软件好,那这个公司倒闭了也不失为一件好事。
    不错,IBM从开源中得到了巨大的好处,甚至利用开源来对付微软。但这并不是什么错误的事情,商业公司,自然是要竞争,逐利的。IBM用linux作为武 器,但他也付出了应该付出的东西,比如说为开源社区捐赠硬件和代码,当然,你可以说这是为了更好的利用开源社区,不过,为什么微软不来这么利用一下呢? (现在微软也开始试图采用类似的手段了)。而事实上,开源社区的程序员也并非傻子,怎么会心甘情愿被IBM利用呢?自然,这是一种双赢的合作。IBM捐赠 的eclipse代码让开源社区欢呼雀跃,这足以说明了双方都对这个合作表示满意。
    对于个人来说,开放总是好的。比如说,我把这篇文章贴出来给大家看,如果《程序员》杂志社的编辑们觉得尚有可圈可点之处,也许会联系我打算发表它。那我就把他编编改改,加工润色。虽然中心思想没变,但大家读到的肯定是一篇更好看的文章,这时候,我相信各位不会觉的花钱买杂志不值得。而如果我不让大家阅读我这篇文章,那可能永远他也不会有发表的机会。
    有人建议,要把自己的程序代码看好,不要给别人看。这个说法我认为非常可笑,除非你的代码足够牛,否则,别人看了又如何?就算不看,人家自己写也不是写不 出来 的。而如果你的代码真得非常牛,那建议你最好去申请专利,用可更靠的手段来保护它。要知道,越是伟大的程序员,反而越不在乎开放代码,而水平低的程序员, 却往往“敝帚自珍”。说穿了,我看这还是缺乏自信和竞争力的表现。伟大的程序员乐于解决问题,而糟糕的程序员总试图躲避问题。
其实都是商业化了..要不这些公司吃什么?
支持下,讲得很好
返回列表