2010/1/14
其实我真正才是喜欢上开源软件的时间也不长。大概从我真正才是迷上FF开始吧,渐渐地对开源软件有了更好的理解,感受到它更大的魅力。
什么是开源软件?这个问题对于刚接触开源软件的人来说还真是常见。在twitter上看到某大牛的tweet:“开放源代码的不一定开源,但开源的一定是开发源代码的。”有点怪异,对吧。
对于开源软件(open source software),就着字面上的理解就是“开发源代码”。但是开源软件不仅仅如此。首先开源软件必须公开源代码,并且开源软件遵守着Bruce Perens(曾是Debian的创始人之一)的定义。具体各位可以参阅维基百科的相关词条。
另外还有一个概念,自由软件(free software),是一种可以不受限制地自由使用、复制、研究、修改和分发的软件,具体大家仍可参阅维基百科。
就定义而言,自由软件仅仅是开放源代码的一种。
但是就我正在使用的几个开源软件而言,它们确实有着自由的特点。
Free,可以理解为免费或者自由。在这里要区分一点,开源的软件是免费的,但是免费软件不一定开发源代码。
废话了这么多, 其实只为给开源软件一个相对清晰的定义。我正在使用的开源软件主要有:Firefox,foobar,Kmplayer,wordpress。
经过hitmax的指正,在这里特地更正一下,foobar2000不是开源软件,它只是有相当部分的组件开源,本身是不开源的,除了开发团队,外界是很难拿到它的代码的,我把它误认为开源是我搞错了~
对于开源软件的魅力,不用说,免费在其中,但是“自由”才是重点。
对于FF和Foobar2000而言,它们都有一个巨大的特点:拥有硕大的插件库。
我曾经推荐过几位童鞋去下载FF和foobar2000,但是大家用过后很多都跟我说这东东不好用。其实,很简单,单纯的FF和Foobar200甚或单纯的linux内核,当然不好用。这些开源软件的最大的优势在于它们拥有着广大的社区,拥有者众多的优秀的插件,我刚说了开源软件最大的魅力在“自由”。你想要什么功能就去使用什么插件,不要什么功能就禁用掉。所有的插件全部免费并且开源。所以,如果你找不到自己想要的插件,完全可以自己开发。这就是开源软件最大的魅力。
同时,这也是我觉得的,开源软件相对的缺点之一。对于普通用户而言,他们不懂得怎样去配置开源软件不懂得怎样去下载插件,更不用说开发。他们要的是一个完全打包好的,方便他们使用的完整的软件。所以,开源软件有自己的开源社区,为这些用户服务。
在开源社区,你可以发布自己修改了的或者配置好的开源软件,完全没问题,或者贡献自己的写的开源代码。很多人不用KMplayer而使用QQ影音,有个问题就是QQ影音已经傻瓜化地把功能打包好,而KMplayer还要自己配置。其实选择高度自由的开源软件还是已经配置好的免费软件,我觉得就跟使用傻瓜照相机和专业摄影相机一样。想拍出好的效果当然要用专业相机,但为此你需要先学习使用摄影相机并且相关摄影知识。但是我觉得,即便是开源软件有个更大的好处,在开源社区,你可以下载到社区中别人配置好的软件。所以,从这点上,以后我在推荐软件的时候,会直接推荐别人到社区去下载或者干脆把我配置好的发给他。开源软件的思想我觉得跟WEB2.0的核心“分享”,有异曲同工之妙。OK,写完这篇开源软件开篇,往后再写多两篇介绍开源软件的文章。并且提供社区、官网以及我自个儿配置好的软件给大家下载~!!