Как аналитик с опытом работы в области технологий и глубокой признательностью за вклад отдельных людей в проекты с открытым исходным кодом, я не могу не испытывать чувство утраты и восхищения, прочитав о кончине Ларри Фингера. Его образ, работающий на своем ноутбуке в окружении сигналов Wi-Fi, который он помог воплотить в жизнь, является острым напоминанием о глубоком влиянии, которое может оказать один человек на такой огромный и, казалось бы, безличный проект, как Linux.
Как исследователь, изучающий операционную систему Linux, я постоянно восхищаюсь ее обширной кодовой базой и сообществом блестящих умов, которые вносят в нее свой вклад. Однако недавнее сообщение в списке рассылки ядра Linux послужило ярким напоминанием о том, что за каждой строкой кода стоит человек. И, к сожалению, люди не вечны. На выходных мы потеряли ценного члена нашей семьи Linux, и нам всем пришлось задуматься о том, какое влияние может оказать один человек на такой обширный проект и насколько мимолетным может быть его присутствие.
Дениз Фингер, жена покойного, написала в список Linux Wireless в пятницу вечером:
Уведомляем вас о том, что Ларри Фингер, один из ваших разработчиков, скончался 21 июня.
Я заметил, что Фингер, которому сейчас 84 года, внес значительный вклад в разработку ядра Linux с момента появления версии 2.6.16 в 2006 году. По данным LWN.net, он участвовал в выпуске 94 ядер Linux и за это время сделал в общей сложности около 1464 коммитов. Это настоящее достижение, учитывая сложность и непредсказуемость разработки ядра. Что делает достижение Фингера еще более примечательным, так это то, что он сделал это без какой-либо формальной компьютерной подготовки и считал себя прежде всего ученым.
Самая глубокая из траншей: Linux Wi-Fi в 2000-х годах
Стоит отметить выдающуюся целеустремленность и продуктивность такого человека, как Фингер, независимо от того, в какой области он специализировался.
В те времена, когда Finger начал свою работу, настройка Wi-Fi на устройстве Linux была сложной задачей. Шансы на то, что ваше оборудование распознается, активируется и заработает правильно сразу после установки, были такими же редкими, как и вероятность собрать роял-стрит-флеш в покере. Если ваш беспроводной набор микросхем еще не был рассмотрен, вы полагались на NDISwrapper, громоздкое обходное решение, которое требовало взаимодействия с Windows и делало вашу установку Linux менее открытой, но при этом создавало проблемы для установки и управления.
Фингер инициировал это решение, сосредоточившись на разработке драйвера Broadcom BCM43XX. Поскольку Broadcom не предоставила никакого кода для своего оборудования, Finger сыграл решающую роль в обратном проектировании основных спецификаций посредством ручного сброса и чтения регистров. Помимо драйверов Broadcom, Finger также предоставил драйверы Realtek. Многочисленные пользователи блогов и досок объявлений признали, что они и сегодня продолжают использовать части кода Finger в своих системах.
Ремонт мэйнфреймов, научного оборудования и автодомов
Finger doesn’t have a large footprint on the web, outside of his hundreds of kernel commits. He has a page for DRAWxtl, for producing crystal-structure drawings, on his personal domain, but not a general personal page. He sometimes answered Quora questions. He had a GitHub profile, showing more than 100 contributions to projects in 2024.
Возможно, самое большое понимание Фингера, найденное в одном месте, — это серия из трех частей для Linux Journal «Linux в среде рабочей станции Windows», написанная в 2005 году, когда ему было примерно 65 лет. Он резюмирует свой опыт: программист на Фортране в 1963 году, PDP -11 интерфейсов для научных инструментов в 1970-х годах, VAX-11/780 работал в начале 1980-х, а затем с системами Unix/Linux, пока не ушел из Института науки Карнеги в Вашингтоне, округ Колумбия, в 1999 году. Минерал Фингерит назван в честь Фингер, чья работа в области кристаллографии привела его на стажировку в северную Баварию, как отмечено в одном ответе Quora об автобане.
В том году я начал вести полноценный образ жизни на колесах, сосредоточившись на том, чтобы избежать суровых погодных условий. Моя жена Дениз и я поселились в сообществе с населением более 55 лет в Месе, штат Аризона. Я присоединился к компьютерному клубу, в котором было множество компьютеров с Windows, подключенных к Интернету через одну из систем, использующих WinGate. Новый владелец планировал расширить курорт для автодомов, включив в него 22 рабочих станции, но покупка лицензий WinGate для такого количества была бы дорогостоящей для клуба. Скептически относясь к использованию Windows 98 в важном приложении, я решил найти альтернативное решение.
Палец перемещается по последовательности, подробно описывающей, как он улучшил маршрутизацию сети и возможности сервера, что привело к созданию системы, поддерживающей 38 пользовательских станций, общие ресурсы Samba, базу данных участников, туннели VPN, несколько свободных портов RJ-45 и «бесплатное покрытие Wi-Fi». …» простирающийся через весь парк.
Передавая это
Lots of people have commented on the broad work Finger did to make Linux usable for more people. A few mention that Finger also mentored people, the kind of work that has exponential effects. «MB» wrote on LWN.net that Finger «mentored other people to get the Broadcom Open Source code into kernel. And I think it was a huge success. And that was only a small part of Larry’s success story.»
Как технический энтузиаст, не имеющий формального образования в области компьютерных наук, я могу с уверенностью сказать, что внес значительный вклад в Linux. Я просмотрел статистику последней версии ядра Linux, в частности 6.4, и горжусь тем, что мой код присутствует там. Всего я написал примерно 172 346 строк кода, что составляет примерно 0,5% всего ядра.
Хотя у меня нет формального образования в области компьютерных наук, мой обширный опыт в программировании восходит к эпохе, когда компьютеры обладали меньшими возможностями, чем сейчас. Следовательно, оптимизация кода для повышения эффективности имела первостепенное значение в то время.
«Отправка патчей через почтовые клиенты, такие как Thunderbird, может быть быстрым способом привлечь негативное внимание. Вместо этого попробуйте работать над меньшими патчами, глубоко вникайте в рекомендации проекта и используйте функцию отправки электронной почты git. Обратите пристальное внимание на комментарии и текстовые строки для опечатки или ошибки, особенно после процессов перевода. Будьте готовы к критике в отношении соблюдения правил и форматов, сохраняйте терпение и настойчивость в своих усилиях».
В сообщении на Quora Фингер упомянул, что разработка драйверов ядра может быть одновременно интересной и сложной задачей. Он посоветовал изучить язык программирования C в качестве отправной точки и рекомендовал начать с анализа драйверов USB, одновременно уделяя внимание концепции прямого доступа к памяти (DMA).
Однажды я оказался в таком же затруднительном положении, как и Фингер: более двух лет я боролся со сложной системой, не добившись какого-либо существенного прогресса, кроме определения места ошибок для экспертов. Но не теряйте надежды. Настойчивость и решительность могут привести к прорывам, когда вы меньше всего их ожидаете.
Смотрите также
- На фотографии iPhone 16 Pro Max видны удивительно тонкие рамки
- Что лучше: Dell Latitude или Inspiron?
- Концовка «Субстанции» объясняет: что происходит со Сью и Элизабет?
- Если вы скучаете по старым Windows Phone от Nokia, вам понравится HMD Skyline.
- Эта функция Apple Watch сводила меня с ума. Вот как я это исправил
- Приложение Google Gemini AI получает более широкую версию. Ваш телефон есть в списке?
- Xiaomi Mix Fold 4 против Xiaomi Mix Flip: в чем разница?
- Обзор Acer Predator Triton Neo 16: играть с большими мальчиками нелегко
- Huawei Watch GT 5 против GT 4: стоит ли обновлять свое носимое устройство?
- Insta360 Ace Pro 2 против DJI Osmo Action 5 Pro: как они сравниваются?
2024-06-24 22:54