开源和Linux的一些想法

关于开源

以终端用户是否能看见源码为标准,可以把软件分为开源软件和闭源软件。

软件免费和是否开源是没有一定联系的,虽然大部分开源软件都是免费的,

但也有收费的开源软件。我个人对于开源和闭源没有某种宗教般的偏好,

但我更推崇开源软件。

      不知道在哪里看到了一个所谓的“高手”对于开源软件的评论,他非常贬低开源

软件,而且用了很多低俗的话,从中便可以开出国内的开源气氛不足,而且我敢

断言此人以后绝不会成为大师。

       开源软件也并不是没有版权的,相反的是开源软件的版权有很多系列,最常

见的是GPL、BSD、Apache、MIT系列,这些协议之间的区别请见此文。还有我们

常见的Creative Commons 知识共享协议,我的博客即是按此协议。

      开源软件最开始的目的是保证用户的权利,即用户有权利知晓软件的代码,有权利

进行再发布和修改。这可能是计算机刚开始时软件的用户大多都会编程,现在的用户

很少会去修改和重发布软件的。即使我们不会编程,但软件作者敢于公开软件的代码可以从侧面说明这个软件不会去盗取我们的用户信息,我们用着也放心,不像国内某些

软件厂商的作为。

      如今开源软件成为了初学者和开发着的好帮手,初学者可以学习一些好的开源框架

来提高自己的水平,甚至参与到这个框架的开发中;开发者可以借助已有的开源框架来

快速开发自己的软件(当然前提是遵循其开源协议),许多播放器(暴风影音、QQ影音

、KMPGOM Player、PotPlayer,可惜它们都不遵守开源协议,都被钉到了耻辱柱上)

都使用了开源的ffmpeg多媒体处理库。当然最流行以及最家喻户晓的开源软件非Android

莫属了,由于其主打开源才能在最短的时间内成长为与iOS抗衡的手机系统。可惜了微软

和诺基亚,他们的影响力不亚于谷歌,而且在国内也站住了脚,其智能手机系统也很早就

有了,竟就此落败。

      作为一个普通人,我们如何为开源做贡献,我觉得最简单的方式就是现在开始使用开源

软件,并向你周围的人介绍。如果有时间可以做一些汉化、图标的美化,进一步可以报告

错误还可以提建议、功能需要,还有可以捐赠开发者(不过在国内捐赠国外的开发者不方便)。

关于Linux

      Linux也是非常流行的开源软件,不过它却比Android早出生了差不多二十年,可是二十

多年的努力却赶不上Android两年的努力,在国内很多人都不知道Linux,但很多人都知道

Android,而且知道Linux的还是通过Android(Android采用的是Linux内核)。我发现这与

国内软件开发环境有一定的联系的,怎么说呢,我感觉(只是我感觉,没有证据),一来国内

的程序员好像都有点瞧不起新手的习惯,不愿意帮助新手(他们还把新手称为小白,可曾想到

他们自己刚学编程时不也是小白吗);二来国内的论坛很多要注册(有的更狠不注册连搜索

帖子都不行),而且下载个附件还要积分。所谓的xxdn就是如此,我在上面问了个问题,居然

好久都没人回答,后来终于有人看了,可是不是我想要的答案。而且发问题也要积分,后来我

再也没问过问题了。可见国内的高手是一般不会上论坛的,上论坛的可能就是我等小白居多,

高手不屑于回答我等小白的问题。可是在Love2D论坛,我可以随意搜索,可以不用注册下载附件,

后来为了提问,我也注册了帐号。后来我提了个简单的问题,但老外就很认真的回答了我的问题,

还稍稍深入的分析了一下,好几个人跟帖回答,让我有点受宠若惊。

       国内的Linux开发者还有个毛病,就是他明明写的软件估计只有国人用,他竟然搞个英文版

的(听人说这是一种病,自以为用英文版比用中文版高人一等,也没证据)。莫非是Linux下不

支持中文?非也,Linux采用的是UTF-8编码,当然支持中文,而且为了本地化,Linux采用了

语言文件,有Gtk及wxWidget系列的po语言文件(参见此文),还有Qt系列的qm语言文件(参

此文)。我只用过Qt的多语言,感觉还是很方便的,只要有语言文件,普通人都可以方便的

汉化,比那些win下的汉化软件还要修改软件简单不知多少。可能是他们比较懒吧,我只能这么

看了。

      还有很重要的一点,依赖老外。原因有多种,我感觉(也没证据)主要有一下两点:一、

国内开源先天不足,国内的Linux开发者找不到国内的伙伴,只好混迹国外;二、国内计算机

教育普及不够,Linus在大二时就开发出了Linux可是现在北大清华的没听说过有这样的人(或许

我孤陋寡闻)。

      希望国内Linux开发者能够注意下培养接班人,这不仅对Linux在国内的发展有贡献,而且也是

帮助自己的一种方式(可以让接班人继续自己的项目,让自己的项目活得更长,不是帮助自己吗?)。

  政府最近推出了Ubuntu麒麟作为国家的标准系统,由于基本与Ubuntu没差别,毁誉参半,我

觉得这是一种机会,至少国内的不少软件厂商会推出Linux版软件,Linux软件开发者的岗位可能会增多,

还有可能大学里会提高对Linux的重视(我们学校Linux是选修,而且只讲基本的命令,不讲编程,还是

开卷考试)。

 

 

 

posted @ 2013-04-28 15:26  半山th  阅读(441)  评论(0编辑  收藏  举报