rsync算法是高效文件传输和同步的基础,由安德鲁·特里杰尔(Andrew Tridgell)作为其在澳大利亚国立大学博士论文的一部分开发。这位澳大利亚计算机科学家兼工程师以分析专有协议以创建兼容的自由及开源软件实现而闻名。
早期发展与学术工作
特里杰尔1967年出生于悉尼,曾在悉尼大学和澳大利亚国立大学求学。他的博士研究最初专注于语音识别,随后转向其他研究。他的最终毕业论文题为《排序与同步的高效算法》(Efficient Algorithms for Sorting and Synchronization),专注于rsync工具的机制。在他的职业生涯中,他曾担任工程师、计算机科学家和程序员,其中包括在IBM任职的经历。
Samba与专有协议分析
特里杰尔因开发Samba文件服务器而获得认可。他分析了微软Windows用于网络文件共享的服务器消息块(SMB)协议,以实现互操作性。他的贡献还包括创建了最初为Samba构建的分层内存分配器talloc,以及rzip和spamsum,后者利用了局部敏感哈希。
BitKeeper事件
2005年,特里杰尔试图开发SourcePuller,这是一款旨在与BitKeeper源代码库进行交互的软件。随后,BitMover撤销了允许Linux开发人员访问BitKeeper的许可证。这引发了与Linux创造者林纳斯·托瓦兹的公开争执,托瓦兹指责特里杰尔采取了不道德的策略。特里杰尔坚称,他的分析仅涉及与服务器的基本网络通信。这一事件在历史上与托瓦兹创建Git密切相关。
机器人技术与后续项目
除了传统软件外,特里杰尔还参与了与硬件相关的开发。他曾参与破解TiVo,使其与澳大利亚PAL视频标准兼容。2011年,他将重点转向开发基于Arduino的无人机控制板ArduPilot Mega,并与CanberraUAV合作参加无人机挑战赛“内陆救援”(UAV Challenge Outback Rescue)。他还编写了基于强化学习的国际象棋引擎KnightCap。
专业认可
特里杰尔因对技术领域的贡献获得了众多荣誉。他于2006年获得自由软件基金会(FSF)自由软件进步奖,于2008年获得奥莱利开源奖(O'Reilly Open Source Award)。2020年,他因对信息技术的服务被授予澳大利亚勋章奖章,该奖项特别表彰了他对Samba、rsync、ArduPilot和MAVProxy所做的工作。
快速事实
- 出生:1967年,悉尼 - 国籍:澳大利亚 - 教育背景:悉尼大学、澳大利亚国立大学 - 核心作品:rsync、Samba、ArduPilot - 知名雇主:IBM - 2020年荣誉:澳大利亚勋章奖章 - 2006年奖项:FSF自由软件进步奖 - 2008年奖项:奥莱利开源奖
读者常见问题
### rsync算法的意义是什么?
它提供了一种高效的文件传输和同步方法,构成了rsync实用程序和rzip压缩工具的基础。
### 是什么引发了特里杰尔与林纳斯·托瓦兹之间的冲突?
该冲突源于特里杰尔开发了与BitKeeper代码库互操作的SourcePuller,导致BitMover撤销了对Linux开发人员的访问权限。

