msgbartop
用铅笔写日记,记录那最原始的美丽
msgbarbottom

Hiawatha 你好,Hiawatha 再见!

我一直不主张和支持开源软件的作者在其项目网站上发表一些与项目无关的内容,尤其是其政治立场。

这样,只会让它的用户陆续选择离开。notepad++ 的作者侯今吾就是一个,关于他做的那些荒唐事,我不想过多提及。

现如今,又有一位朋友步了他的后尘,他就是Hiawatha web server 的作者 Hugo Leisink.

事情是这样的,我不知道他到底是什么时候开始这样这样荒唐的行为,因为我也不止一次的访问过它的项目主页。

上周周中,hiawatha发布了它的7.7的版本,我经常逛的“开源中国(OSChina)” 也在第一时间发布了它的新闻,本来这只是一个非常普通的发布新闻,可是开源中国网友"东之"的评论引起了我的注意。

在他的提醒下,我发现hiawatha的开发者一直在它的项目首页张贴着“支持藏独”的标志,见下:

而这个logo 只有在HTTP Request 里面的Referer 中包含"china"字眼时才会显示出来,这也就是为什么从开源中国(oschina.net) 跳转过去会看到藏独标志,而我一直直接访问其地址(hiawatha-webserver.org)什么也没看到的原因。

我只能说我被震惊了~

当天晚上回去之后,我就在其项目的官方博客留言表明了我的立场,并要求他的开发者"Hugo Leisink"删除藏独的标志。

不过,他很快的拒绝了我的请求,还拿“言论自由”和我说事。我一直与其阐述,一个人所享有的言论自由的权利和他所表达的内容是有区别的。可是很遗憾,我们没有能够达成共识。临了,我向他表明了我将会抵制Hiawatha的决心,他也没说什么。

可气的是,第二天早上当我来到公司,再次打开他的博客,我发现昨晚的留言全部被其删除了。我不得不发出一阵苦笑,这就是他所谓的言论自由?或者说他就是这样尊重别人的言论自由的??

于是,我便再次留言质问他,为何删除我的留言。他则留下了他的电子邮件,让我通过电邮联系他。我便发了一封标题的"言论自由的定义"的邮件给他,质问缘由。很快,他便回复了。

他的意思是说,这种事情不应该在与项目无关的帖子里讨论,我不禁问,那么你认为在项目首页张贴藏独标志与项目有关系么?

之后,他又改口说这是他自己的网站,他可以表达他自己的观点、看法、呼吁(他自己是这么认为的~)。
我彻底无语了,可是我对他抱有幻想,试图让他意识到自己的错误。

我以一个生活在中国的普通民众的身份对其晓之以理,动之以情,展开了苦口婆心的说教。可是收效甚微。还被其反讥为被中国政府洗脑的人,我察~

于是,交谈在双方互不接纳的情况下不欢而散。

而我只能说,“从善如登,从恶如崩”~ 或许《武林外传》里面老白的话更贴切,"从小受教育程度低,打也晚了"。

具体邮件来往,见下:
part1

part2

part3

part4

part5

于是乎,我便开始计划着本周末从我的VPS里面移除Hiawatha web server,从而使用Lighttpd 取而代之。

所以,现在、此刻,我可以自豪的宣布:我的服务器跑的是Lighttpd + Nginx 的组合,而Hiawatha 则被我彻底弃用了。

同时,不只是我,我还建议其他还在使用Hiawatha的中国人,果断弃用这款web server.

我不想说抨击它有多烂,平心而论,它不错,很不错,就像之前的Notepad++ 一样,但是如果一款软件的作者的思想(尤指基本立场)如果与我们产生冲突的话,那么任何一个有血性的人都会和它划清界限的。

就像我一样,因为,从某种意义上讲,如果你还在使用他的带有其鲜明个人色彩的东西时,你难道不是在认同他么?

所以,我毫不后悔我的决定。

至于更多的,国际形势、意识形态、领土完整、干涉内政、民主自由、言论自由、人权平等、人道主义、历史问题、民族平等、宗教信仰 等等,我不想过多提及。

因为我知道,一旦我谈及这些问题,我要面对的不是一张嘴那么简单,有可能是一堆人,一堆正义斗士、一堆已开化人士。

不可否认的是,我有的时候会感到孤独,因为我越来越意识到,有时候连土生土长的中国人也是靠不住的。不过我从不退缩。

不管怎么说,经过这件事后,你们又可以通过一个新的联系方式联系到我,见下:
[email protected]

小鑫
于 2011.11.6 夜

我为什么不用nginx、lighttpd

有了自己的VPS,在选择软件上有了很大的自主权。自己喜欢什么就用什么,只要高兴就好。

对于web server 的选择,其实有很多个,都是很优秀的,有时候会让人左右为难。

我也是这样。

当初刚到手VPS的时候,第一时间卸掉了自带的apache 1.x 吧(记不清了~)。
原因很简单,我不喜欢用老的版本,因为:
1.有很多已知的 bug 和 CVE。
2.老版本性能上肯定是不如较新版本的
3.就是个人原因,比较喜欢追求新版本(据说这也是一种病),版本控~

所以,我卸载的毅然决然。

其实我一直是apache httpd 的追随者,不可否认的是apache 的 httpd 在全世界的使用率也是最高的。
具体的数据是多少,我一时也说不清楚。

可惜的很,当我拿到VPS的时候,apache httpd 2.3.5 alpha 发布有段时间了。
其实,这是我最想安装的版本。

不过很遗憾的是,该版本不支持,或者说是没有得到 php 5.3.x 分支的支持。
我当时测试的是 php的5.3.2版本.毛病体现在apache httpd 不能正常载入生成的 libphp5.so.

后来被确认是php 开发组没有及时的跟进.这也是为什么以 alpha 形式发布的原因.(具体可以参见Maillist)
我测试了一下apache httpd 2.2.15 是可以正常工作的.

既然用不了新的版本,那就等一等.

先换个别的暂时顶替一下.web server 种类很多.
大概看了一下,国内用的比较多的是 号称快过apache httpd 10倍速的nginx 和 相对来讲低调的多的 lighttpd.

nginx 我以前用过一段时间,当时是为了搭建个web 共享平台,纯粹是directory index 了.
而 lighttpd 我是久仰大名,比如 著名的开源播放器 videolan的 ftp 就是用它搭的。

我之前的也小用过一段时间.

不过,我都不是很喜欢.换句话说,用过一次就不打算再用了.

原因很简单,它们的配置文件让我感觉很奇怪。
或者说是,配置文件的格式让我很蛋疼.

你见过 "port" => 80 这样的配置吗?真的是很别扭.
像nginx 里面居然还出现了 {} 这样的区块!貌似还有嵌套……

我想问一句,这是程序源码吗?要搞成这样..总之是让人很头晕。

能不能像 html、xml 那样有序,一目了然?

可能是我用apache httpd 的时间长了,先入为主了
不过不可否认的是,像httpd.conf 那样的配置的确更加易读、易懂、易改、易扩展.

而在多方考察后,我选择的是工作原理与nginx、lighttpd 一样都为fcgi server的Cherokee.
不为别的,就是为的一个省心,为的一个Cherokee-admin 的程序.

它可以让轻松我配置好一切,而不用去和配置文件打交道.
而且,我要说的是而且,它的并发处理和负载能力一点也不输于nginx之流.

再者它的吉祥物我很是喜欢,一个奔跑的小家伙,很棒!
见图:
Cherokee logo

这是它的官网(http://www.cherokee-project.com/),有兴趣可以看看.
另外,如果你的网站架设在Cherokee上,可以到该地址(http://www.cherokee-project.com/cherokee-domain-list.html) 去提交你的网址,一旦被确认就会被加入到列表中哟

不过Cherokee现在也不是很稳定,有不少潜在的bug.
像这几天,一天一个新版本,人家月经,它日经!

像这种日经般的更新,一般人哪有那么多闲工夫去跟进.
特别是一些个大站,几年难得更新一次。上次看到淘宝网的报错信息,人家的jboss还是04年编译的呢

可见,频繁更新只是我等这些小站站长热衷的事情,不过本人表示影响不大 :)

茫茫软件的海洋,选择一款自己喜欢的才是王道,不盲从、不跟风,只选适合自己的.