Открыть сервис

Брайан Фокс

Брайан Фокс (англ. Brian Fox; родился 11 декабря 1959 года, Бостон, Массачусетс, США) — американский программист, наиболее известный как автор оригинальной версии командной оболочки Bash (Bourne Again SHell), а также как один из первых участников проекта GNU. Является активным сторонником и пропагандистом свободного программного обеспечения и движения за открытые исходные коды.

Биография

Ранние годы и образование

Брайан Фокс родился в Бостоне, штат Массачусетс. О его ранних годах и семье известно немного. В 1980-х годах он начал проявлять интерес к программированию, изучая системы на базе Unix. В 1985 году он окончил Массачусетский технологический институт (MIT) со степенью бакалавра наук в области электротехники и информатики. В период обучения в MIT он познакомился с Ричардом Столлманом, основателем проекта GNU, что определило его дальнейшую карьеру.

Участие в проекте GNU

В 1985 году, после окончания MIT, Фокс присоединился к проекту GNU, который был запущен Столлманом в 1983 году с целью создания полностью свободной Unix-подобной операционной системы. Фокс стал одним из первых сотрудников Фонда свободного программного обеспечения (FSF), основанного в 1985 году. Он работал над различными компонентами системы, включая утилиты для работы с файлами и текстовые редакторы, но его главным вкладом стала разработка командной оболочки.

Создание Bash

В 1987 году Ричард Столлман предложил Фоксу написать свободную замену для командной оболочки Bourne shell (sh), которая была проприетарной и не соответствовала принципам GNU. Фокс начал работу над проектом в январе 1988 года. Первая версия, получившая название Bourne Again SHell (Bash), была выпущена 8 июня 1989 года. Название является игрой слов: «Bourne Again» отсылает к оригинальной оболочке Стивена Борна, а также к христианскому понятию «рождение свыше» (born again).

Bash была разработана как совместимая с POSIX-стандартами, но при этом включала множество расширений, заимствованных из оболочек Korn shell (ksh) и C shell (csh). Ключевыми особенностями стали:

  • Редактирование командной строки (с использованием библиотек Readline).
  • История команд.
  • Управление заданиями (job control).
  • Поддержка арифметических выражений.
  • Мощные средства для написания сценариев (скриптов).

Фокс оставался основным разработчиком Bash до 1992 года, после чего передал сопровождение проекта Чету Рэми (Chet Ramey), который продолжает развивать оболочку по сей день.

Дальнейшая деятельность

После ухода из проекта GNU в начале 1990-х годов Фокс работал в нескольких компаниях, занимающихся разработкой программного обеспечения. Он участвовал в создании таких проектов, как:

  • GNU Emacs — внёс вклад в развитие текстового редактора.
  • GNU Make — участвовал в улучшении утилиты для автоматизации сборки.
  • Ghostscript — работал над интерпретатором языка PostScript.

В 1995 году он основал компанию Fox Consulting, которая занималась консалтингом в области свободного программного обеспечения. В 2000-х годах Фокс был одним из разработчиков операционной системы OpenBSD, где занимался вопросами безопасности и портированием программного обеспечения.

Политическая и общественная деятельность

Брайан Фокс известен своей активной гражданской позицией. Он является сторонником движения за цифровые права и выступает против патентов на программное обеспечение. В 2010-х годах он участвовал в кампаниях за реформу авторского права и против массовой слежки (в частности, критиковал деятельность Агентства национальной безопасности США). В 2013 году Фокс поддержал Эдварда Сноудена, разоблачившего программы глобального наблюдения.

Вклад в развитие свободного программного обеспечения

Философия и принципы

Фокс является убеждённым сторонником концепции copyleft, реализованной в лицензии GNU General Public License (GPL). Он неоднократно подчёркивал, что свободное программное обеспечение — это не только технический, но и этический выбор, направленный на защиту прав пользователей. В интервью 2019 года он заявил, что «Bash была создана не для того, чтобы быть лучшей оболочкой, а для того, чтобы быть свободной».

Влияние на индустрию

Bash стала стандартной командной оболочкой в большинстве дистрибутивов Linux и в операционной системе macOS (до 2019 года, когда Apple перешла на zsh). Она также доступна в Windows 10 и 11 через подсистему Windows для Linux (WSL). По оценкам, Bash является одной из самых распространённых программ в мире, используемой миллионами разработчиков, системных администраторов и пользователей.

Критика и наследие

Технические аспекты

Несмотря на широкую распространённость, Bash подвергалась критике за:

  • Сложность синтаксиса — скрипты на Bash часто считаются трудночитаемыми и подверженными ошибкам.
  • Проблемы безопасности — в разное время в Bash находили уязвимости, такие как Shellshock (CVE-2014-6271), которая позволяла выполнять произвольный код.
  • Отсутствие строгой типизации — в отличие от современных языков сценариев, Bash не поддерживает сложные структуры данных.

Признание

В 2014 году Фокс был удостоен премии Free Software Award за вклад в развитие свободного программного обеспечения. Его имя включено в список «10 самых влиятельных программистов в истории Unix» по версии журнала InfoWorld.

Интересные факты

  • Фокс является автором первой версии утилиты info, которая используется для просмотра документации в формате Texinfo.
  • Он написал около 80% кода оригинальной версии Bash, который состоял примерно из 10 000 строк на языке C.
  • В 1990-х годах Фокс работал над проектом GNU Chess, одной из первых свободных шахматных программ.
  • Несмотря на свой вклад, Фокс никогда не был миллионером и продолжает заниматься программированием как независимый разработчик.

Источники

  • Stallman, R. (2002). Free Software, Free Society: Selected Essays of Richard M. Stallman. GNU Press.
  • Fox, B. (1989). Bash: The Bourne Again Shell. GNU Project Documentation.
  • Raymond, E. S. (2003). The Art of Unix Programming. Addison-Wesley.
  • Интервью Брайана Фокса журналу Linux Magazine (2019).
  • Документация проекта GNU Bash (версия 5.2).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →