Питер Макдональд — канадский инженер-программист , наиболее известный как создатель Softlanding Linux System (SLS), широко признанной первым полным дистрибутивом Linux . [1] Некоторые из его работ легли в основу Wine . Он также создал веб-браузер Tcl BrowseX и набор утилит Tcl PDQI.
Текущие проекты включают Jsish, встраиваемый интерпретатор JavaScript со встроенной проверкой типов. [2]
Питер Чарльз Макдональд родился в Виктории, Британская Колумбия, 28 июня 1957 года. Он окончил программу по компьютерным наукам Университета Виктории, получив степень бакалавра (1989) и магистра (1996, магистерская диссертация : «Разложение ядра Linux на динамически загружаемые модули »). [3]
Макдональд был соавтором ранних функций ядра Linux в начале 1990-х годов, включая общие библиотеки , псевдотерминалы , вызов select и виртуальные консоли . [4] [5] [6] Он анонсировал Softlanding Linux System (SLS), первую автономную установку Linux, для тестирования в августе 1992 года (на 15 дискетах ), [7] и для общего выпуска в октябре 1992 года (рекомендовалось не менее 10 МБ дискового пространства ). [8]
SLS стал популярным, но также подвергся критике. Макдональда критиковали за попытку заработать на свободном программном обеспечении, но его защищал Линус Торвальдс . [6] Два ранних дистрибутива Linux были созданы специально в ответ на SLS: Debian Яна Мердока , чтобы компенсировать ошибки SLS, и Slackware Патрика Волкердинга , чтобы включить исправления установщика, которые не были добавлены в SLS, и которые Макдональд не позволил Волкердингу распространять независимо. [9] [10] [11]
Первоначальный уровень совместимости Wine Windows 1993 года был основан на функциях управления окнами Tcl/Tk, написанных Макдональдом (хотя позже они были переписаны как прямые вызовы Xlib ). [12]
Макдональд основал BrowseX Systems в 1999 году [13] и выпустил версию 1.0 BrowseX, кроссплатформенного веб-браузера с открытым исходным кодом на основе Tcl, который должен был быть меньше и быстрее, чем Netscape . [14] [15] Последнее обновление BrowseX было в 2003 году; компания была переименована в PDQ Interfaces Inc. и выпустила набор различных утилит на основе TCL. [13] [16]
Jsish: интерпретатор JavaScript со встроенной поддержкой SQLite, JSON, WebSocket и ZVFS. [17]