程序的法律
Friday, August 15th, 2008 9 views一个社区,只要是有利益的争夺,就会存在纷争;有纷争的存在,就需要存在一种大家都遵守的规范,否则就会导致这个社区的混乱,以至于消亡。这种大家都认可,都必须遵守的规则往往是在各种无节制的争夺,混乱中慢慢形成的。规范是由要有全部个体遵守的,所以它的的最终目的应当是保证所有个人利益的最大化。是每个个体与其社会中的其他个人所订立的契约。
在计算机的程序世界中,我们没有这样的一种法律:这种法律由所有计算机程序所认同,所遵守,为了维护绝大多数程序的正常运行而存在。不过,可以清楚的看到,虽然这样的法律没有形成,但是计算机程序世界已经是开始步入了文明社会。有的程序,我们称之为‘病毒’;有的程序,我们称之为‘流氓软件’;有的程序,我们称之为‘间谍(木马)’。同时,计算机程序世界中也存在‘杀毒软件’,‘防火墙’等机制去消灭他们。为什么这些程序要被消灭,为什么这种消灭又被认为是合理的呢?就是因为计算机程序世界也有了基本的法律,或者说行为准则。跟我们常常说的杀人偿命,欠债还钱是一样的道理。
一个守法的程序,什么可以做,什么不能做,做了不该做的要受到什么惩罚,这些问题的答案这就是程序的法律。在我们的计算机中,在整个互联网中,许多的程序之间存在着交互。在研究如何让程序之间的交往更加方便的时候,也应当研究一下什么样的交往在这个虚拟的世界是合法的,更应该研究一下如何去发现,禁止,惩罚程序不合法的行为。
有些不合法行为受人瞩目,比如程序未经用户许可删除无害数据,未授权情况下格式化硬盘,故意耗费大量内存空间,破坏其他正常程序的运行,窃取未获权信息,也有一些很少引人关注却危害严重,比如无意义的耗费大量网络带宽等等都应该是不合法的行为。许多知名公司的bot,许多不知名的内容抓取机器人,其恶劣行为令人发指。以至于现在网站的管理员,很大一部分工作都在ban这些无赖的bot, spider。