2006-05-29

话要从Google软件说起。

Google这几年来推出了一系列免费好用的软件,如Google Earth,Google Desktop,Picasa等等,但它们都只能运行在Windows环境里。目前坊间流传的说法是Google打算和微软争夺用户的桌面,这些软件就是Google发起的攻击。最近,Google和Dell达成了预装软件的协议,更是向着它的目标迈进了一步。然而,若是Google软件只能在Windows环境运行,那么Google的一举一动都逃不了Windows的牵制,在Windows环境中与微软竞争而失败的前车之鉴数不胜数。同时,Google软件还面临一个悖论:Google软件越好用,越让人离不开Windows,结果越是加强了微软的垄断力量。因此,Google软件在Windows中发展下去,就如同与狼共舞,不知道什么时候就会被微软反噬一口。

另一方面,开源社区很多人在抱怨,Google利用了开源社区的成果却没有适当的回馈。于是,Google开始向Linux移植软件,前两天终于推出了Picasa for Linux。这款能在Linux中运行的Picasa,不是原生的Linux软件,也就是说不依赖于Linux本身的开发环境、库文件,而是运行在虚拟Windows的WINE环境中。目前,在Linux系统中运行Windows程序,主要有两个途径,一个是安装vmware,qemu之类的虚拟机,然后在其中再装上Windows系统,这样可以运行几乎所有的Windows软件,缺点是虚拟机对硬件的要求比较高,还必须要有一个合法授权的Windows(先不说盗版的事)。再一个途径就是用WINE。WINE不是虚拟机,而是Windows的仿真器,如同很多人常用的街机游戏仿真器那样,它为应用程序提供了虚拟的Windows环境,实现了Windows的API,使得没有Windows也能运行Windows应用程序,也就是说如果WINE足够完善,那么所有针对Windows开发的软件都不再需要Windows也可以运行了。

Google在向Linux移植软件的时候,也选择了WINE。一些Linux用户吃着肉骂娘,对Google没有开发原生的Linux软件表示不满。一个合理的解释是,将Windows环境中的Google软件通过WINE在Linux系统中运行,相比于在Linux环境下从头开始,牵涉的工作量比较小,进度也可以比较快。许多人推测Google的其它软件也会用这种方式移植到Linux中。除了这种技术上的解释,我用阴谋论的观点认为Google此中大有深意。

WINE本身已经有10多年的历史,最初由模拟Windows 3.1开始,功能不断完善,能支持的Windows程序也不断增加。然而,由于Windows本身的封闭性,WINE还做不到实现Windows的所有API,也曾一度进展缓慢。现在财大气粗的Google搀和进来,对于WINE的发展无疑是一个很大的推动。在将Picasa移植到Linux的过程中,Google保持了与WINE开发团体的紧密合作,还向WINE项目贡献了200多个改进补丁。许多用户离不开Windows不是因为甘愿忍受Windows的不稳定、不安全等特性,而是在Linux平台上找不到对于他必不可少的某些Windows软件的替代品。如果Google今后持续不断地推动WINE的发展,使得大多数Windows软件能够脱离Windows运行,对于微软在PC平台上的垄断可算是釜底抽薪的一击。

单纯从技术上考虑,Google推动WINE或许只是为了方便移植那么几个程序。但是,看在Google和微软越来越水火不容的份上,你敢说Google不会趁机把WINE酿成微软的苦酒?

用co.mments跟踪本帖评论

2006-05-13

前两天刚刚练成,做个简单的记录。用debian的不用这么辛苦,apt-get就是了。我用的是Slackware,没有现成编译好的可以下载,但是用源代码自己编译也不复杂。

主要参考的是EFF提供的安装说明。分别下载libevent-1.1a.tar.gztor 0.1.0.17privoxy-3.0.3-2-stable.src.tar.gz ,解压缩。libevent和tor都可以很简单地用

configure
make
su
make install

进行安装。

privoxy有点怪,按照说明文件直接用make进行编译,如果接着make install,到最后会出错,告诉我要先建立privoxy用户组和privoxy用户。考虑到这东西也就是我一个用户在用,所以没去管它。直接在 $HOME 下创建了一个privoxy的子目录,把编译好的privoxy文件cp进去,然后建立一个config文件,内容是:

debug 1 # show each GET/POST/CONNECT request
debug 4096 # Startup banner and warnings
debug 8192 # Errors - *we highly recommended enabling this*
listen-address 127.0.0.1:8118
buffer-limit 4096
forward-socks4a / localhost:9050 .

注意文件最后一行最末的那个“.”不要漏了。

在用户目录下创建一个简单的脚本torstart,内容是:

/usr/local/bin/tor &
$HOME/privoxy/privoxy $HOME/privoxy/config &

然后,chmod +x torstart 设置好它的可执行属性。需要穿墙之前,运行torstart即可。也可以把那些命令放到 $HOME/.bash_profile 里面,当用户一登录就自动启动穿墙术。

最后,在firefox里面安装Torbutton plugin,方便在firefox中切换。

有人问穿的是什么墙?当然是GFW啦。

用co.mments跟踪本帖评论

2006-05-11

曾经,我以为还是有个规则的,

尽管没有人明说是什么样的规则,但在我的心目中,即便是潜规则也算是有迹可循的东西。你按你定的规矩来办,我小心地不去触动你的底线,或者说是我臆想的那条底线,这样子大概就可以相安无事了。于是,我不去搜索什么功,我只看你让我看的新闻,我埋头在“安全”的技术网站。就好像电影Matrix一样,只要我不去吃那颗红色的药丸,我大概就可以一直幸福快乐下去。

然而现实实在是没有Matrix那么完美。且不说google这种妨碍建立和谐社会的东西,就算sourceforge这种纯粹的技术网站也曾经让人不得其门而入,freebsd.org也不知怎么地倒过霉,现在轮到了Technorati。在许多传统媒体热烈报道徐博客排上Technorati首位的时候,在Technorati被更多人知道的时候,我失去了在那里沾沾自喜地查看自己排名的权利。

看来,潜规则就是没有规则。我曾经嫌麻烦不想去做那凿壁偷光之事,但是看着这个势头不断发展下去,我不得不认真考虑跟崂山道士学一学穿墙之术了。幸好现代穿墙术不需要千里跋涉去拜师,然后苦呵呵地天天砍柴挑水熬修行,Windows用户有tor和firefox合体的Torpark,Linux系统稍微麻烦一点,不过我也炼成了 tor + privoxy + firefox + torbutton extension 的法术

感谢那些在墙外默默照应的有识之士之余,我在想,这个抢救性发掘出来的穿墙术,能不能申请个世界文化遗产呢?

用co.mments跟踪本帖评论