西西河

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

共:💬61 🌺92 新:
分页树展主题 · 全看
/ 5
下页 末页
  • 家园 【原创】精简版软件是理想主义的一种体现

    理想主义有很多种,如软件的共产主义、环保主义。

    我所定义的软件共产主义,就是像linux、java、python、以及各种免费浏览器,这样操作系统或实用程序。

    我所定义的软件环保主义,就是产品短小精悍,也就是可以短小到免安装,只有一个exe或无扩展名的二进制可执行文件。如果考虑到软件共产主义,还可以是可以自己编译的源代码,或者解释型的脚本。

    软件环保主义,在网上也常可以看到“绿色免安装软件”。

    理想主义是一种高级的境界,任何使用软件的人都喜欢启动快、无广告、操作简便、反应迅速的软件。

    理想主义经常要与资本主义进行斗争。

    理想主义是一种不食人间烟火的境界,资本主义却总是要以盈利为目的。

    从资本主义的思维出发,就必须给软件加上防盗措施,因为它不是考虑免费,而是要赚钱。

    从资本主义的思维出发,就必须考虑竞争和垄断,还要插播点广告,赚点小钱,甚至最好有点后门或什么机关,让竞争对手的软件出毛病出洋相,还查不出来原因。。。

    从资本主义的思维出发,还要考虑收集用户信息,无论出于什么目的。。。甚至还有病毒。。。

    从以上资本主义的思维出发,软件总会越做越大。本来功能已经齐全的软件,总要升级,升级之后才可以卖钱。升级的过程总是伴随着体积成几何级数地扩增,没有一张DVD盘你都无法装下某些安装软件了。。。

    当初opera出来的时候,只要一张1.44兆的软盘就可以装得下,相当吸引我的眼球。

    当年在dos下威风八面的PCtools,后来臃肿得我不再用它了。

    还有那ACDsee,就很像PCtools走过的路一样。

    少不了说臃肿的微软。

    office套件,其基本功能在10年前就差不多了,每次更新总是要变得更加臃肿许多,逼迫用户同时升级硬件,这或许是wintel的诡计吧?

    于是,山寨版的软件共产主义和环保主义出现了。

    精简版的xp就是小而快,

    精简版的office2007安装程序不到100M,可是原安装盘要有2G以上吧?

    数量级之间的差别,可以想像其中有多少是无用的垃圾,是他们占用了宝贵的硬盘空间,是他们让你的电脑变得奇慢无比,是他们让你的硬盘疯狂转动而屏幕上却老态龙钟,这多耗费了多少电能?总总因素加起来,由此,你的火气要上升。

    曾看到有人因网速慢而跳楼的奇闻,虽说是个案,但反应的是普遍的软件资本主义的所导致的问题。

    我是理想主义者,我喜欢现实中的环保,也喜欢电脑和软件中的环保,后者如果涉及到电耗何时见那么就是现实中的环保了。

    理想主义者,会偏爱Linux,她接近共产主义理想。

    她冰清玉洁,没有病毒,没有铜臭味。

    她设计高雅,她总是精简版,没有多余的废话。

    也因为她阳春白雪的高雅,她不容易被苦难众生所认识。

    在现实生活中的理想主义者们,也常常不得不在理想与现实中周旋。。。

    关键词(Tags): #软件#精简版通宝推:肯定没有被注册,
    • 家园 我觉得还是利益冲突导致商业软件容量偏大

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

    • 家园 啊,感觉商业支持还是个重要因素了。

      像linux、java、python、
      就以这几个提到的,如果没有商业支持,还是不容易发展的这么广泛。(Python的普及程度影响程度,还远比不上Linux和Java。) 小到个人,学习市场占有率大有大公司支持或者行业内知名度大的软件或系统,资料也丰富,周围和网上能请教和讨论的人也多些,以后能直接用上的可能性也大些。大到企业,投资下去,还是希望自己用的操作系统、数据库、开发语言能越发展越好。这样才有发展前途吗,要是慢慢没人用了,找维护人员……都有问题了。

      至于体积,硬盘和计算机发展这么快的情况下,真有用的软件,大上10M、100M、1G或者10G。也无所谓啊。10G硬盘才多少钱,一个720p的电影都有4G、8G大小了。

      至于绿色,临时用用,或者不熟悉的软件,喜欢不影响系统的绿色软件。对于常用的软件,和系统结合紧密也有好处,绑在外壳上可以提高计算机操作时的交互友好,往深层结合紧密,更是方便自己使用系统提供的直接接口了。

      • 家园 你已经与Linux捆绑在一起了,影响只会大不会小。

        看了楼下的讨论,受益匪浅。

        大家似乎没有提到,在大型科学计算方面,Linux也是远远超过了微软。

        有些稍大一点的计算,就有可能需要几十个G的内存,碰到这类问题,好像也只有linux可以对付了。

        而其中用到的软件,往往是涉及R、matlab和python的包之间的穿梭调用,我感觉到你,python,已经是与Linux捆绑在一起了。

    • 家园 linux身上自由主义的基因更明显

      首先,先对楼主的一些认识好奇一把

      理想主义者,会偏爱Linux,她接近共产主义理想。

      她冰清玉洁,没有病毒,没有铜臭味。

      她设计高雅,她总是精简版,没有多余的废话。

      也因为她阳春白雪的高雅,她不容易被苦难众生所认识。

      1. Linux是自由主义者的代表,和共产主义也许是殊途同归吧,这点后面再论。

      2. 冰清玉洁,没有病毒,这点么,不算恰当,病毒,木马,后门,间谍软件等,都可以归位恶意程序。可以查查linux下的木马和后门,无论数量和质量上,都不算少。旧时代的黑客,所谓入侵各大公司的,基本属于这类型。另外,linux有没有病毒,和linux本身的设计思想无关。倒是和其成产生的经济利益很有关系。黑客们无法从linux身上获取巨额利益。所以,新时代的黑客们,均盯着windows。无他,用着众,利润极大。

      3. 没有铜臭味。这点也似乎不太合适。linux属于开源运动的一个里程碑。不知道楼主对开源运动有没有去了解过。开源运动中,不可不提的是GPL协议。GPL协议中最重要的重点为开源,由于协议本身复杂性,这里做个不甚精确的描述,基于GPL协议基础上修改的软件如果再次发布,其软件必须开放源代码并同样遵循GPL协议。其核心为开放代码。而开放代码方面,其重点思想在于,知识的传承及做到完全自由,自主控制的要求。在遵循GPL协议下的软件,你可以任意修改任何你认为不对,不足,需要加强,甚至是天马行空的让Linux运行windows下的QQ(通过wine),让两只企鹅一起跳舞。所以,linux本身,是自由主义的集中体现,你不但可以是用户,你也可以是造物主。另外,关于开源精神的阐述,可以看看《大教堂与市集》一文。可以更深刻的理解,大教堂式的统筹管理,更接近于社会主义及共产主义。而linux,则是典型的市集开发模式。自由是其重要特征。 两者也许是殊途同归的,但道路上,与楼主的理解是南辕北辙。

      扯远了,回到铜臭问题上。GPL协议可以对此进行说明。GPL协议上强调开源,但有没有说要强制免费呢?答案是否定的。可以看看目前世界上的几个大Linux公司,redhat,suse为例子,他们遵守GPL,但也不妨碍他们以此盈利。盈利是每个人,每个公司都必需品。所以,Linux从不反对盈利,甚至是支持。盈利和铜臭是两回事,如果把两者等同起来,那就是说明每个人都是铜臭的,这点显然楼主也不会同意的。所以,盈利不等于铜臭,Linux不反对盈利,所以,Linux和铜臭基本上也没什么关系,属于两个没有什么交集的概念更合适。

      4.她设计高雅,她总是精简版,没有多余的废话。这点上,楼主不单单是意识问题了,估计Linux都没有使用过吧。Linux的开发基于市集模式,本身就决定了是种兼容,兼并模式,甚至会有杂乱的感觉,连基本代码风格都很可能不统一(许多不同背景的作者)。另外,精简版更是说不上,如果楼主有进行同等功能下的安装,会发现Linux的安装至少是5-8G左右(视不同发行版而定),这数字甚至超过各类windows系统的安装大小。比较,是要在同等条件下进行的(功能)。

      5. 也因为她阳春白雪的高雅,她不容易被苦难众生所认识。 其实说到这里,就可以知道,这显然是不成立的。Linux的成功在于其市集开发模式,既然是市集,也就是大众的,平实的。高雅是谈不上的。但无损于Linux本身的价值,反而是,大众的,平实的,下里巴人的能取得如此成就,实属惊叹!

      综上所述,Linux是自由主义中的优秀基因部分的传承者。但也得看到其缺点,Linux缺乏很有效的目标管理及集中管理。所以在总体技术程度上,约落后于windows 5到10年左右。引用了一位使用了15年windows,10年Linux的开发人员的话。

      • 家园 麻烦找个10年前windows的视频给我欣赏一下。zz

        原来十年前windows就有三维特效啊

        http://m.youtube.com/watch?v=Y4wB3GUemVw&client=mv-google

        说linux基本照抄mac那没问题,问题是。。。十年后windows有这些功能么?

        还有,2。6都出来多少年了,2。4陈年烂谷子的事情还有意思么?

      • 家园 针对第4点说一句

        精简版更是说不上,如果楼主有进行同等功能下的安装,会发现Linux的安装至少是5-8G左右(视不同发行版而定),这数字甚至超过各类windows系统的安装大小。比较,是要在同等条件下进行的(功能)。

        不知道这个5-8G 的数字从何而来?

        我的debian的分区使用信息如下:

        文件系统 容量 已用 可用 已用% 挂载点

        /dev/sda4 6.5G 3.2G 3.0G 53% /

        其中安装的软件包括 kde4,openoffice, emacs, gcc, g++, autotools, cmake, gfortran, root, pidgin, gimp, dia, stardict, eclipse, openjdk, iceweasel, mplayer, audacity, kdenlive, blender, k-3D, okular, amule, fqterm, skype, apache2, php5, mysql, postgresql。

        我很怀疑在 windows 下实现同等功能所安装的内容能够控制在 3.2G 之内。

        至于最后一句,整体落后windows 5到10年,很有趣,10年前win2k刚刚出来吧。linux整体落后于win2k,用Linux的人真是吃饱了撑的,用Linux的公司更是如此。

        • 家园 遇到个行家,讨论一下

          Filesystem 1K-blocks Used Available Use% Mounted on

          /dev/sda2 8009084 2672280 4929960 36% /

          varrun 127816 104 127712 1% /var/run

          varlock 127816 0 127816 0% /var/lock

          udev 127816 40 127776 1% /dev

          这是俺的df,选择的是比较小的一个发行版本,ubuntu,当然,懒了,所以选择的应该是desktop版本的安装。可以看到,接近2.6G,换个RH或者SUSE会更高。从revive兄的安装包中,如果仅仅包含这些内容,自然是高手级别,全部自定义。windows XP如果自定义,也能很小,这点应该没什么特别了。

          关于最后一句话,也许有点夸张,但不可否认Linux的差距还是有相当地步。举例,抢占式的调度是2.6后实现的,实现时间差距了有5年以上吧。进程在2.6之前只能到1024个上限是肯定的吧。线程在NPTL出现之前是简陋而效率低下是肯定的吧。Linux的几个如gnome,KDE的鼠标响应速度也就是最近几年才赶上来的吧。FS目前还是EXT3为主流的FS这点没错吧。内存不足的时候会自动kill进程也是存在的。硬件支持驱动程序的不足也是存在的吧。PNP方面还弱于windows也是肯定的吧。GUI相对其它OS的不稳定是存在的。删除文件恢复起来困难这点是肯定的吧。权限管理不够细致也是有的吧(某些版本除外了,是人家的卖点之一)。远程管理用的Xwindows或者VNC,效果不如terminial server也是肯定的吧。(算法是关键了) 其它细节如单内核结构和微内核结构,IP协议栈等就不说了,这里的弱点基本上都针对于桌面应用。

          Linux最近5年发展很迅猛,这些差距都在迅速缩小。其实,如果Linux在PC桌面上的表现真的很强的化,有一个指标可以很好的衡量。大型游戏的数量。桌面应用中,以游戏和办公最多。而细节是否做得足够好,游戏要求就显然高很多。

          多加一句,如果是服务器应用,Linux比windows强太多了(因为简单,所以强大),要个字符界面就好了,基本上就是内核+ssh+服务程序+库文件。所以,这里的比较,不牵涉服务器使用情况。

          • 家园 晒晒我的df,

            /dev/sda4 27G 5.8G 20G 23% /

            除过revive兄列举的软件之外(我没有fortran)之外,还有wine(玩星际), virtualbox(为了使用word和看pplive),openarena(雷神之锤GPL版),kDevelop,还有qemu。

            另外,Linux感觉很小有另外一个原因,就是为了完全支持多用户,Linux系统把程序和配置文件完全隔离,程序自然在/下面,而配置文件全部放在/home/xxx下面,而大部分情况下/home和/分别Mount在不同的分区下面,所以一个Linux系统用上1,2年,感觉/大小增长不显著,但是/home就非常大了。我们的~目录下面有大量的隐藏目录,那些目录并不小。所以,大小并不能作为我们是否选择Linux/Windows的一个原因,现在硬盘都很大,3,5个G不过就是多了几部高清电影在上面,所以没什么影响。

            我认为Linux最大的好处是,系统是越用越顺手,刚刚安装的Linux,是最不好用的,配中文字体,配各种环境,但是用上半年后,该有的就都有了,就会很方便了。但是,windows是越用越不舒服,新装的windows是最快的,越用越慢,直到最后难以忍受重装。

            Linux最大的问题也不是游戏,而是投影仪和Word,Word可以通过virtualbox等虚拟机来解决,但是Linux各种发行版对投影仪的支持,真的很寒碜,全面倒向Linux平台的人遇见最难搞的事情就是投影仪。

          • 家园 你这里说的很多怎么我认为是优点呢?

            比如ext3fs,比如删除文件不容易恢复,再比如XWindow比之Terminal Service。

            另外,Windows Vista完全安装(不包括任何其余的应用软件,如Office),需要10G左右的空间。XP完全安装,需要5-8G左右的空间。如果装上需要的软件,Vista系统一般需要20-30G,XP需要15-20G。Linux即便安装上所有软件,即使是比较大的发行版,应该也要小不少了。

            至于精简版,就更难说了。Linux可以精简到5MB以内,安装到家用路由器上面。最精简的XP有80MB,但基本上不能使用,因为没有网络支持。我使用的XP,安装盘180MB(32位,64位要300多MB),加应用软件一共约500MB(64位约640MB,正好一张光盘)。Linux由于不常用,没有做过比较。但我相信应该也是差不多的规模。毕竟实现相应功能,需要的资源基本上不会有太大差别,除非技术有代差。

分页树展主题 · 全看
/ 5
下页 末页


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

Copyright © cchere 西西河