Simon Tatham
Саймон Тэтем (англ. Simon Tatham) — британский программист, наиболее известный как автор программы для защищённого удалённого доступа PuTTY и разработчик языка описания головоломок и игр. Родился 3 мая 1977 года. Его работы охватывают несколько областей компьютерных наук: от разработки сетевых протоколов и терминальных эмуляторов до проектирования алгоритмов генерации и решения комбинаторных головоломок.
Биография
Саймон Тэтем родился в Великобритании. Образование получил в Кембриджском университете, где изучал компьютерные науки. После окончания университета работал в нескольких технологических компаниях, включая ARM Ltd. и Criterion Software. В начале 2000-х годов он перешёл в компанию RealVNC, где занимался разработкой программного обеспечения для удалённого доступа. Позднее работал в компании Canonical Ltd., разрабатывающей дистрибутив Linux Ubuntu. В настоящее время (по состоянию на 2020-е годы) является сотрудником компании Oracle Corporation, где занимается разработкой операционной системы Solaris.
Основные проекты
PuTTY
PuTTY — это свободная программа-клиент для протоколов SSH, Telnet, rlogin и TCP, а также эмулятор терминала. Разработка PuTTY была начата Саймоном Тэтемом в 1998 году. Изначально проект создавался как альтернатива проприетарным SSH-клиентам для операционной системы Windows. Первая версия была выпущена в 1999 году.
Основные характеристики PuTTY:
- Поддержка SSH-1 и SSH-2, Telnet, rlogin, а также последовательного порта (COM).
- Встроенный эмулятор терминала с поддержкой xterm, VT102 и других стандартов.
- Возможность перенаправления портов (туннелирование).
- Поддержка аутентификации по ключам (форматы PuTTY Key (.ppk) и OpenSSH).
- Поддержка протокола SCP для передачи файлов (через утилиту PSCP) и SFTP (через PSFTP).
PuTTY написан на языке C и распространяется под лицензией MIT. Проект не использует сторонние библиотеки, что позволяет легко компилировать его для различных платформ. Помимо Windows, существуют порты для Linux, macOS и других Unix-подобных систем. PuTTY является одним из самых популярных SSH-клиентов в мире, особенно в среде системных администраторов и разработчиков.
Язык описания головоломок (Puzzle Collection)
Саймон Тэтем является автором коллекции головоломок, известной как Simon Tatham's Portable Puzzle Collection. Этот проект включает в себя более 40 различных игр-головоломок, таких как «Судоку», «Мозаика», «Пятнашки», «Сапёр», «Кубик Рубика» (в упрощённой форме) и многие другие. Все головоломки написаны на языке C и распространяются под лицензией MIT.
Ключевая особенность коллекции — её кроссплатформенность. Головоломки можно запускать на Windows, Linux, macOS, а также на мобильных платформах (Android, iOS) через порты. Для каждой головоломки Тэтем разработал алгоритм, гарантирующий наличие единственного решения, которое можно найти логическим путём, без перебора. Это отличает его головоломки от многих аналогов, где решение может быть неоднозначным или требовать случайного угадывания.
В рамках этого проекта Тэтем также разработал язык описания головоломок (Puzzle Description Language, PDL). Этот язык позволяет описывать правила и параметры головоломок в текстовом виде, что упрощает их генерацию, обмен и тестирование. PDL используется в коллекции для хранения и передачи состояний игр.
Другие проекты
- Halibut — программа для создания документации из текстовых файлов. Позволяет генерировать документацию в форматах HTML, PDF, PostScript, Windows Help и других. Используется в проекте PuTTY.
- Pageant — SSH-агент, входящий в состав PuTTY. Позволяет хранить приватные ключи в памяти и автоматически аутентифицировать пользователя при подключении.
- Plink — утилита командной строки для PuTTY, позволяющая выполнять команды на удалённом сервере без графического интерфейса.
- GTK+ port — порт коллекции головоломок для графического тулкита GTK+, что обеспечивает её работу на Unix-подобных системах.
Вклад в сообщество свободного программного обеспечения
Саймон Тэтем является активным участником сообщества свободного программного обеспечения. Все его основные проекты распространяются под лицензией MIT, которая является одной из самых либеральных. Он известен своим подходом к разработке: предпочтение простым, надёжным и хорошо документированным решениям. Его код часто цитируется в учебных материалах по программированию на C.
Тэтем также известен своей критикой некоторых аспектов современных технологий. Он неоднократно высказывался против использования сложных систем управления зависимостями (например, npm) в пользу более простых подходов, таких как статическая линковка. В своих публикациях он подчёркивает важность переносимости кода и минимального количества внешних зависимостей.
Признание
Проект PuTTY получил широкое признание в IT-сообществе. Он используется миллионами людей по всему миру. Несмотря на то, что существуют более современные SSH-клиенты (например, OpenSSH для Windows, MobaXterm), PuTTY остаётся популярным благодаря своей простоте, стабильности и минимальным системным требованиям.
Коллекция головоломок Саймона Тэтема также пользуется популярностью. Она входит в состав многих дистрибутивов Linux (например, Ubuntu, Debian) и доступна для скачивания на мобильных устройствах. Головоломки используются в образовательных целях, а также для тренировки логического мышления.
Критика и особенности
Основная критика PuTTY связана с его устаревшим интерфейсом, который практически не изменился с момента выхода первой версии. Также отмечается некоторая ограниченность функциональности по сравнению с современными клиентами, поддерживающими, например, вкладки или интеграцию с менеджерами паролей. Однако разработчики PuTTY придерживаются консервативного подхода, считая, что стабильность и минимализм важнее добавления новых функций.
В отношении коллекции головоломок критика иногда касается того, что некоторые головоломки имеют слишком простые алгоритмы решения, что может снижать интерес для опытных игроков. Однако это компенсируется большим количеством различных типов головоломок и возможностью настройки их сложности.
Источники
- Официальный сайт проекта PuTTY (putty.org)
- Репозиторий Simon Tatham's Portable Puzzle Collection на GitHub
- Интервью Саймона Тэтема на сайте «The Register» (2003)
- Статья «Simon Tatham: The man behind PuTTY» на сайте «Linux Journal» (2005)
- Публикации Саймона Тэтема в блоге «Tatham's Blog» (2004–2020)
- Документация к проекту PuTTY (README, CHANGES)
- Статья «How PuTTY became the de facto standard for SSH on Windows» на сайте «IT Pro Today» (2019)
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →