[准技术帖]自由软件与共产主义

bhdgx在《SD2C之网格与云计算》中说到:

这样一说,我有种感觉:网格是社会主义社会,云计算是资本主义社会。

这让我想到《Revolution OS》。片中当采访者向Richard.Stallman提起有人把自由软件比作共产主义——因为他们貌似都打着大公无私的旗号。显然这让Stallman很恼火。

对于这两种情况(网格对云和FS对商业软件)来说,拿共产主义资本主义来作比喻我觉得的确是容易有误解的。


先,不论是网格还是自由软件,本质上并非大公无私的——他们也要求回报,只不过他们的目标是:我为人人,人人为我。如果P2P应用中所有人都只索取不回
报,P2P系统就无以为续;如果自由软件只有使用者而没有代码贡献者,这个运动也无法持续下去。除此之外,回报还包括(但不限于)那如浮云一般的虚名。

这与共产主义的“各尽所能”并不是一回事。在网格与自由软件中,贡献与否贡献多少是个人的自由选择,而非强制,只要在其中的人觉得他从中获得的回报能够让他满意就行。


次,云计算和商业软件也不能简单地当作是资本主义——至少也要算是垄断的资本主义。虽然说表面看在这两个领域里都有竞争,但由于技术壁垒的存在,实际上是
一种垄断竞争。比如云计算,你似乎可以自由选择用Salesforce的平台或是Amazon的平台(Google和MS的云计算平台离实用还差得
远,Google好歹还可以免费申请一个来玩玩,MS连玩的价值也没有)
,但实际上只要选用其一,以后想换就基本不可能了。商业软件也是,以OS为例,就算你不想用Windows,也还有MacOS可以选择,但是应用程序呢?
所以也只能是说说而已。

个人觉得还是用自由主义和集权主义来比喻会相对好一些——至少自由主义这个概念与网格和自由软件还是比较契合的。当然用集权主义来说云计算和商业软件就邪恶得过头了一点——这里的商业软件不包括MS,用集权主义形容它是恰如其分的。

Nikon、Borland与Palm

(6-11)
想到这个话题其实跟CodeGear前不久被收购没什么关系——自从CodeGear被从Borland分出来以后,我就知道它已经完蛋了,我甚至不关心收购它的是什么公司,我对它唯一关心的就是:啥时把Delphi/BCB拿出来开源。
事情的起因是前几天看到一个与Canon有关的帖子,提到了Canon两次变更单反卡口标准的事情。这些8挂往事是我们这些器材派最为津津乐道的内容之一。
简单说来就是:Nikon和Canon差不多都是在五六十年代开始搞单反,不过早年Nikon在单反领域搞得相对好一些;后来由于技术进步,随着各种新功能的不断加入,早期的卡口设计渐渐浮现出各自的局限性;Nikon的做法是在原来的卡口上作小的修改,保持兼容,而Canon在1971年将当时的FL卡口改成了后来的FD卡口;就在FD卡口发展到已经对Nikon F卡口AI/AIS系统构成威胁的时候,自动对焦等新技术的需要再次让卡口局限浮现出来;这一次Nikon继续在老卡口上作文章,修改出了AF系统,而Canon则再次抛弃FD卡口,推出了EOS和相应的EF卡口。
结果不用说,Nikon为了兼容老卡口付出了巨大的努力,而Canon轻装上阵,最终在单反领域反超了Nikon。因为从市场战略上来说,Canon的策略是牺牲老用户的利益来换取技术的快速进步,用新技术吸引更多的新用户来补偿老用户流失的损失。显然90年代单反市场的高速扩张帮助Canon实现了这一目标,而DSLR时代,Canon还因此获得了超额的收益。
但是作为一个用户来说,无疑会更接受Nikon的做法。毕竟换了卡口就意味着——买新的机身就必须放弃原来在老镜头上的投资,而坚持老镜头就享受不到新机身上的新技术。
回到Borland的话题上,Borland采取的策略在某种程度上说类似于Nikon,他们的发展也是保持着很好的连贯性,不像Microsoft那样发生.net式的跳转。但是结果呢?Borland的失败远大于Nikon——在可预见的未来一段时间里,Nikon不但不会发生像CodeGear现在的下场,而且还会过得很滋润。是什么造成了这样的差别?
我想是这样的:
在单反领域,CN两家是各自独立的系统,有各自独立的基础平台,任何一家的大动作,只会对自己造成影响。而在Windows软件开发领域,基础平台是由Microsoft提供的,所以Borland在这一领域与Microsoft的竞争是完全不对等的。所以Borland的坚持兼容经受不住Microsoft的平台变化。所以Borland死得很惨。
那么Palm呢?照说Palm也是自己独立的平台,它对兼容性的坚持不应该导致自己被Microsoft的Windows CE/Mobile干掉的啊。
这个……就只能说它是自绝于人民了。囧。

[技术帖]单元测试的规划

一篇拖了很久的技术帖,本来是四月份就要写完的。

WTF!ixwebhosting又出问题了,Mental Studio无法更新。再次强烈建议,如果你想找国外的虚拟主机空间,千万不要找ixwebhosting,便宜货害S人啊。

还好CSDN BLOG恢复,修改后发于CSDN BLOG:《单元测试的规划》。