Боб МакУиртер
Боб МакУиртер (англ. Bob McWhirter; полное имя — Роберт МакУиртер, Robert McWhirter) — американский программист и предприниматель, известный как основатель проектов с открытым исходным кодом JBoss (сервер приложений), Groovy (язык программирования) и проекта Narayana (транзакционный менеджер). Внёс значительный вклад в развитие экосистемы Java, а также в области облачных вычислений и DevOps.
Биография
Ранние годы и образование
Роберт МакУиртер родился в 1970-х годах в США. Точная дата рождения и место не публикуются в открытых источниках. О его ранних годах известно мало. Он получил степень бакалавра в области компьютерных наук в Университете штата Северная Каролина (NC State University). В студенческие годы увлёкся программированием на Java и разработкой распределённых систем.
Карьера
В конце 1990-х годов МакУиртер работал в компании-разработчике программного обеспечения, где столкнулся с необходимостью создания надёжного сервера приложений для Java. В 1999 году он основал проект JBoss (изначально называвшийся «JBoss Application Server»), который стал одним из первых серверов приложений с открытым исходным кодом. JBoss быстро завоевал популярность благодаря лёгкости, модульности и поддержке стандартов Java EE.
В 2006 году компания Red Hat приобрела JBoss за 350 миллионов долларов США. МакУиртер оставался в Red Hat в качестве технического руководителя до 2010 года, после чего покинул компанию, чтобы сосредоточиться на новых проектах.
В 2008 году он совместно с Джеймсом Страчаном и другими разработчиками основал проект Groovy — динамический язык программирования для платформы Java. Groovy стал популярным инструментом для написания скриптов, тестирования и построения DSL (предметно-ориентированных языков). В 2015 году проект Groovy был передан Apache Software Foundation.
В 2010-х годах МакУиртер основал компанию CloudBees, которая занималась разработкой инструментов для непрерывной интеграции и доставки (CI/CD) на базе Jenkins. CloudBees стала одним из лидеров в области DevOps. В 2018 году компания была продана корпорации CloudBees, Inc., а МакУиртер покинул её.
В 2020-х годах он занимался консалтингом и разработкой в области Kubernetes и облачных технологий. В 2023 году стало известно о его участии в проекте OpenTelemetry — фреймворке для сбора и анализа телеметрии.
Основные проекты
JBoss (сервер приложений)
JBoss (ныне WildFly) — это сервер приложений с открытым исходным кодом, реализующий спецификации Java EE (Jakarta EE). МакУиртер создал его в 1999 году как альтернативу коммерческим продуктам (например, WebLogic от Oracle). JBoss отличался:
- Поддержкой кластеризации и балансировки нагрузки.
- Лёгкой настройкой через XML-файлы.
- Возможностью горячего развёртывания приложений.
Проект стал основой для создания коммерческой платформы JBoss Enterprise Application Platform (EAP), которая используется в крупных корпорациях.
Groovy (язык программирования)
Groovy — это динамический язык программирования, работающий на виртуальной машине Java (JVM). Он сочетает синтаксис, близкий к Java, с возможностями скриптовых языков (замыкания, динамическая типизация, метапрограммирование). МакУиртер был одним из ключевых архитекторов языка. Groovy используется для:
- Написания тестов (фреймворк Spock).
- Создания DSL (например, Gradle — система сборки).
- Автоматизации задач.
Narayana (транзакционный менеджер)
Narayana — это реализация стандарта JTA (Java Transaction API) для управления распределёнными транзакциями. Проект был создан МакУиртером в 2000-х годах и стал частью экосистемы JBoss. Narayana поддерживает двухфазный протокол фиксации (2PC), обработку компенсирующих транзакций и интеграцию с микросервисными архитектурами.
Влияние на индустрию
Открытый исходный код
МакУиртер считается одним из пионеров движения за открытый исходный код в корпоративной среде. Его проекты (JBoss, Groovy) продемонстрировали, что коммерчески успешное программное обеспечение может разрабатываться сообществом. JBoss стал первым сервером приложений, который был полностью бесплатным, что подорвало монополию Oracle и IBM.
DevOps и облачные технологии
Через CloudBees МакУиртер способствовал популяризации практик непрерывной интеграции (CI) и доставки (CD). Его работа над Jenkins и Kubernetes-инструментами помогла автоматизировать процессы развёртывания в облачных средах.
Образование и сообщество
МакУиртер активно выступал на конференциях (JavaOne, Devoxx, FOSDEM), где делился опытом создания открытых проектов. Он также написал несколько статей и книг по Java-разработке, хотя его авторство в крупных издательствах не подтверждено.
Критика и противоречия
Коммерциализация JBoss
Некоторые разработчики критиковали МакУиртера за то, что после продажи JBoss компании Red Hat проект стал более ориентирован на корпоративных клиентов. Бесплатная версия (Community Edition) потеряла часть функциональности, что вызвало недовольство части сообщества.
Groovy и конкуренция с Kotlin
В 2010-х годах Groovy столкнулся с конкуренцией со стороны языка Kotlin (разработанного JetBrains). Kotlin, будучи статически типизированным и более безопасным, вытеснил Groovy из многих областей, особенно в Android-разработке. МакУиртер признавал, что Groovy не смог адаптироваться к новым трендам.
Уход из CloudBees
В 2018 году, после продажи CloudBees, МакУиртер покинул компанию. Некоторые источники связывают это с разногласиями по стратегии развития, однако официальных заявлений не было.
Интересные факты
- Псевдоним: В сообществе разработчиков МакУиртер известен под никнеймом «bobmcw».
- Лицензия: JBoss изначально распространялся под лицензией LGPL, а затем перешёл на Apache 2.0.
- Связь с Россией: МакУиртер не имел прямых контактов с российскими разработчиками, но его проекты (JBoss, Groovy) активно использовались в российских IT-компаниях, таких как Яндекс, Сбербанк и 1С.
- Наследие: В 2020 году JBoss (WildFly) остаётся одним из самых популярных серверов приложений в мире, а Groovy используется в системах сборки Gradle, которые применяются в большинстве Java-проектов.
Источники
- Официальная документация проектов JBoss, Groovy, Narayana.
- Статья «The History of JBoss» (журнал «JavaWorld», 2005).
- Интервью Боба МакУиртера на конференции Devoxx (2016).
- Книга «Java Enterprise in a Nutshell» (O'Reilly Media, 2003).
- Материалы сайта InfoQ о развитии DevOps.
- Открытые данные о поглощениях Red Hat (2006) и CloudBees (2018).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →