2010年5月13日星期四

【转贴】电骡8岁生日快乐

我最早参与的网络社群是上个世纪末的 BBS ,那里的规矩是论资排辈:每个成员的资历由他的登录次数、在线时间、发帖和回复的数量及质量综合评定。虽说不可能完全公平,但鼓励奉献鼓励分享,那就是我们最初理解的互联网精神。

后来知道了一些有 Ratio 和 Credit 的 FTP 站点。比方 Ratio = 1:5 就是说你每上传 1KB 经站长认可不是垃圾的内容就可以下载 5KB 的内容。那年堂妹回国,告诉了我一个叫 Audiogalaxy 的 p2p 工具,它把这些分享音乐的 FTP 站点自动化了。在遥远的上世纪末,用它配合那 33.6Kbps 的老猫,我收齐了 Beatles 和 Bob Dylan 几乎所有的专辑 —— 这些古董在国内花钱都买不到,更何况那时穷学生的我也买不起。

听说 Napster 的时候它已经倒在了资本主义的枪口下。eDonkey2000 上学时就常用,还有 Kazaa, WinMx, DC++,然后就是 eMule。再后来开始我开始趋于保守,当零二零三年 BT 大行其道时,我鄙薄它的短视,预言它终究没有驴子长久。至于后来国产迅雷、纳米、Rayfile 之流出道,靠电脑和网络吃饭的我竟然连装都不敢装,一次也没敢尝试(小心千次不为过,大意一次已太多)。随着我对现实世界认识的深入,我知道国产 P2P 的生存之道 —— 它们以理想主义免费午餐之名,行实用主义偷鸡摸狗之实。我理解,正如理解我们的党和政府。

骡子的生存之道是我不能理解的。怀疑与希望同在,很矛盾。十年来 P2P 填充了我几乎一半的非工作上机时间,我家总有电脑常年不下火线,也是因为有了它。今天为它吹灭生日蜡烛,祝它以后的路越走越宽畅。

原文请见



有什么软件能让你一直使用达8年之久?这8年里,也许你的操作系统都更换了好几次,无数曾经热门的软件在我们的电脑里安装过,似乎永远也离不开,最后都消失了,但是有一个小软件却在很多人的电脑里一直使用着。

“在2002年5月13日的黎明,一个叫Merkur的人对原始的eDonkey2000客户端感到不满,他坚信他能做的更好。然后他就那么去做了。他在自己的周围聚集了很多的开发人员,eMule工程也由此诞生。他们的目标是将eDonkey的精华保留下来,增加新的功能,并使图形界面更加友好。他们无法想象此时的决定会带来什么样的影响……”上面这段摘自eMule官方网站首页的话相信大家已经在无数地方看了无数遍,那更像一个传说,这背后是什么样的故事,又有多少人知道呢。
历史背景——p2p技术与电驴的诞生

1999年当时19岁的美国西北大学大学生肖恩.范宁(Shawn Fanning)在自己的宿舍里写了一个小软件Napster,以便与同学交换MP3音乐文件,p2p网络文件交换和共享技术就此诞生,此后各种各样的p2p理论和实现如雨后春笋发展起来。2000年9月6日旧金山的杰德.迈克卡勒伯(Jed McCaleb)发布了自己设计的一个p2p网络,并用“donkey”(驴子)为其命名,edonkey2000 network诞生了(edonkey意为"electronic donkey")——这就是大名鼎鼎的电驴网络,简称ed2k,它由服务器端和客户端两部分组成,每个人都可以使用电驴来交换和共享自己的文件,也可以下载电驴服务器端建设自己的电驴服务器。电驴很快取代了napster成为了当时大学校园里最流行的p2p文件交换工具。
电驴官方版
电驴官方版
骡子比驴子强壮——eMule的诞生

eMule,一个来自德国的叫做“电骡”的电驴网络客户端(edonkey2000 network clinet)。2002年5月13日,本名Hendrik.Breitkreuz(亨德里克.布雷特刘兹)的德国人Merkur终于无法继续忍受美国的电驴官方公司Metamachine所提供的客户端——eDonkey(电驴),决定自己来开发一个更好的东西出来,然后他就去做了,也许是为了表明他的新家伙会比电驴更加强壮,也许仅仅是为了表示对电驴的揶揄,他为自己的这个新客户端起名:eMule——电骡,以取mule之意(mule: 骡子,马骡)象征比电驴更强,“eMule(电骡)来自一种叫做“骡子”的动物,提醒你一下,就是那种有点像驴的家伙。:)”。由于电驴是一个商业客户端,用户可以选择免费使用带有广告条的电驴或是支付19.95美元来获得不带广告的edonkey pro版,而与电驴不同,电骡是开源的,并遵循GNU GPL,因此电骡很快就吸引到了全世界不同国家的开发人员参与进来,并成立了eMule-project,今天的eMule官方组织。

eMule 电骡0.1版本
不是某个人的赚钱工具——创造eMule是为了快乐和知识,而不是为了金钱

“eMule是完全免费的,它也决不包含广告软件、间谍和流氓软件。我们之所以创造eMule是为了快乐和知识,而不是为了金钱。”这句话也是在eMule官方网站上最为人熟悉的一句话,与一些最终走向商业化或者通过安装包捆绑广告或工具条来获得收入的的开源项目不同,eMule-porject始终坚持不用eMule软件作为商业牟利的工具,官方网站的运营很早以前通过志愿者的捐款来维持,现在则连捐款都不再接受,仅通过网站的google adsense和销售一些自制的小骡子的布偶或文化衫来自食其力,这是eMule官方唯一的资金来源。
emule在线商店
emule在线商店,你可以买些小玩意儿来“捐助”emule官方
电驴之死——不可避免的法律问题

2005年,最轰动p2p界的一件事情莫过于电驴官方美国MetaMachine公司与RIAA(美国唱片工业协会)达成协议,将赔偿3000万美元,并且永久停止开发电驴软件,作为一家商业牟利的公司,和Napster,Kazaa等商业p2p服务商的结果一样,电驴不可避免的要为其用户的盗版行为负法律责任,因为电驴在这其中赚钱了,由于MetaMachine只是一家小公司,无法继续支付高昂的讼诉费用,所以最后以赔款加永久停止开发的方法自行了断。2006年9月28日电驴官方网站也永久关闭,并在官方网站留下以下遗言“电驴网络永久关闭,你的ip已经被记录,盗窃音乐将受法律制裁.....”,电驴成为了历史。同时一些国家制定了新的法律,来限制利用p2p文件交换技术进行盗版传播的行为,一些开发者比如xMule的作者(美国),为了避免可能的麻烦,宣布不再参与开发p2p软件。
eDonkey-电驴
2006年9月28日电驴死了,电驴(2000-2006)
分散式VS中央集权式 1——eMule模式的成功

在告倒了Napster,把Kazaa赶到南太平洋上以后,电驴的灭亡,终于让版权业者松了一口气,然而遗憾的是,他们很快发现电驴网络并没有随着电驴官方的灭亡而消失,因为电驴网络的其他客户端依然存在,比如MLdonkey,Shareaza,eMule,aMule等,麻烦的是与电驴不同,这些软件全都是开源的,而且很早以前就超过了电驴官方版的使用率,这些软件项目托管在开源社区,任何国家的程序员都可以为它们添加一行代码,这是一个分权体系,与集权化的商业公司所开发的软件电驴,Napster,Kazaa等不同,这些开源项目没有明确的首领,没有层级结构,也没有指挥总部。消灭电驴和Kazaa,只需要通过官司,把电驴官方和Kazaa官方打击掉即可,但是对于eMule等小软件,任何一位律师对此都束手无策,它不是任何公司的“产品”,它没有赚钱没有任何商业模式,你甚至找不到它的作者是谁,“电骡之父”Hendrik.Breitkreuz早就离开了emule-project,旧的程序员退出新的开发者会加入,也许始终只有一两个人,但是却始终在继续。就算找到它的作者,与那些煽动纵容传播盗版来牟利的商业p2p服务公司不同,作为一个没有任何盈利行为的非商业软件的作者,法律如何能确认他要为用户的行为负责?与分散式的自由开源软件电骡相比,中央集权的商业软件电驴才是脆弱的。



相比分散式的网络,中央集权是脆弱的
分散式VS中央集权式 2——KAD网络的成功

相比分散式,中央集权式是脆弱的,往往出现一个中心点倒下,整个网络瘫痪类似于树倒猢狲散的情况。无论Napster还是电驴网络,依旧都是中央集权式的网络,网络需要诺干中心服务器的支持,客户端链接到中央服务器端提交自己的文件列表和在中央服务器查询文件索引,如果没有中央服务器的支持,网络将无法运行,这也让这类p2p网络及其脆弱,也更容易遭到攻击,开发者们很早就意识到了这个问题,一些完全的无服务器网络(serverless network)被设计和开发出来,成功的有Gnutella,Gnutella2等。2002年纽约大学的两个年轻教授,Petar Maymounkov和David Mazières 发表了论文《Kademlia: A peer to peer information system based on the XOR metric》,他们设计了一种非集中式的P2P网络结构Kademlia,这个研究成果被一些开发者注意,电驴官方发布了自己的一个实现Overnet网络,起初是一个独立的客户端(也叫Overnet),并最终将其合并到其官方电驴客户端里面,电骡的开发者们认为Overnet并不够好,于是采用了自己的实现方式,并直接叫它KAD,KAD与Overnet并不兼容,并于eMule v0.42版本开始将KAD合并到电骡客户端之中。 经历了不断的改进,如今的KAD——KAD2已经越来越成熟,虽然不算完美,但是运行良好。用户已经不再需要完全依赖于电驴网络,即使全世界的电驴服务器都关闭了,电骡也可以很好的运行。以至于电骡官方论坛有人发出了这样的言论“如今大部分电驴服务器都是间谍服务器或虚假服务器,忘掉ed2k,使用KAD”。除此以外Kademila也在其他P2P程序那里得到了应用,比如Bitorrent的Mainline-DHT和Vuze的Azureus-DHT等等。

David MazièresPetar Maymounkov

David Mazières 和 Petar Maymounkov 提出了Kademlia
eMule与eMule Mods——独特的eMule开发者文化

虽说骡子不能生育,但是作为一个开源项目eMule恐怕是拥有最多MOD(modification,修改版)的一个了,从eMule诞生以来,格式各样的mod层出不穷,eMule官方论坛也为各个开发者提供了良好的支持,并为mod开发制定了一定的规则来引导,每个开发人员都能打造出符合自己理想的eMule mod,各式各样功能和奇思妙想纷纷出现在mod里,你想显示其他用户的国旗吗?你更专注于上传吗?你想要更严厉的反吸血功能吗?你需要平衡你的带宽利用吗?或者你需要更完美的信用积分系统?一些优秀的mod脱颖而出,Xtreme系的特色在于小巧灵便,是官版的瘦身强健版;Morph XT系的特色是上传部分更加注重可定制化与人性化的使用提示;另外一些mod(比如StulleMule)则会使用完全不同的信用系统;甚至还有瑞士军刀般的Neomule——这只是几个典型,除此之外还有更加多样化的mod,而一个优秀的功能在经历了mod的长期使用后,也可能被官方eMule所采纳。对于用户来说,官方eMule和这些mod相互借鉴,相互补充,让使用者有了更多的自由选择,其实选择eMule mod就好比逛公园之前挑选一件合适的茄克一样。一件够吗?当然。试穿不同的茄克会有副作用吗?当然没有。你可以在一个eMule列表网站emule-mods.de里看看这些个性鲜明的骡子。

emule morphXTemule stullemuleneomuleemule scarangelemule mephsitoemule eastshare
最有可能让用户被起诉的软件——不当使用eMule将走上法庭

2008年,eMule在开源社区网站sourceforge评选的社区选择奖中,获得了一个有趣和绕口的奖项,“最有可能让用户被保护旧有版权商业模式的组织起诉的软件”。事实是的确有不少用户因为使用eMule共享和下载受版权法律保护的电影音乐等走上了法庭。和电驴的问题一样,作为一个可以让用户自由共享和交换文件的P2P软件,有大量的盗版文件每天通过电骡进行传播,对于eMule官方来说,和那些暗地鼓励用户使用其软件传播盗版而牟利的商业公司不同,他们从来不是盗版的鼓励者,eMule官方网站有一个自己的ed2k资源站,contentdb.emule-project.net,上面都是自由版权的软件,音乐等文件,eMule官方网站也禁止用户在其论坛发布盗版链接和讨论,并希望用户们明白,盗版文件不是P2P唯一能传播的东西,用户必须为自己使用eMule所从事的行为负责,eMule官方还声明不会进行匿名P2P网络的开发来保护盗版下载者。
欺世盗名者的泛滥——假冒eMule官方的钓鱼网站

作为世界上最著名,使用人数最多最为广泛的小软件,总是少不了一些居心不良者制作的假冒eMule官方的钓鱼网站存在,并通过假冒的官方版捆绑一些流氓软件或广告软件牟利,域名诸如emule.com,emule.org之类,屡有不知情的用户受骗上当,以至于emule官方管理员无奈多次在论坛强调,那些要打着emule官方旗号的,捆绑其他软件的,安装要注册码的,让你付钱的网站都是钓鱼网站,不要被他们欺骗,emule官方域名是emule-project.net(或.org 或.com)。然而对于emule这样的非商业组织来说,他们没有任何办法阻止那些狡猾的商人来通过各种手段来欺骗用户甚至搜索引擎,因为他们没有资金来搞什么竞价排名,唯一能做的就是提醒用户自己小心,这甚至导致了eMule官方网站的Adsense广告里出现了如下搞笑一幕。

eMule官方网站的Adsense广告里出现了搞笑一幕
超过5亿次的下载——sourceforge最长久不衰的开源项目

很多人曾质疑像eMule这种不赚钱,不牟利,完全松散没有固定开发人员的开源软件能否持续下去。今年(2010年4月27日),在经历了一年的等待后eMule-project再次发布了一个新的版本,eMule 0.50a ,而如今eMule已经以累积超过5亿次的下载量在sourceforge长期占据第一位,令人吃惊的是,连eMule的一些优秀的Mod比如MorphXT,xtreme都名列前茅,这不能不说是一个开源社区的奇观。eMule官方始终有条不紊的延续着自己的开发周期,半年或一年更新一次,虽然看似缓慢,却非常稳定,作为长时间内仅有1至2位主要开发人员的开源项目来说,坚持就是一种难能可贵,很多排名靠前的开源项目都已经好几年没有人维护,在eMule的mod方面也是如此,原来的作者可能忙别的了,但是一个优秀的mod不会后继无人,新的作者会继续加入。
官方版 eMule 0.50a
eMule 0.50a官方版
电驴已死,电骡依旧——eMule八岁生日快乐!

感谢“电骡之父”Hendrik.Breitkreuz(亨德里克.布雷特刘兹),感谢他带给了我们最好的P2P文件共享工具,最好的电驴网络客户端,没有电骡,电驴网络——ed2k会像FastTrack随着Kazaa死去一样随着电驴的死去而死去。也感谢那些曾经来到emule-project中的德国人,法国人,意大利人,巴西人等等不同国家的为eMule的开发作出过贡献的程序员,他们用自己的业余时间和精力一起共同创造了eMule的神话,而这一切都是没有酬劳的,他们也许只在eMule官方论坛留下了“马甲”,但是他们的“马甲”会永远保存在eMule的源代码中。感谢那些翻译人员,测试人员,捐助者以及全部用自己的方式来帮助过emule-project的人们,没有他们的帮助,emule-project也无法存在。最后让我们一起说 eMule(请记住它的中文名字叫“电骡”), 8 岁生日快乐!

emule happy birthday

eMule(电骡), 8 岁生日快乐!

参与过eMule开发的人们:http://www.emule-project.net/home/perl/general.cgi?rm=team

捐助过eMule的人们:http://www.emule-project.net/home/perl/general.cgi?rm=donations

参考资料:

1.eMule官方网站:http://www.emule-project.net/
2.《带你纵览p2p文件共享软件》:
http://emule-fans.com/let-us-see-p2p-filesharing-program/
3.《eMule的成功——一个未经授权的仿制品,anti-business是eMule存活的基础》:
http://emule-fans.com/emule-anti-business/
4.《eMule, Mods和你 [译文]》:
http://emule-fans.com/emule-mods-and-you/
5.《生于9月死于9月,电驴9岁“生日”不快乐》:
http://emule-fans.com/edonkey9years/
6.《有关Kademlia理论的学术论文与作者介绍》:
http://emule-fans.com/kademlia/
7.《eDonkey2000(电驴)存档》:
http://emule-fans.com/edonkey2000-and-more/
8.《永远不会出现在eMule官方版本中的特性》:
http://emule-fans.com/features-you-wont-see-in-emule/
9.《eMule官方提出的对所有eMule Mod的要求》:
http://emule-fans.com/requirements-for-emule-mods/
10.eMule官方sourceforge项目页:
http://sourceforge.net/projects/emule/

附加资料,给那些分不清驴子和骡子的人

mule:骡子,马骡,固执的人。公驴和母马所产后代称为马骡(英文:mule);公马和母驴所产后代称为驴骡(英文:hinny)。马骡个大,和马外型更接近,难于辨认,具有驴的负重能力和抵抗能力,有马的灵活性和奔跑能力,骡的寿命较长,一般可活到35岁左右,如饲养管理良好,可达50岁,使役可达20年。骡子胆大、活泼、好奇、机警、勇敢,勇于与野兽搏斗。活泼好动,尤其日出、日落时爱撒欢狂跑。骡子好奇心很强,遇有新奇事物,总喜围观。

骡子



目录: eMule官方, 新闻。标签: , , 。您可以亲自评论一下或者Trackback到本文。
您可以订阅全站更新的RSS,或在 Twitter 上 Follow @emule_fans

文章版权归属原作者,一般遵循CC3.0 BY-NC-SA,据此协议,转载请注明原作者;eMule及其衍生作品遵循GNU GPL v2协议分发。

3 条评论:

Freeman 说...

估算下现在一共p2p了多少g的东东了?有没有硬盘殉职?:D

geoxia 说...

这事也真奇怪,我的硬盘居然没有一块是因物理损坏而退役的。电子产品技术更新速度往往快过使用寿命。记得那年你帮我买的 PDA 所有功能都健在,只是积灰多年了。

Freeman 说...

那次我带回的几个,估计就你这个还能用了。