主题:【原创】精简版软件是理想主义的一种体现 -- 瓦斯
在 linux 下面可以 ldd 一个可执行文件,观察里面库文件的链接,就会发现,linux 下面的程序倾向于复用已有的项目,如果它需要压缩它就用 zlib,如要读 jpeg 文件它就用 libjpeg。但是到 windows 的 program files 下面搜一搜 dll,就会发现很多相同的或者是功能相近的。这是因为两点:linux 下面程序的开发人员没有根本的利益冲突,使用他人的代码少有授权的障碍,所以他们倾向于使用成熟的,由相关领域专业人员开发的程序或库;其次是各个 linux 发行版相对规范,可以协调不同程序使用同一程序库。Windows 下面多是商业软件,一是开发的时候由于商业上的利益冲突,很多公司必须重新实现其他公司已经实现的东西。比如你想在程序里面嵌入Runge-Kutta法求初值问题,在开源的开发环境中你可以呼唤gsl或者octave,但是你可能很难搞定matlab的license嵌matlab的库。二是安装的时候它不能假定一些依赖的第三方的程序库已经被安装到正确的位置,所以它必须自己携带一份拷贝。其他的资源文件也有类似的问题。所以一来二去 windows 下的软件体积就会大上不少。
如果大部分能复用的功能都由系统提供,软件的体积也不会很大。今天更新 IE8 的时候发现,好像 IE8 的安装包只有 20 来 M,也不算很大。
- 相关回复 上下关系8
🙂【原创】精简版软件是理想主义的一种体现 26 瓦斯 字2198 2009-08-18 02:45:04
🙂我觉得还是利益冲突导致商业软件容量偏大
🙂一看这个ID就知道都是学问啊 瓦斯 字73 2009-08-26 12:11:54
🙂啊,感觉商业支持还是个重要因素了。 1 python 字784 2009-08-25 16:39:04
🙂你已经与Linux捆绑在一起了,影响只会大不会小。 瓦斯 字297 2009-08-26 01:03:16
🙂linux身上自由主义的基因更明显 3 孤帆 字2882 2009-08-21 21:44:43
🙂麻烦找个10年前windows的视频给我欣赏一下。zz 1 yueyu 字216 2009-08-24 09:40:03
🙂针对第4点说一句 1 revive 字823 2009-08-22 09:16:06