西西河

主题:【原创】精简版软件是理想主义的一种体现 -- 瓦斯

共:💬61 🌺92
全看分页树展 · 主题 跟帖
家园 我觉得还是利益冲突导致商业软件容量偏大

在 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,也不算很大。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河