Тридцать два года Linux и ее сообществу

Линус Торвальдс работает над Linux уже 32 года - дольше, чем живут многие разработчики программного обеспечения. Удивительно, но Linux, самый ранний "хобби-проект" Торвальдса, несмотря на свой возраст, с каждым годом приобретает все большее значение. Редко какое программное обеспечение остается актуальным в течение нескольких лет, не говоря уже о нескольких десятилетиях. В случае с Linux его постоянная актуальность - не случайность. Напротив, это свидетельство некоторых ключевых уроков, которые Торвальдс усвоил и применял на протяжении многих лет. Некоторыми из этих уроков он поделился на недавнем саммите Open Source Summit в Японии.

Среди этих уроков - умение сотрудничать с другими и мотивировать участников, чтобы Linux продолжала развиваться. Это центральный фактор успеха Linux и, по сути, всех успешных программных проектов.

Работа с сообществом Linux

"Люди думают, что открытый исходный код - это программирование", - подчеркивает Торвальдс, - "но многое в нем связано с общением". Для демографической группы, которую иногда характеризуют как гиков-отшельников, которым больше нравятся цифры и нули, чем социальная активность, это интересная мысль. "Люди - это сложно", - говорит он, но "код - это просто".

Ни одно программное обеспечение - и уж тем более программное обеспечение с открытым исходным кодом - никогда не бывает просто одиноким программистом перед компьютером. В случае с Linux "мы полагаемся буквально на тысячи людей при каждом выпуске", - говорит Торвальдс. Все усложняется тем, что "у нас тысяча людей, и это не одна и та же тысяча людей". Возможно, половина из этих людей "пришлет всего один патч, а многие из них больше никогда не появятся". Управление теми тысячами, которые возвращаются, а также приветствие тех тысяч, которые "хотят исправить что-то маленькое, что им небезразлично", требует большого социального мастерства.

Торвальдс продолжает, что для того, чтобы делать это хорошо, требуется не только талант разработчика программного обеспечения. "Именно сопровождающие занимаются переводом", под которым он подразумевает "контекст, причину кода". Это трудно, потому что "отношения между людьми сложны". Поддержка частей ядра Linux или любого значительного программного обеспечения требует "определенного количества хорошего вкуса, чтобы оценивать чужой код", который может быть частично "врожденным", говорит он, "но многое требует практики... [в течение] многих лет".

По этим причинам "трудно найти сопровождающих [и] гораздо легче найти разработчиков". Писать программы не так сложно, как включать их в большие, функциональные системы. Для этого нужны навыки работы с людьми, а не только кодирование. Так как же Торвальдсу и сообществу разработчиков ядра Linux удалось объединить молодых разработчиков и их идеи с более авторитетными людьми и практиками?

Rust никогда не спит

Несмотря на кажущуюся вечную молодость Linux, сообщество разработчиков ядра Linux некоторое время назад достигло статуса AARP. В ближайшие несколько лет некоторым членам сообщества разработчиков ядра Linux исполнится 60 лет. Некоторым будет 70. Это демографическая группа, которая, как вы ожидаете, будет поддерживать Cobol, а не операционную систему, которая продолжает оставаться сердцем современной разработки приложений. С возрастом приходит и опыт, и умение отделять шумиху от сути и последовательно создавать исключительный код.

Не только седовласые люди обеспечивают Linux дальнейшее развитие. Как говорит Торвальдс, "одна из вещей, которая мне нравилась в Rust-части ядра, - это то, что там был один сопровождающий, который был явно намного моложе большинства сопровождающих". Определенные области ядра, такие как Rust, помогают привлечь новые, молодые таланты. "Мы ясно видим, что определенные области ядра привлекают больше молодых людей, - продолжает он. Драйверы - еще один яркий пример".

Торвальдсу не нравится шумиха вокруг Rust ("Rust на самом деле не показал себя как следующая великая вещь"), но он все равно является его поклонником, и не только из-за его технических достоинств. "Rust был одной из тех вещей, которые имели технический смысл, но для меня лично еще важнее было то, что нам нужно не стагнировать как ядру и как разработчикам". Rust заставил Торвальдса и сообщество разработчиков ядра Linux рассмотреть новые подходы к старым проблемам (и новые подходы к новым проблемам). Это способ подпитать фонтан молодости и актуальности Linux.

Этот подход работает для Торвальдса уже более 30 лет с ядром Linux. Давайте еще 30 лет выяснять, какие социальные взаимодействия способствуют созданию отличных программных систем, и как поощрять молодых разработчиков привносить свои идеи в развивающиеся системы.

Тридцать два года Linux и ее сообществу
Понравилась новость? Тогда не забудь оставить свой комментарий.
А так же, добавь наш сайт в закладки (нажми Ctrl+D), не теряй нас.
20 декабря 2023 г.
57

Комментарии

Оставить комментарий:
* отправляя форму, я даю согласие на обработку персональных данных

Читайте еще