Линус Торвальдс о прошлом, настоящем и будущем Linux


В самом первом выпуске Linux Journal было интервью с создателем Linux Линусом Торвальдсом. К 25-летнему юбилею журнала в последнем номере есть новое интервью, которое стоит прочитать.

Оба интервью провел Роберт Янг, один из основателей Linux Journal, который также был основателем Red Hat, ответственного за один из крупнейших дистрибутивов Linux, и оба интервью можно полностью прочитать в Интернете.

Интервью 1994 года состоялось через три с половиной года после первого выпуска Linux. В то время Линус еще учился на степень магистра компьютерных наук в университете Хельсинки в своей родной стране, Финляндии, и писал диссертацию: «Linux: портативная операционная система». Это напоминает нам, что Linux начинался как более или менее хобби-проект для использования на персональном компьютере, и даже талисман Linux, пингвин Такс, принадлежал Линусу.

Некоторые ответы, данные Линусом в 1994 году, в ретроспективе кажутся забавными:

Linux Journal: Видите ли вы, что в будущем зарабатываете себе на жизнь своей работой в Linux?

Линус: Ну, я действительно надеюсь и ожидаю, что мне будет намного легче найти работу благодаря Linux, так что да, по крайней мере косвенно, я надеюсь, что смогу зарабатывать на жизнь этим, даже если сама работа может быть совершенно не связана . Что касается того, действительно ли это каким-то образом касается самого Linux, я не знаю.

Как мы теперь знаем, у Линуса никогда не было другой работы, и он и главный сопровождающий проекта Грег Кроа-Хартман получают финансовую поддержку от Linux Foundation, основанного в 2000 году, чтобы обеспечить:

нейтральный дом, где разработка ядра Linux может быть защищена и ускорена на долгие годы.

В своем следующем вопросе Янг спрашивает, какое количество машин в мире работает под управлением Linux, и получает ответ:

Линус: У меня вообще нет хорошей идеи: я действительно не следил ни за продажами CD-ROM, ни за какой-либо статистикой ftp, поэтому довольно сложно сказать. Я предполагаю, что пользовательская база составляет около 50 000 активных пользователей: это может быть далеко не так, но это не кажется слишком маловероятным.

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

Ближе к концу обмена 1994 г. возникает большой вопрос:

Linux Journal: Каким вы видите будущее Linux?

Линус: Я скорее ожидаю, что он останется достаточно близким к тому, как он выглядит сейчас: выпуски могут стать немного реже, поскольку все стабилизируется, но это может просто означать, что я буду делать свои снимки еженедельно, а не ежедневно, как сейчас. во время интенсивной разработки, и что «настоящие» выпуски будут происходить пару раз в год, а не раз в месяц или два раза в месяц, как сейчас.

Точно так же, вероятно, останется несколько различных «выпусков пакетов»: некоторые из них будут более или менее коммерческими (в настоящее время, например, Yggdrasil CD-ROM, или различные службы копирования дисков), в то время как другие будут по-прежнему распространяться в основном в электронном виде. по ftp.

В конце статьи обсуждается, может ли Линус предоставить свою фотографию, и он признает, что стесняется камеры — а перепечатка статьи не содержит фотографии. Интервью, посвященное 25-летию, взято из интервью Питера Адамса The Faces of Open Source Project:

Новое интервью имеет гораздо более знакомый тон — это не журналист и интервьюируемый, которые никогда не встречались, это интервью между знакомыми, которые знают друг друга как лично, так и профессионально. Но, конечно, они оба помнят оригинал:

Боб: Когда я впервые брал у вас интервью в 1994 году, вы думали, что сохраните это в 2019 году?

Линус: Я думаю, что к 1994 году я уже был удивлен, что мой последний проект не был просто еще одним проектом «сделай что-нибудь интересное, пока он не сделает все, что мне нужно, а затем найду что-нибудь еще, чем можно заняться». Конечно, это было довольно рано в разработке, но это уже было то, над чем я к тому времени потратил несколько лет, и это уже стало чем-то со своей собственной жизнью.

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

Говоря о том, что изменилось за 25 лет, Линус говорит:

… в 1994 году я был в основном разработчиком. Конечно, я был ведущим специалистом по сопровождению, но, хотя я потратил много времени на слияние патчей, я также в основном писал свой собственный код. В наши дни я редко пишу много кода, и код, который я пишу, часто представляет собой псевдокод или примеры исправлений, которые я отправляю по электронной почте настоящим разработчикам. Я бы не стал называть себя «менеджером», потому что я не занимаюсь такими вещами, как ежегодные обзоры или бюджеты и т. Д. (Слава Богу!), Но я определенно больше технический руководитель, чем настоящий программист, и так было последние много лет.

Так что по-настоящему общая картина не изменилась, но моя роль и все детали, очевидно, очень сильно отличаются от 1994 года.

И следующий очевидный вопрос:

Боб: Где вы и эта кодовая база будете еще через четверть века?

Линус: Что ж, мне тогда будет 75, и я сомневаюсь, что буду участвовать в этом изо дня в день. Но, учитывая, что я занимаюсь этим почти 30 лет, возможно, я все еще буду следить за проектом.

И хорошая новость заключается в том, что у нас действительно есть довольно прочная база разработчиков, и я не беспокоюсь о том, «где будет Линус». Конечно, люди уже давно говорят о том, что разработчики ядра стареют, но на самом деле это не потому, что у нас не будет новых людей, это буквально потому, что у нас все еще есть много людей, которые работают долгое время, и до сих пор наслаждаюсь этим.

Раньше я думал, что когда-нибудь появится какая-то радикально новая и захватывающая ОС и вытеснит Linux (эй, в 1994 году я, вероятно, все еще думал, что, возможно, Херд сделает это!), Но дело не только в том, что мы делали это для Я пришел к выводу, что создание новой операционной системы намного сложнее, чем я когда-либо думал. Это действительно требует больших усилий от многих людей, а сила Linux — и, конечно, с открытым исходным кодом в целом — очень велика, и вы можете развить ее на основе усилий всех этих людей.

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

Возможно, я не буду активен в этот момент, и большая часть кода будет обновлена и заменена, но я думаю, что проект останется.

Еще один вопрос касается использования «более современного языка, чем C» для ядра Linux, на который идет ответ:

Что касается C, то ничего лучше не вышло. Мы обновили исходные коды ядра для новых и улучшенных функций (сам язык C изменился за те годы, которые мы занимались этим), и мы добавили различные расширения поверх C для дополнительной проверки типов и проверки во время выполнения и закаливание и т. д., но в целом язык узнаваем тот же, за исключением мелких деталей.

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

Я мог бы представить, что у нас будет некий «каркасный» язык для генерации драйверов или чего-то подобного, и у нас на самом деле есть наш собственный упрощенный «язык» только для настройки, и мы действительно используем несколько других языков для процесса сборки, так что это не похоже, что C — единственный язык, который мы используем. Но это, безусловно, основная его часть, и это то, на чем написано «собственно ядро».

Одно большое изменение по сравнению с 25-летней давностью, когда Линуса Торвальда было необходимо представить, заключается в том, что теперь он является очень публичной фигурой — и даже изменение в его планах путешествий попадает в заголовки новостей, см. Linus Books, Wrong Flight So Conference Moves — и его личный стиль вызвал споры. На протяжении многих лет эта тема не обходится без внимания в этом интервью и дает нам возможность услышать, как реформированный Линус размышляет о том, почему его стиль должен был измениться:

Боб: Многие из нас восхищаются вашей готовностью называть вещи своими именами в публичных дебатах о решениях, связанных с технологиями Linux. Другим, ммм, не нравится ваш откровенный стиль аргументов. Как вы думаете, с течением времени вы становитесь более или менее дипломатичными?

Линус: Во всяком случае, я стал тише. Я бы не сказал «более дипломатичный», но, возможно, более осознанный, и я стараюсь быть менее настойчивым.

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

И часть всего «читай меня по-другому» состоит в том, что люди воспринимают меня серьезно, как не делали в 1994 году. И это абсолютно не какая-то жалоба на то, как меня тогда не воспринимали всерьез — совсем наоборот. Это больше я ворчу на то, что люди сейчас воспринимают меня слишком серьезно, и я больше не могу говорить глупую глупость.

Так что я по-прежнему буду призывать людей (и особенно компании) за глупые поступки, но теперь я должен это делать, зная, что это новости, и то, что я показал какой-то компании пальцем, запомнится на десять лет позже. Заслуженно или нет, но оно того не стоит.

В другом месте интервью, где Линус выражает свое отвращение к социальным сетям, говоря, что они, кажется, поощряют плохое поведение, он больше говорит об интернет-коммуникациях и их подводных камнях в том, что он описывает как «разглагольствования»:

… частично это то, что распространяется и по электронной почте, и о чем я уже говорил ранее: «В Интернете никто не может услышать, как вы ведете себя незаметно». Когда вы не разговариваете с кем-то лицом к лицу и пропускаете все обычные социальные сигналы, легко упустить юмор и сарказм, но также очень легко упустить из виду реакцию получателя, поэтому вы получаете такие вещи, как огненные войны, и т. д., что может произойти не так легко при личном общении.

Но электронная почта по-прежнему работает. Вам все еще нужно приложить усилия, чтобы написать это, и, как правило, есть некоторое актуальное содержание (техническое или иное). Вся эта модель «лайков» и «обмена» — просто мусор. Нет никаких усилий и никакого контроля качества. Фактически, все это направлено на обратный контроль качества, с целями с наименьшим общим знаменателем, клик-приманкой и вещами, призванными вызвать эмоциональную реакцию, часто вызывающую моральное возмущение.

Добавьте анонимность, и это просто противно. Когда вы даже не указываете свое настоящее имя на своем мусоре (или мусоре, которым вы делитесь или любите), это действительно не помогает.

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

Хотя я процитировал большие отрывки из обоих интервью, есть еще что прочитать, и Линус Торвальдс и Роберт (Боб) Янг приходят как совершенно милые люди, с которыми вам было бы приятно поговорить — хотя ни в одном случае они не проводились. лицом к лицу.

Гарри Фэйрхед является автором Raspberry Pi IoT in C и Fundamental C: Getting Closer to the Machine


Добавить комментарий