这几天,Linux社区发生了一场不大不小的风波:星际译王stardict的作者胡正为了筹措出国留学的经费,决定建立用户等级制度,只有交纳了5美元成为“level 1”以上级别的用户才能下载字典文件。发生这件事的时候,我正在旅行,这个消息是用手机从cathayan的blog上看到的,solidot也有报道。回来之后,我再到stardict的网站看,已经没有如何缴费的链接,估计是被Linux社区的口水给冲走了。
关于这件事的是非其实很清楚。stardict软件是GPL授权的,GPL不禁止作者或者软件的发行者收取费用。但是,stardict所用的字典文件,多是来路不明的,甚至有些明目张胆地写着“破解版”的字样。本来提供这些文件的下载已经是对字典权利人的侵权行为,如果再通过侵权而牟利,侵害程度则是更进了一步。
在这件事情的背后,我看到的是一种矛盾:一方面很多人呼吁别人尊重自己的劳动,而同时他们又漠视别人同样的权利。像胡正这样的程序员,辛辛苦苦地编写出一个软件,想从自己的劳动中获得收益,这种想法合情合理,无可非议。但我不知道他有没有想过,被他破解的那些字典文件的原作者的劳动有没有受到尊重,他们是不是也有不被盗版侵犯的权利。再举一个例子,很多国内的程序员抱怨盗版让他们赚不到钱,抱怨的同时,他们几乎忘记了自己在使用盗版Windows和盗版软件开发工具,并且对此没有一丝一毫的歉疚。对这样的程序员,我想说的是,既然你们连同行的劳动都不尊重,怎么指望别人尊重你们的劳动呢?
回到stardict的风波,一些支持胡正的人说自由软件并不意味着不能收钱。这一点我没有异议。但要注意的是,stardict 是自由软件并不意味着破解版的字典也变成了自由软件。把这些侵犯了知识产权的东西与自由软件混为一谈,就是给自由软件摸黑。
站着说话
由星际译王收费风波所想到的
手机上的Google地图
很多人知道Google自己已经发布了一个在手机上访问Google Maps的软件,但是提供的地图只有美、加和欧洲的一些地方,其它的区域访问不了。然而,已经有其他人开发出比Google更强的手机地图软件,我试过的有Mobile GMaps和J2meMap,都是手机J2ME程序,在我的Moto A1200上均可以正常使用。
Mobile GMaps的主要功能包括:支持Google、MSN、Yahoo和Ask.com的地图显示,支持手机内置的GPS或者通过蓝牙连接的GPS设备,能够访问在线的Google Earth的KML文件,还能访问Wikimapia。Mobile GMaps程序采用Creative Commons许可,但还不是开源程序,作者说也许以后会考虑开源。
J2meMap的功能与Mobile GMaps类似,但还不如Mobile GMaps那么成熟,所宣称的一些功能还没实现(例如使用Google Maps以外的其他地图)。相比之下,J2meMap似乎更加开放,公开了对程序进行扩展的API,鼓励用户创作自己的mashup,已经完成了Flickr search和Wikimapia。J2meMap在将来的野心是搞一个 J2ME Earth出来,即手机上运行的Google Earth。
两款软件都支持cmwap连接,可算是经济实惠的选择。不过用手机上的GPRS来访问卫星地图,实在是需要很强的耐性。尽管这些程序目前都可以正常使用,但是要想大行其道,恐怕还需要3G的一臂之力。
从被Linux打败说开去
在丸子的成长日志看到又一个被Linux打败的例子,丸子最终回到了Windows的怀抱。
帖子后面的留言里,很多人说丸子不应该选择红旗Linux,也有人推荐Ubuntu。从我在丸子的描述里看到的情况估计,丸子也许错怪了Linux,很多人也冤枉了红旗。ATI显卡的Linux驱动一直没有好好解决,因为ATI没有认真对待。尽管它也发布了Linux驱动,但很多人反映在使用中遇到各种各样的问题,而且驱动的更新赶不上硬件更新的速度,所以丸子的X700显卡几乎成了摆设。相比之下,nVidia显卡的用户则要幸运很多,n卡驱动安装起来简单得多,更新也迅速,用户遇到的问题也少很多。从这件事上可以看出,Linux驱动对很多厂家来说,非不能也,不为也。如果大家都能像nVidia那样,所谓Linux硬件兼容性差的问题恐怕并不存在。至于红旗也好,Ubuntu也罢,只要采用ATI的驱动,恐怕面临的问题都是一样的,Ubuntu并不见得能比红旗做得更好。
至于易用性,对于普通用户来说,Windows目前确实要强于Linux,但Linux这几年来的急起直追也是有目共睹的,只是Linux的新用户没有过往的体验,与Windows横向比较,看到的还是不足。另一方面,Linux版本的繁多以及中文支持的障碍更容易对新用户造成挫折。如果一个人真的希望尝试Linux,我建议他先好好读一读“Linux不是Windows”,在思想上有了一定的准备并认为Linux真的适合自己的时候,再动手也不迟。在我看来,Linux与Windows的对立,很大程度上是商人导演的一出戏,就像政客总是把中国和美国摆到一起说事一样。尽管许多商人一心想用Linux为武器向微软开战,但是对于许许多多的Linux用户,他们并不在意Linux能从Windows手里夺取多少市场份额,他们更珍惜的是Linux所代表的那种自由,不受制于某个垄断厂商的自由。
自由软件运动所宣传的这种自由,听起来很像是政治口号,许多人出于商业利益的考虑,避之唯恐不及,于是弄出一个开源软件的概念。但我认为,对自由的追求正是推动Linux发展的灵魂。仅仅从开源、低成本的角度宣传Linux的好处,无异于舍本逐末,很难解释为什么会有那么多人日复一日地为Linux以及其它开源/自由软件无偿地贡献辛劳和智慧。也正是因为忽略了对精神追求的认同,只看到软件的低成本,许多程序员诅咒开源/自由软件抢了他们的饭碗。所以,对于Linux新手,我的忠告是,尽管功利性的追求让你开始尝试Linux,但不要忽视Linux所代表的那种自由分享的文化。否则,你也许能拥有一个实用的系统,但会少了很多交流、分享的乐趣。
敲敲电脑也是命令
用了电脑后,每天都在敲,敲键盘把各种命令、文字敲到电脑里。电脑出毛病,怎么也弄不好的时候,也会生气地在显示屏或机箱上敲它几下,但这种敲法对于电脑这种榆木脑袋多数起不到什么作用,再怎么敲它也弄不明白你想要它干什么。可是,现在有种电脑能够明白你敲它的意思,例如:敲一下,启动屏幕保护;敲三长两短,重新显示桌面。
这种电脑是Thinkpad。2003年之后生产的很多Thinkpad都具备Hard Drive Active Protection System (HDAPS),为此它有一个传感器检测机器受到的震动和姿态,IBM的一些技术人员编写了一个Linux内核模块,能够读取传感器的数据,并且开发出一系列相应的应用。现在他们又发明了一种新玩法,让电脑识别 knock code,即用敲击机身来给电脑传递命令。IBM的开发者网站上给出了详细的步骤,还提供了一个视频演示。
我没有Thinkpad,没法一试。不过想起来还是挺酷,如果在某个月黑风高的夜晚,敲几下屏幕之后,贞子从屏幕里面飘出来,效果也算惊人吧。
Knuth亲自讲TeX
学计算机的大概会知道 Donald E. Knuth(中文名:高纳德德纳)。他那些高深的算法和煌煌巨著,我一个普通用户只能是高山仰止,但是他发明的排版工具TeX以及基于TeX的LaTeX,存在于几乎所有 Linux系统中,还有很多Windows用户,我也偶尔会用到。TeX用起来没有Word之类文字处理器那么直观,但在排版上有许多优于Word们之 处,尤其在处理数学公式方面的强大能力,更是普通的文字处理器比拟不了的。
关于Knuth有一些趣事,例如,第一个发现Knuth书中印刷错误的人,都可以向他索取$2.56的奖金,奖金按错误存在的年限每年翻倍直至$655.36为止。值得一提的是,Knuth发出的奖金支票很少有人会拿去兑现,绝大多数人会装到画框里挂出来。又如,TeX的版本编号不是常见的1.0,2.0之类,而是按圆周率的数字排下去,当前版本是 3.14159。Knuth还声称,TeX的所有bug在1985年11月27日已经完全清除了,但是万一有人还能找出错误,他愿意付$20.48,而且这个奖金也是每年翻倍。
Stanford把很多课程的录像放到网上,Knuth讲课的内容也在其中。他在1981、1982年间有一个TeX for Beginners的课程,有兴趣瞻仰大师风采的TeX用户可以在线观看。