开源软件是一类特殊的软件,其正式定义不容易为大众所理解,但通常情况下开源软件意味着:免费、小巧、创新、好用。
推荐开源软件
开源软件有很多,但有些离普通用户比较遥远,尤其是那些不知道FTP,WordPress,Drupal,虚拟主机等词语含义的用户,但开源并不仅仅意味着正版和免费,有些开源软件能广泛流传,除了他们能替我们省钱外,还因为他们能带给我们比收费的闭源软件更好的使用体验,比如收费软件Windows Media Player默认能用来播放rmvb视频吗?微软不会那样做的,他不想招来官司。
那么暴风影音怎么样?好吧,我承认暴风的早期版本确实不错,但是后来他变得不那么专注于影音播放了,加入了很多影响用户使用体验的东西,但开源软件很少有广告的,还有很多很多开源软件能带给你更好的体验,只要你不执拗的坚持用IE、千千静听、MS Office,不要惧怕改变,路是人走出来的!
下面的表格列举了一些普通用户日常使用的一些软件,他们是我目前发现的各自领域中的佼佼者(个人意见)!
| 名称 | 功能简介 |
|---|---|
| Firefox | 网络浏览器 |
| WordPress | 博客(Blog)和内容管理系统(CMS)搭建工具 |
| Open Office | 开源免费的Office办公套件,文字、表格、幻灯片等 |
| Foobar2000 | 音乐播放器,支持ape.flac格式,可转换格式 |
| Mplayer | 视频播放器,快进时无需等待,瞬间完成 |
| 7zip | 压缩/解压缩工具,完全兼容rar.zip格式 |
开放源代码的定义
开放源代码的定义由Bruce Perens(曾是Debian的创始人之一)定义如下:
* 自由再散布(Free Distribution):允许获得源代码的人可自由再将此源代码散布。
* 源代码(Source Code):程式的可执行档在散布时,必需以随附完整源代码或是可让人方便的事后取得源代码。
* 衍生著作(Derived Works):让人可依此源代码修改后,在依照同一授权条款的情形下再散布。
* 原创作者程式源代码的完整性(Integrity of The Author’s Source Code):意即修改后的版本,需以不同的版本号码以与原始的程式码做分别,保障原始的程式码完整性。
* 不得对任何人或团体有差别待遇(No Discrimination Against Persons or Groups):开放源代码软件不得因性别、团体、国家、族群等设定限制,但若是因为法律规定的情形则为例外(如:美国政府限制高加密软件的出口)。
* 对程式在任何领域内的利用不得有差别待遇(No Discrimination Against Fields of Endeavor):意即不得限制商业使用。
* 散布授权条款(Distribution of License):若软件再散布,必需以同一条款散布之。
* 授权条款不得专属于特定产品(License Must Not Be Specific to a Product):若多个程式组合成一套软件,则当某一开放源代码的程式单独散布时,也必需要符合开放源代码的条件。
* 授权条款不得限制其他软件(License Must Not Restrict Other Software):当某一开放源代码软件与其他非开放源代码软件一起散布时(例如放在同一光碟片),不得限制其他软件的授权条件也要遵照开放源代码的授权。
* 授权条款必须技术中立(License Must Be Technology-Neutral):意即授权条款不得限制为电子格式才有效,若是纸本的授权条款也应视为有效。
