С главой VMware Дирком Хонделем на LinuxCon + ContainerCon + CloudOpen China в Пекине перед почти двухтысячной аудиторией Линус Торвальдс обсудил, что мотивирует и удивляет его в его деятельности, и как начинающим разработчикам открытого ПО найти работу. Linux.com опубликовал фрагменты этого разговора.

Что больше всего удивляет в развитии Linux


«Интересно то, что код, который, как я думал, стабилен, постоянно улучшается. Есть вещи, которые мы не меняли в течение многих лет, а затем кто-то приходил и улучшал их или отправлял сообщения об ошибках в чем-то, что, как я думал, никто не использовал. У нас есть новое оборудование, новые функции, которые находятся в разработке, но через 25 лет у нас все еще будут старые, очень простые вещи, о которых заботятся люди и продолжают их улучшать».

Что мотивирует


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

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

Будущее руководство Linux


Наша система еще не отработала и четверти века, но у нас уже есть сильная команда мейнтейнеров. Мы жалуемся, что у нас недостаточно помощников, — это правда. У нас есть всего несколько десятков топовых мейнтейнеров, которые выполняют ежедневную работу по сборке. Это сильная команда для проекта с открытым исходным кодом. И поскольку эти люди со временем не становятся моложе, у нас появляются новые сотрудники. Проходит много лет, прежде чем новый разработчик становится топовым мейнтейнером. Поэтому я не чувствую, что мы должны действительно беспокоиться об этом процессе и Linux в ближайшие 20 лет».

Будет ли замена Linux


«Может быть какой-нибудь новый агрессивный проект придет на рынок и покажет, что он может делать лучше то, что делаем мы, но я не беспокоюсь об этом. Было много очень успешных форков Linux. Что заставляет людей не думать о них, как о форках, так это то, что они гармоничны. Если кто-то хочет сделать продукт, который все изменит, и сделать ядро намного лучше, мне кажется, что он должен делать это. Мне может показаться, что это плохая идея, но вы можете доказать, что я не прав».

Мысли о Git


«Я очень удивлен тому, как широко распространилась Git. Я рад, и это подтверждает мое представление о распределении разработки. В то же время, глядя на большинство других систем управления версиями, я могу сказать, что их достаточно сложно создавать. Мне казалось, что система ограничится главным образом ядром, поскольку оно приспособлено к тому, что мы делаем».

В течение первых трех-четырех лет недовольство Git было связано в основном с необычностью и сложностью в использовании. Около пяти лет назад что-то изменилось. Достаточно много проектов и разработчиков начали использовать Git, потому что она перестала быть необычной. Она стала тем, к чему привыкли люди. Они начали использовать модель разработки и почувствовали, что использование Git означает, что ничего не будет повреждено или потеряно».

«В некоторых кругах Git более известна, чем Linux. Linux часто скрывается — на Android-смартфоне у вас работает Linux, но вы об этом не думаете. С Git же вы знаете, что пользуетесь Git».

Форк Linux


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

Как начать работу в качестве разработчика открытого программного обеспечения


«Я всегда был мотивирован и знал, чего хочу. Мне никогда не говорили, что я должен делать. Я не уверен, что мой пример может быть полезным для других людей. Есть тонна проектов с открытым исходным кодом, и если вы начинающий программист — найдите то, что вас интересует, что вы можете делать неделями. Познакомьтесь с кодом так тесно, чтобы стать экспертом по фрагменту кода. Это не обязательно должен быть весь проект. Никто не является экспертом по всему ядру, но хорошо знает конкретную область.

Если вы можете быть частью сообщества и настраивать патчи, то речь идет не только о кодинге, но и о социальном аспекте open source. Вы устанавливаете связи и становитесь лучше как программист. В основном вы демонстрируете себя — “я произвел эти улучшения, я перспективный программист и далеко продвинусь в своем сообществе или на работе”. Вам нужно потратить определенное количество времени на изучение проекта, но есть огромный потенциал: не только с точки зрения карьеры, но и получить потрясающий проект в своей жизни».
Поделиться с друзьями
-->

Комментарии (12)


  1. ITMatika
    27.06.2017 05:56
    +6

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


    1. voyager-1
      27.06.2017 09:12
      +3

      Ну вот как мне представляется, что-бы было, если бы Линуса не было:

      1) Из свободных ОС — у нас бы был один GNU Hurd версии 0.1 или 0.2, который бы также разрабатывал один Столлман. Системой пользуется — 3,5 гика, о существовании которых — не знает видимо даже сам Столлман.

      2) В университетах — продолжают изучать 30-летний Minix (за неимением ничего лучшего). Выпускники считают микроядерную архитектуру не просто лучшей — а единственно возможной, при разработке ОС.

      3) Сервера в интернете работают на Windows и Mac OS, за исключением 0,(0)1% серверов — работающих на чём-то ещё (которые поддерживают те же 3,5 гика, которые используют GNU Hurd).

      4) Microsoft — за не имением каких-либо конкурентов, борзеет окончательно, и распространяет свою систему слежки и принудительного обновления на сервера. В результате периодически заходя на Хабр вы видете плашку, что все серваки ушли в оффлайн — обновляться, ждите — не скоро.

      5) Microsoft развивает свою идею с облаком до логического конца (то есть — абсурда). В ОС — остаётся одна кнопка для настройки «сделать мне хорошо». Системные администраторы — остаются без работы, так как Apple — следует примеру Microsoft. У вас остаётся выбор между Microsoft/Apple/Google — о том, в чьём облаке ваша корпоративная информация будет любовно сканироваться, для того чтобы пичкать вас таргетированной рекламой.

      6) ???

      7) Тут должен был быть Profit — но для кого он, я не понял. Наверно для АНБ и ФСБ — которым в таком варианте событий достаточно будет договориться только с тремя фирмами, чтобы получить вообще всю информацию, о которой они только мечтать. Ну и данные три фирмы, конечно.

      А ещё одно — отсутствие Linux ставит под угрозу возможность возникновения Paypal и Amazon. А это в свою очередь — становление Маска и Безоса. Поэтому на ближайшие сто лет — путём в космос остаётся Бренсон с его 6 мин. в невесомости, или неделя в космосе по цене 30 млн $ за билет.


      1. General_Failure
        27.06.2017 10:45
        +2

        Представил себе страшную временную ветку из второй части «Назад в будущее», где в роли Бифа — Билл Гейтс


      1. Caelwyn
        27.06.2017 10:52
        +4

        Не было бы линукса, был бы FreeBSD везде. Да вобщем, с конца девяностых до конца нулевых так и было, линукс был гораздо менее распространён чем сейчас.


        1. voyager-1
          27.06.2017 11:28

          Ваш вариант предполагает то, что всё то сообщество, которое сформировалось вокруг Linux — должно было бы сформироваться вокруг FreeBSD. Появился бы Red Hat и Canonical на базе FreeBSD? Стал ли бы Google и IBM делать патчи для FreeBSD — если бы конкурента в виде Linux не было бы? Были бы те тысячи программистов — которые добровольно и бесплатно делают доработки для ядра, и сторонних программ?

          А главное — кто бы удержал такую свору людей от того, чтобы развалиться на десятки отдельных проектов, если администрация FreeBSD составляет 9 человек — и каждые 2 года они меняются? Вы уверены в том, что проект FreeBSD смог бы пережить такой наплыв внимания, который получил Linux?


          1. MTyrz
            27.06.2017 22:37

            Скажем так: часть того сообщества, которое сформировалось вокруг Linux, несомненно нашла бы себе занятие вокруг FreeBSD. А поскольку семейство *BSD одной фрей не ограничивается, то еще некоторая часть сообщества нашла бы себе местечко возле других представителей.

            Я вот только еще скажу, что ситуации, когда «Сервера в интернете работают на Windows и Mac OS, за исключением 0,(0)1% серверов — работающих на чём-то ещё (которые поддерживают те же 3,5 гика, которые используют GNU Hurd)» не было бы ни при каких условиях. Поскольку *BSD и коммерческие юниксы никуда не делись.


      1. KvanTTT
        27.06.2017 12:13
        +1

        1) Из свободных ОС — у нас бы был один GNU Hurd версии 0.1 или 0.2, который бы также разрабатывал один Столлман. Системой пользуется — 3,5 гика, о существовании которых — не знает видимо даже сам Столлман.

        Зашел на вики и увидел этих 3.5 гиков-разработчиков:


        Томас Башнелл
        Роланд Макграт
        Маркус Бринкманн
        и другие


      1. saboteur_kiev
        27.06.2017 15:18
        +1

        Простите, в ваш план вкралась одна ошибка — а куда в отсутствие Линукса, пропали все Unix-ы, включая опенсорсные?


      1. Mitch
        27.06.2017 23:52

        Без линуска его нишу бы плотнее заняла FreeBSD


    1. ITMatika
      27.06.2017 09:24
      +3

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


      1. Moon_Lobster
        27.06.2017 12:24
        +1

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


  1. ne_zabudka
    29.06.2017 22:27
    +1

    Может быть такие системы как plan9 и qnx получили бы другой вектор развития? Но то что монополисты по любому начинают борзеть это факт и в отсутствие линукса политика мелкомягких была бы гораздо агрессивней еще и в ущерб качеству. Отсутствие конкуренции делают монополистов не жизнеспособными. Макрософт должна благодарить Линуса что держит их в тонусе, но в отсутствие этого героя благодарности бы пришлось отсылать кому то другому. Ветка юниксов это эволюция по дарвину.