LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 959|回复: 0

[分享]GNU的意义[zt]

[复制链接]
发表于 2004-2-12 21:16:57 | 显示全部楼层 |阅读模式
[分享]GNU的意义

摘要
  一个软件,特别是自由软件,能吸引多少人参与其中是非常重要的.它是开发者的主要动力之一,有时候,这是唯一的动力.如果一个gnu软件没能吸引足够多的人加入进来,这个程序也就会烟消云散了.(2002-06-24 13:54:07)

--------------------------------------------------------------------------------
By Wing, 出处:freesoft


  首先声明,这只是我个人在这一时期的理解.

  一个软件,特别是自由软件,能吸引多少人参与其中是非常重要的.它是开发者的主要动力之一,有时候,这是唯一的动力.如果一个gnu软件没能吸引足够多的人加入进来,这个程序也就会烟消云散了.

  首先,一定要先有一个可以跑起来的东东,哪怕只是一个框架,只是一个界面也好.这样才能吸引参与者.长时间埋头苦于而没有成绩会非常快的消耗热情.一定要先有些什么让人摆弄,才能使参与者很快找到自已的位置,并且真正参与进来.一些新手可能会试着修改一下标签的值,改变一个物件的大小与位置使其美观,并且引发他的兴趣,使其希望能了解的更多,做的更多(我想,大多数人不会停止在这一步).一些中手与高手可能做一些大的改动或增加,甚至,将你臭骂一通,并重写整个程序.这样一个程序才是一个成功的gnu程序,其意义并不仅仅只在于程序本身,还在于它使人成长,使人思考,使人创造.犹其重要的(我个人认为),是它使大量的消耗者(他们把大量的时间与cpu浪费在游戏,mp3,vcd和很多琐碎小事中了)有可能成为创造者,使创造不在是一小撮神秘的,通过了各种考试,享有特权的高等学院的‘神职人员’才能做的事.gnu使你看到源程序,使消耗者(不论是出于主观上对于机器的惧怕与无知而主动放弃,或者是出于客观上的环境的限制,无法成为‘神职人员’,被迫放弃)有机会与可能消除先天条件的不公平而造成的差异.我在这一点上可能过于强调了,因为我本人是这样一个典型.所以我的痛苦与感受在这一点上特别强烈.这对于另一些朋友来说是过于偏激的,与我(或说我们)不同,有人曾抱怨为了让这马(指linux)跑起来,得先忙上半天,而我只有在linux中,才有机会了解事情到底是怎么样发生的.对于他们,自由只是一个空洞的词而已.我想,身在自由中的人是永不会知自由的宝贵的.

  其次,入门高度要低,从这一点来说,一个复杂与精巧的计划是不好的,它比不上一个粗糙和简单的可以编译成功的程序.(至少,这不合适于中国的情况).外国的黑客文化也是经历了一个从简单到复杂,从粗糙到精巧的发展过程.在这过程中,培养了一个良好与成熟的环境,不同水平与阶段的人都能加入进去,在其中成长,并且找到自已的价值所在.在目前的中国来说,并没有这种环境可供交流与学习,商业软件与商业公司是没办法为这钟环境的营造做什么贡献的.至少在目前的中国是这样.gnu则利于这环境--甚至可以说,gnu就是这环境.我不想就这环境的深远意义做任何讨论(在中国,任何深远的都被当做空洞的,即使这次确有其事,因为我们听了太多的豪言壮语了).我要说的是,中国目前没有这样一个环境.gnu和linux的源程序到了中国,但环境并没有过来,中国的gnu与linux不是完整的gnu与linux,我们要自已来营造这个环境.要让更多的‘半调子’能加入进来,真正的加入进来,而不仅是用linux来代替m$!这不是gnu与linux的真正意义,gnu从未把这当做目地,也从未把m$当做真正的敌人!

  唉!白昼之光,岂知夜色之深!m$的鼠目寸光,哪里能理解黑客的胸怀!可笑却在那里大惊小怪,惶惶不可终日.让所有人有创造的能力与自由,为创造能充分的进行,为创造的成果能充分的被利用而营造一个良好的环境!这才是gnu的真正意义(我是这么理解).

  关于创造与创造者:我有意不使用程序员与编程这两个词,这是因为程序员与编程这两个词我认为是错误的词.一个人从xx端口读一个字节,如果不是a,就把它加一如果是a,就把它减一.这样一个人你把他称做程序员,一个人从报表中读一行,如果是”to:财务部”,就把它MAILTO财务那儿,如果不是,就把它打印到打印机上.这样一个人你却把他叫秘书?不!我不觉得两者有什么本质上的不同.所以,我所说的创造者,是广义的.即使是陕义上说,创造者也是指利用电脑来产生实际的价值的人.而创造是指创造者利用电脑产生实际价值的过程!比如说,一个人利用公司的电脑网络来处理公司的库存,这就产生了价值(提高了效率,减少了支出)而gnu和gnu环境可以:1提供基础环境以供完成这个创造(使人创造),这里,商业软件,比如m$也可以起同样的做用.2你可以更深入的理解创造的发生(使人思考),这时,开始与商业软件拉开距离.这里并不是说你一定是从程序的角度理解事情,而是可以从各个角度,比如流程来理解,俗语说的好,你做的多,知道的就多.商业软件也可以是高可用与高可定置,灵活机动的,但是由于gnu先天的特性,我猜想会比其要胜出一些.3提高你利用gnu的能力(使人成长).当你打算深入的了解与利用gnu时,你可以做到这一点而无需别的.我再次强调,每个人,他无时无刻不在编程.通常被称为计划,打算或是思考,而在电脑上,多是以脚本的形式出现.有些人,我们称之为糊涂蛋的家伙,就是编程能力太差的人.这样的家伙几乎很难在任何领域有所成就.4让你有创造的能力与自由!你几乎不受任何限制,永远不会有”你可以用我的割草机,但只能在我的园子里割草并喂我的牛”之类的事,并且一个良好的gnu环境可以给你无穷的助力.将你的个人能力放大很多倍(很遗憾,在中国,还没有这样的环境,但是,linux的成功就是一个很好的例子来证明这一点).5能充分的进行创造,创造的成果能充分的利用.这个不用我多说了吧?如果你想了一个点子,当然,离实用还有50000公里的距离,你只需完成你擅长的那一公里就可以了,会有无数人来完成你不擅长的49999公里(某些家伙甚至打算做到50478公里).并且,gnu并不禁止你用它来make钱,无论如何,与5000个人共享成果要比一个人独占梦想要好.

  关于自由:自由当然很好(没人说它不好),但自由要付出代价.你如果希望能想跑到哪就跑到哪,你得自已会走路才行,甚至,你也可以学会飞行.而某一些人,他们躺在别人的怀里,用别人的眼睛看linux,说:‘这东西不错,很有意思,但比起我的公寓来,还是不够舒服!’但他不知道它的公寓沉闷,呆板,狭窄,令人窒息.有些公子哥儿查觉到这点,开始了gnu的尝试--多半是先用linux来代替m$而不是真正知道gnu的意义,有些人感到愉快并投入了gnu工作,另一些人在两者之间摇摆,最多的是第三种人,他哭叫着:‘天啊!我的肌肉变的强建了!头脑变的灵活了!不!我不要这样’于是匆匆跑回他的公寓,并摆出一付资深gnu与linux用户的样子,有模有样的说:‘咳!linux是个不错的东东,但是和m$比起来,还差的很远......’并以一付语重心长和革命前辈的恣态说道:‘我们要看到,linux还有很多不足,前进的道路还有很长.......’

  他们不知道linux与gnu的意义与目地,不知道另一种方式,另一种游戏规则的存在.他们不知道也无法理解,他们所最在意的东西,竞然有人会根本不在乎!(情况在发展,那些分枝与主枝一起成长,快比m$更粗了)

  我不想对于经常在报纸杂志或网路上看到的关于linux与gnu的评论再说些什么.它们很多(98%以上)是过于浅薄的.到了让人不想再对其说些什么的地步.我奇怪很多人在几乎一无所知的情况下仍能自以为无所不知,柏拉图说的对,知道的越少的人越不知道自已的无知.而中国人说,无知者无畏.我对linux和gnu知道的很少,所以就有胆量写这篇东东.但我更佩服另一些人,他们能通过丰富的想像力来说话:

  他们说:‘源代码是公开的,这很不安全,会有很多bug被别人知道,如果一个黑客发现了一个bug,他肯定不会公开它.’好象只要自已不到医院检查身体,就永远不会得病一样,竟然把隐藏问题看的比解决问题更重要!(标准的中国官僚主义!)而如果一个黑客不公开一个bug,那他与m$又有什么区别?(区别在于,就算他不公布,还有别人会公布的--并不是只有他才有源代码!)

  他们说:‘linux是由全世界各地很多人写出来的,不象m$那样是一个公司出品,所以配合完美,品质稳定!’天哪!说这话的人一定没写过程序,甚至没见过程序员!他想象程序员都是怪物,只要进了同一公司,同一小组,就能有一根电缆什么的把他们的大脑连起来以保持工作同步!?我不理解,在新泽西的合做开发者与对面桌子上的那个合做开发者有什么不同?(区别在于,在linux中,你可以在无数合做者中找到最能与你同步的,在m$,你只能向上帝和比尔祈祷能找到一个合的来的同事),除非,你想与其发展超出工作关系的”亲密友谊”?但这会使你与她都写出不知所云的程序出来 ;)

  他们说:‘gnu软件如果出了问题,没有公司会来负责,难道指望黑客们来处理这问题吗?’好家伙,我总算是遇到了一个富有幽默感的家伙!我得说,我从未见过这么风趣的家伙--他没有注意到,所有的商业软件在安装之前有一个版权声明,声明对所有的问题,不论是潜在的或是明显的或是间接的或是直接的,一概不负任何责任!(我专们研究了这一声明,发现完美无缺,滴水不漏.)那位老兄!他大概都是用的盗版,所以从没看过这一声明!(都是直接点Yes了).好吧,我总算遇到一个有意思的伙计,他非但不了解gnu,也对商业软件一无所知!不论如何,我回答他的问题:如果你能相信m$的客服小姐,(她从未写过程序,更不可能看过源代码,知道58个问题的标准答案和127个合理的推卸责任的方法).应该也能相信redhat或其它公司的客服人员(他看过全部--至少是大部分源代码,其中相当一部分是他自已写的,充满荣誉感和责任感--即使不是这样也关系不大,是不是?),最后,如果你不相信世界上的所有人,至少你可以相信自已,你有源程序,不是吗?

  他们还说了些什么?我不记得了,我在这方面花了太多的时间了,因为真正的gnu专家们没时间,也没心情回答这些问题,我这个半调子就抽点时间写一点,希望能让那些无聊的言论少一点.如果能这样,就太好了.

  关于我:我是linux的爱好者,我想,可能有些狂热.我不愿意听到或知道或是相信linux有任何的不足?这不大理智,我知道这一点.对于有些朋友说对于linux失去了热情,感到无法理解.有那么多可以做的事!这使我想到了对于空地的态度,有人看了看说,这没什么,我们走吧!另一些人,兴奋的大叫:”天呀!一片空地!我可以在那挖个泳池!没有人禁止我这么做,相反,大家会怎么样的感谢我呀!”,还没得到就宣称放弃,还没热起来就先冷下去了吗?

  我并不排斥m$,但很少用它(并不是刻意不用它,只是懒得重起)当我想要什么东东时,我会找它,如果没有,我就打算写一个,但我是一个半调子,可能介于低手和高手之间(如果你们介意的话,就算低手好了).并不会很快速,熟练的完成计划.常感到自已的能力太小.希望能成为gnu的一员,我是说,gnu环境的一员,如果中国没有,我就打算营造一个,当然,我仍是一个半调子.需要帮助.并且,由于这样,我才极力证明,中国gnu的发展,一定要将大量半调子们变成高手;)

  我的话是不是有点恶毒?我想是的,但比起某些家伙的恶意扭曲,我是很和蔼的.而且,我想革命也是需要牛虻的.我欢迎大家批评,表扬,讨论这篇文章(如果它值得的话),如要转贴,必需完整,我是指从第一句”首先声明”,到最后我的email地址,以便让反对者能骂得着我(并正确的骂我,可以恶毒到与这篇相同的程度).

freesoft 寂寞狂风
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表