文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>我的自由软件观

我的自由软件观

时间:2005-12-08  来源:wsw1wsw2

                我的自由软件观
1。什么是自由软件
    自由软件是软件业甚至是计算机工业的一个非常特殊的现象。它的主要特点是不管以什么形式的协议,我们一般用户都可以得到软件的源代码。可以阅读它,学习它甚至是利用它来编写自己的私有软件。这似乎是不可理解的,但是确实存在。
    自由软件一般是免费的,这个免费是指你不用因为使用这个软件或者有多少人使用而向某个公司或者是某个组织交钱。但是你在得到这些软件的时候是 要付出一定的代价的。比如向某个组织购买光盘,或向某个公司购买软件的发行版。这都是需要或多或少的付一些钱给你的软件的提供者。当然你可以从互联网上下 载,但你也要承担互联网的接入费用。
    
2。现在的自由软件发展
    自由软件的领导者当然是Linux了,现在的Linux发展的很快,有许多的大IT公司都支持Linux。如今Linux已经是成熟的一个操作系统了,不 管是在桌面,工作站,服务器领域。但是这对于关键任务的处理上,Linux的运用还不是很多。这不是因为Linux的性能不好,而是在关键任务上人们不敢 用它,因为Linux太复杂。Unix是简单而一致的,Linux是天才Unix的后裔,它当然也是非常优秀的。我说的复杂是Linux的发行和支持的情 况很复杂----一些热心人来共同发展和维护的计算环境,对于个人来说是无所谓了,对于企业为了省下一笔不小的费用,这个也是值得尝试的。但是在关键任务 上我想没人会甘愿冒这个险。
    当然,现在有把Linux用在关键任务上的组织。但是他们几乎就用了Linux的一个基本的系统。其他的一概不用,比如桌面系统(比如KDE GNOME)。我从这点上得出了自由软件的一个开发,维护模式。

3。我想象中自由软件的运转模式
    在很多Linux论坛上还在讨论哪个发行版好,哪个桌面好看,哪个字体漂亮。而且很可能吵得面红耳赤。我想我们是掉进了一个漩涡了,老是去把Linux与 某个桌面操作系统比较,桌面系统永远是桌面系统,它再怎么去打补丁,再怎么去伪装都仅仅是桌面系统呀。它能真正成为一个计算环境吗?
    但是明明是一个很优秀的计算环境,为什么要牵强的去模仿某个桌面系统呢?现在Linux上可用的桌面环境主流的就有两个。这应该算是一种重复劳动吧!我认 为Linux不需要桌面环境,当然还是要图形环境的。那有些人就喜欢用Linux作桌面用,那该怎么办呢?很简单,可以自己配置,用个窗口管理器(比如 FVWM),再好好配置一下就可以了。还有人不想配置,嫌麻烦。那怎么办?那就去买一个桌面的操作系统,那点钱要让那些软件公司赚的,因为编写特别是维护 一个软件真的是不容易的。
    我现在越来越感到Linux的软件质量在下降,特别是一些桌面系统里的软件,动不动就崩溃,还可能把某个进程弄死,然后好像死机一样。然后就得出 Linux也不是很稳定,容易死机的结论。要知道在Unix的世界里死机就是一次事故!!
    回顾一下Linux的前期发展,确实出现了非常优秀的软件,Linux本身的内核就是很优秀的。再加上GNU的软件就可以构成一个比较完美的计算环境了。 那么为什么在那些热心的自发的程序员的手中会出现如此多的优秀软件呢?我是这么认为的:软件的出现是因为需要,不是因为赚钱!我们在工作学习中需要使用计 算机,但是就这么直接使用计算机太麻烦了,于是Unix的内核出现了,帮助我们来管理计算机的硬件,但是有了内核的计算机还是不容易使用,后来shell 程序就出现了。随后一些非常重要的工具也被开发出来。(比如Vi、Emacs、gcc、awk、grep等等)这些工具都是我们使用计算机非常必要的工 具。那些热心的程序员并不是一些普通人,大多是一些大学的教授,反权威的黑客,当然还有一些天才:-) 那么如今的Linux开发又是什么样的呢,很多软件公司为了自己的软件能吸引用户,加入许多GUI程序--大多数是软件的配置程序。而在Unix中软件是 用文本文件配置的,这些GUI程序就不是必须的。程序员编制这些软件的目的当然不是需要了,很可能就是为了赚钱。因为他们都知道这些软件的配置方法,他们 不需要这些图形化的软件。所以这些软件的质量就令人。。。。。。
    那么自由软件的开发和维护如何运转呢?以下我就发表一下我的拙见:

    既然优秀软件的出现是因为需要,那么就让确实需要这些软件的组织或者个人来开发这种软件,但是为了软件很好的发展就要保证软件的开放性。那么这些组织是什 么呢?大学!在大学里有那么多的高智商的教授学者,他们为了教学和研究就需要那些基本的软件,由于要作研究,那么也很容易保持这些软件的开放性。而也不用 担心谁来养活这些教授,这当然是政府了。但是在这种开发模式下(就如BSD系列特别是FreeBSD)可能软件的易用性会不是很好,那么这就需要那些商业 的软件公司来提供技术、人力来开发桌面系统,以及其他的专用图形前端。但是对于程序员来说有基本的Linux系统在加上一些GNU的开发软件就完全够了。 当然要开发企业级的应用软件最佳的平台应该是Java。因为它几乎是操作系统无关的,也是开放的。

    4。总结
    总的来说目前的Linux还不适合一般用户做桌面使用,应为本地化工作还在完善之中,桌面重要的应用程序如 Office 这样的软件,特别是文件格式还被一些公司所垄断。所以就算配置的很好的Linux桌面系统在与其他系统的文件交换上还存在很大的问题。但是随着计算机软件 的发展,这些问题应该可以通过制定一些国际化的标准来解决。但是就目前而言,Linux还是程序员为程序员写的操作系统。
 


相关阅读 更多 +
排行榜 更多 +
坦克冒险大师安卓版

坦克冒险大师安卓版

策略塔防 下载
自动防御

自动防御

策略塔防 下载
枪战大乱斗2

枪战大乱斗2

飞行射击 下载