29 апреля 2015 года. Вы, вероятно, не знаете, что означает эта дата. Но именно тогда на чертежной доске в Сиэтле начал появляться Великий боевой план для Microsoft.

Я был заядлым фанатом Microsoft с тех пор, как узнал о них. И я не возвращаюсь назад. Я всегда вдохновлялся Биллом Гейтсом и его страстью к компании и компьютерам в целом, и именно это привело меня в Microsoft.

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

ЧТО !? Я слышу, как вы кричите на меня с другого конца 😅. И не только ты думаешь так же. Когда дело доходит до программирования и разработки, люди всегда предпочитают ubuntu из-за широкой поддержки сообщества и возможности возиться с ОС. Но вы знаете, что даже с этими плюсами ни один дистрибутив Linux не сможет превзойти UX и простоту Windows. Итак, теперь есть два мира: мир Windows с богатым пользовательским интерфейсом и дружественный к дизайнерам мир и мир Linux, поддерживаемый сообществом и удобный.

Or is it?

Отчасти да, а отчасти нет. Это благодаря работе, проделанной Microsoft по уменьшению границ между различными дистрибутивами Linux и операционной системой Windows.

Если бы вы не жили под камнем последние пару лет, вы, возможно, знали о том, что Microsoft делает успехи в области открытого исходного кода. Видите ли, Microsoft всегда разрабатывала проприетарное программное обеспечение - Microsoft Windows, Microsoft Office, вы называете это. Итак, имеет ли смысл вкладывать время и ресурсы в разработку ПО с открытым исходным кодом, когда вся бизнес-модель компании вращается вокруг патентованного лицензирования?

Чтобы ответить на этот вопрос, давайте снова вернемся к 29 апреля 2015 года. VS Code. Наверное, ваш и всеми любимый редактор кода был выпущен Microsoft как проект с открытым исходным кодом. Почему они не оставили его в закрытом виде? Ясно, что Microsoft что-то замышляла, и никто не знал, что будет дальше. Возвращаясь к вопросу, для меня и, вероятно, многих других, это не имело смысла, почему Microsoft так сильно движется к открытому исходному коду.

4 июня 2018 г. Microsoft объявила о своем намерении приобрести GitHub за 7,5 млрд долларов США. Сделка закрылась 26 октября 2018 года. GitHub продолжал работать независимо как сообщество, платформа и бизнес.

Что теперь!?

Один из самых ярых сторонников проприетарного программного обеспечения покупает крупнейшего игрока в области открытого исходного кода. Я не мог осмыслить всю эту драму. Зачем Microsoft это сделала? Собираются ли они убить или ограничить возможности GitHub? Что это значит для сообщества разработчиков? Это были все вопросы, которые у всех возникали в голове.

В ближайшие месяцы мы увидели несколько очень хороших интеграций GitHub с VS Code, которые улучшили множество потоков при работе с GitHub. Ладно, отлично! Но ПОЧЕМУ? Для среднего разработчика это были отличные новости. Но меня это сбивало с толку.

Введите героя 🔥

Его зовут WSL - подсистема Windows для Linux. Microsoft в 2016 году объявила, что позволит людям запускать ядро ​​Linux на платформе Windows. Это похоже на запуск виртуальной машины Linux, но тесно интегрированной с операционной системой.

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

Затем наступил 2018 год, когда Microsoft анонсировала WSL2, который был гораздо более производительным и значительно улучшил WSL. Но только в начале 2020-х годов реализация была действительно готова к прайм-тайм. Теперь вокруг этого было построено сообщество, и большинство проблем было исправлено. Итак, что это значит для VS Code и GitHub. Разве это не совсем не по теме.

Конечно нет! У Microsoft все еще были интеграции VS Code и GitHub с Linux, и разработчики все еще придерживались этой настройки. Вы могли только мечтать о месте, где встретятся лучшие миры Linux и Windows.

Большой шаг был сделан, когда Microsoft интегрировала WSL в VS Code, что сделало процесс разработки похожим на Linux. По сути, вы можете открыть VS Code в Windows, и он будет работать, как если бы он был на компьютере под управлением Linux - что совершенно потрясающе!

🎉 Теперь вы получите лучшее из обоих миров! 🎉

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

Вот почему я думаю: «Microsoft выигрывает игру против Linux».