Моя биография
Отказ от ответственности: в этом сообщении описывается мой опыт использования Pop!_OS для разработки программного обеспечения. В зависимости от ваших потребностей, возможно, ваш опыт может отличаться. По этой причине здесь перечислены инструменты, которые я обычно использую для разработки программного обеспечения:
- Node.js/JavaScript/TypeScript
- Серверные сервисы AWS Serverless
- AWS SAM
- AWS CDK
Почему стоит отказаться от macOS?
Apple прекрасно справляется с управлением всей экосистемой своих устройств. Это может быть хорошо, поскольку все «просто работает». Но если вы хотите выйти за эти рамки и хотите большей гибкости, то, возможно, это не лучший выбор.
Несколько раз я обнаруживал, что хочу иметь возможность обновить оперативную память своего компьютера. Во многих устройствах Apple она припаяна к логической плате. Тогда у вас есть выбор: 1. Купить новую логическую плату (почти стоимость нового компьютера) или 2. Купить новый компьютер. Мне не понравились эти варианты, и я решил проверить альтернативные варианты.
Я также должен упомянуть, что я работал в Apple. Я испытываю противоречивые чувства, поддерживая корпорацию, которая не очень хорошо относилась ко мне, когда я был ее сотрудником. Я не осуждаю тех, кто предпочитает пользоваться продукцией Apple, поскольку у каждого свои причины.
Что такое Pop!_OS?
Последний раз я пользовался машиной с Windows в Windows XP. С тех пор многое изменилось, и я не решался вернуться, поскольку мне никогда не нравилась Windows.
Это и натолкнуло меня на мысль попробовать Linux. Он с открытым исходным кодом, и есть много различных дистрибутивов, которые можно выбрать. Кроме того, я уже был знаком с командной строкой.
Я остановился на Pop!_OS, потому что:
- она основана на Ubuntu, очень распространенном дистрибутиве, который имеет много документации и активное сообщество
- пользовательский интерфейс очень похож на macOS — то, с чем я уже знаком
- я могу использовать
apt-get
для установки или Pop!_Shop, который поставляется с этим дистрибутивом (как Mac App store).
Моя установка
Вот что я установил на свою новую машину с Pop!_OS для разработки программного обеспечения:
- nvm — инструмент для установки и переключения на различные версии node
- Visual Studio Code — редактор кода, который я скачал из магазина Pop
- AWS CLI
- SAM CLI — в документации предлагается использовать Homebrew, но идея использовать Homebrew на Linux-машине кажется неправильной. Я скачал файл и запустил установку таким образом. Эрик Джонсон, сотрудник AWS, предоставил этот gist для скриптов установки на Linux в качестве альтернативы.
- Docker — Я следовал инструкциям по установке Docker Engine на Ubuntu; но, похоже, что в GA уже есть Docker Desktop для Linux. 🎉 Также стоит отметить, что
docker compose
работает намного лучше на машинах Linux (если вы используете эту функцию).
Заключение
Если вы используете аналогичные инструменты, что и я, вы заметите, что в установке мало что изменилось. Вы должны следовать инструкциям, специфичным для Linux (иногда Ubuntu).
Если вы также хотите выбраться из «замкнутого сада» Apple, я рекомендую попробовать Pop!_OS. Я использую ее в качестве повседневного драйвера уже около года, и у меня не было никаких проблем. Признаюсь, поначалу я очень сомневался, поскольку был знаком с macOS… но это стало отличным обновлением в моей жизни.
Возможно, следующий год станет годом Linux на рабочем столе. 😝