Триджелл, Эндрю

Э́ндрю Три́джелл (известен как Тридж англ. Andrew "Tridge" Tridgell; род. 28 февраля 1967, Сидней, Австралия) — австралийский программист, известный как автор и участник проекта Samba и соавтор алгоритма rsync. Также известен своей работой по анализу сложных закрытых протоколов и алгоритмов, позволившей создать совместимые свободные реализации. Лауреат Free Software Award за 2005.

В 2020 году награждён медалью ордена Австралии (OAM) за заслуги в области информационных технологий.

Общие сведения

Проекты

Samba, rsync и связанные проекты

Триджелл стал крупным разработчиком программного обеспечения Samba, анализируя протокол блока сообщений сервера, используемый для совместного использования рабочих групп и сетевых файлов продуктами Microsoft Windows. Он разработал иерархический распределитель памяти talloc, который изначально был частью Samba.

Для своей кандидатской диссертации Триджелл разработал rsync, в том числе алгоритм rsync, высокоэффективный инструмент передачи и синхронизации файлов. Он являлся оригинальным автором rzip, который использует аналогичный алгоритм rsync. Также он разработал spamsum, основанный на алгоритмах хеширования, чувствительных к локализации.

Разработанный Триджеллом алгоритм spamsum послужил основой для создания алгоритма ssdeep, который активно применяется в компьютерной криминалистике[1].

Конфликт вокруг BitKeeper

В апреле 2005 года Триджелл попытался создать свободное программное обеспечение, теперь известное как SourcePuller, которое взаимодействовало с хранилищем исходного кода BitKeeper. Это послужило причиной того, что BitMover отозвала лицензию, разрешающую разработчикам Linux свободно использовать свой продукт BitKeeper. Таким образом, Линус Торвальдс, создатель ядра Linux, и Триджелл были вовлечены в публичную дискуссию о событиях, в которой последний заявил, что, не покупая или не владея BitKeeper и, следовательно, никогда не соглашаясь на его лицензию, он не мог нарушить её, и анализировал протокол этически, как он сделал это с Samba. Участие Триджелла в проекте привело к тому, что Торвальдс обвинил его в грязных трюках с BitKeeper. Тридж утверждал, что его анализ начался с простого телетайпа на сервер BitKeeper и набора «helpтекста».

Считается, что эта работа Триджелла привела к конфликту сообщества Linux с разработчиком системы управления версиями BitKeeper и последующему созданию Git и Mercurial.

ArduPilot и БПЛА

В 2011 году принял участие в разработке программного обеспечения ArduPilot Mega, платы контроллера беспилотного летательного аппарата с открытым исходным кодом на базе Arduino, работая над записью для UAV Challenge Outback Rescue.

Под его руководством команда CanberraUAV продолжила участие в соревнованиях UAV Challenge. В 2014 году она одержала победу в миссии «Search and Rescue», а в 2016 году успешно выполнила задачу «Medical Express»[2][3].

Триджелл внёс ключевой вклад в безопасность протокола MAVLink 2, разработав механизм подписания пакетов для аутентификации команд[4].

Другие проекты

Является соавтором KnightCap — исторического шахматного движка, победившего в Австралийском национальном чемпионате по компьютерным шахматам в 2006 году (в настоящее время проект не развивается)[5].

Триджелл был ответственным за взлом TiVo, чтобы заставить его работать в Австралии, которая использует формат видео PAL.

Награды

Примечания

  1. Как работает нечеткое хеширование SSDeep. Xakep.ru (28 сентября 2020). Дата обращения: 21 мая 2026.
  2. About the UAV Challenge. UAV Challenge. Дата обращения: 21 мая 2026.
  3. Final Day of Medical Express 2016. UAV Challenge (29 сентября 2016). Дата обращения: 21 мая 2026.
  4. MAVLink 2.0 packet signing proposal. arXiv (1 мая 2019). Дата обращения: 21 мая 2026.
  5. KnightCap. Chess Programming Wiki. Дата обращения: 21 мая 2026.