Статьи для Трамплина
Ниже краткое описание статей по теме процессора Байкал и электроники на его основе. Все статьи — технические, для технической аудитории и публикации на Хабре.
Имеет смысл готовить сразу образы виртуальных машин с развернутым окружением под разработку.
Байкал, LoongArch и все все все
Вводная про сам процессор, архитектуру LoongArch, возможности, текущее состояние дел. История появления LoongArch, почему это именно новая архитектура а не просто клон существующего.
История появления «Байкала», перспективы, планы, текущее состояние дел.
Обязательный рассказ про открытость архитектуры и отсутствие "блобов" с закладками.
Современная веб-разработка и Байкал
Рассказ про реальную современную веб-разработку на компьютере с Байкалом, фактически руководство к действию для будущих клиентов.
Разберем Node.js, scss-препроцессоры, webpack, Angular, React, Next.js
Поддержку LoongArch в Node.js добавили, но сборка сломана и давно:
https://github.com/nodejs/build/issues/3540
Сами китайцы используют собственные форки:
https://github.com/loongson-community/node-16
Nodejs активно использует нативные библиотеки, поэтому просто работающего под LoongArch Nodejs недостаточно для реальных проектов.
.NET на Байкале
Рассказ про разработку на .NET Core и C# на компьютере с Байкалом.
https://github.com/dotnet/runtime/issues/69705
https://github.com/loongson-community/dotnet-unofficial-build/releases
Дотнет с недавних пор стал кроссплатформенным, набрав определенную популярность как язык для разработки бекэнда под Linux.
Официальной поддержки нет, есть неофициальные сборки, поэтому как все это завести точно нужно будет описывать.
Java на Байкале
Статья про разработку на современной Java на компьютере с Байкалом.
https://bugs.openjdk.org/browse/jdk-8270517
Поддержка добавлена с версии 18, но в реальном использовании версии JDK начиная с 1.8, 11, 17 и тд.
Причем 17я считается LTS до сих пор (как и 1.8) и очень активно используется.
Типовой проект включает средства сборки на Java: Maven, Gradle и огромную кучу библиотек и фреймворков в использовании.
Встречается и использование нативных библиотек, причем зашиваемых непосредственно в библиотеку на Java и подгружаемых на ходу.
Плюс среды разработки: Eclipse, Netbeans, Intellij Idea — все это активно используется.
Golang на Байкале
Разработка на Golang на компьютере с Байкалом.
https://github.com/golang/go/issues/46229
Поддержка добавлена начиная с версии 1.19 в 2021м году, более старые версии (которые часто в ходу) не поддерживаются.
Поскольку Golang имеет собственный ассемблер и активно линкуется с нативными библиотеками, одной поддержки новой архитектуры
в самом Golang недостаточно, надо собирать типовой проект и проверять.
Типовой проект на Golang это вебсервис с REST и СУБД, c подключенным внешним сервисом логирования.
Рабочая станция на Байкале
Детальный рассказ про одну из реально существующих рабочих станций с чипом Байкал: цены, характеристики, где купить.
Рабочая станция в первую очередь для задач разработки ПО.
Распаковка, процесс установки Linux, начальная настройка.
Веб-Сервер на Байкале
Рассказ про один из существующих серверов среднего уровня с чипом Байкал, для задач хостинга (1U) либо корпоративного применения.
Цены, характеристики, где купить.
Распаковка, фото внутренностей, процесс установки Linux и FreeBSD(если получится) с последующей настройкой под веб: nginx + postgresql, kubenetes, с установкой какого-нибудь WordPress.
Тесты, замеры производительности.
Виртуализация на Байкале
Рассказ про реальный сервер для задач виртуализации (хост), на котором должны крутиться сотни виртуальных машин.
Цены, характеристики, где купить.
Фото внутренностей, процесс установки и настройки гипервизора, с последующим развертыванием виртуальных машин.
Тесты, замеры производительности.
Кросс-компиляция под Байкал
Рассказываем как собирать типовые проекты с помощью кросс-компиляции под Байкал.