Пролог: свидетельство о рождении wiki
2 мая 2017 года в репозитории было три вещи: README, страница Home и боковая панель. Тогда он описывал, как группа стажёров занимается роботами: навигация и построение карты в ROS, захват предметов роботом XBot, инференс MACE и GluonCV на Android, браузерная демонстрация opencv.js, портирование YOLO на телефон, отчёт о пробном использовании TensorRT и эксперименты с распознаванием речи на PocketSphinx.
В этих файлах есть деталь, хорошо передающая тогдашний контекст: каталог правил оформления кода назывался droid_coding_norm, внутри — droid_cpp_template.cpp, droid_py_template.py, ros_package_template.xml. «droid» — не от слова «дроид», а английское имя Zhongke Chongde. Автор репозитория работал тогда именно там: в его более позднем резюме за тот период указана компания «Zhongke Chongde».
За 2017 год в репозитории появилось 254 коммита — самый загруженный год в его истории. Один человек, одна wiki и группа стажёров-робототехников заполнили первый год целиком.
Глава первая: 2019, PLCT Lab и странная система уровней
В 2019 году у Wu Wei появилась новая вывеска: PLCT Lab (лаборатория языков программирования и технологий компиляции) в Институте программного обеспечения Китайской академии наук. Вместе с ней сместился и центр тяжести репозитория: появился plct-interns.md, отчёты по робототехнике постепенно уступили место компиляторам и тулчейнам.
В тот же год, 14 марта, в репозитории впервые был опубликован короткий документ, повлиявший потом очень сильно: «Как мы оцениваем способности стажёров». Он заимствовал сеттинг школы Токивадай из «Некоей научной сверхэлектромагнитной пушки» и делил стажёров на шесть уровней от LV0 до LV5:
- LV5, «сверхспособности» — самостоятельно разбирать задачу на части, сводить ресурсы, вести небольшую группу разработки и отвечать за сдачу;
- LV4, «большие способности» — самостоятельно вести разработку на уровне модуля, самостоятельно отлаживать, локализовать и исправлять ошибки в таких больших системах, как LLVM; замечать и указывать на ошибки людей уровня LV4 и выше;
- LV3, «сильные способности» — порог описан конкретно: «способность самостоятельно разобрать встретившийся баг или crash»;
- LV2, «особые способности» — работать с git в команде, за неделю выполнять задачу разработки от наставника; это базовый порог набора;
- LV1 / LV0 — оффер, как правило, не выдаётся.
Уровни присваивает руководитель программы в порядке «благожелательного диктатора», с учётом мнения наставников и LV4+. Критерий один: способность выполнять повседневные задачи разработки в организациях-участниках — «способности, которые организациям-участникам не нужны, в оценку не входят».
Документ 2019 года мог позволить себе такую формулировку, потому что за ним стояла настоящая стройка: GCC, Binutils, LLVM, QEMU, glibc, V8, Gem5, Gentoo, Arch Linux, openEuler. Уровень здесь не грамота, а таблица распределения работ.
Глава вторая: 2022, «пусть слава ляжет на лезвие»
27 марта 2022 года в репозитории появилась новая категория — senior interns. Первая из причин её введения состояла из девяти иероглифов:
Пусть слава ляжет на лезвие.
Вторая и третья причины практичнее и лучше показывают тревогу управляющего: действующая «система ежемесячного наблюдения за внешне видимыми результатами» видит код и PR, но не видит невидимых результатов — наставничества среди равных, взаимопомощи между группами, поддержания отношений; а команде на самом деле нужно вывести уже доказавших себя людей из работы «простой, с результатом за месяц» и перевести на то, что трудно, медленно и не обязательно даёт результат в текущем месяце.
Поэтому senior interns получают не почётное звание, а обещание: ежемесячная стипендия не опускается ниже базовой, а только растёт.
В тот же период в студии выросла экосистема, которую сейчас трудно воспроизвести: команда операционной системы TARSIER, команда симуляторов, команда Arch, команда Gentoo, команда LLVM, команда GCC, команда CAAT, команда oerv, команда Aya… а ещё кружок, называвший себя «редакцией новостей Вэньвэнь» (bunbun.md), где занимались языком программирования Aya и доказателем теорем, а текст набора был похож одновременно на технический блог и на листовку кружка: «пока не реализуешь функцию и не напишешь на ней код сам, интуитивного ощущения, есть ли в этом польза, не появится».
Эти люди потом стали LV5 и LV4+ в списке: мейнтейнеры множества пакетов Arch Linux RISC-V, автор RISC-V port LuaJIT, руководитель RustSBI, человек, отправивший поддержку K230 в mainline-ядро, человек, вырастивший сообщество eunomia-bpf.
Глава третья: 2023, расхождения
В июне 2023 года PLCT Lab пережила первое с момента создания крупное сокращение и вошла в длительную финансовую экономию. Последствия видны прямо в репозитории:
- основана Kubuds. Два соучредителя: Li Weiwei из команды симуляторов PLCT и Wang Junqiang из команды операционной системы TARSIER — сначала роспуск, потом новый старт.
- команда TARSIER распущена между июнем и августом 2023 года.
- 15 сентября 2023 года появился коммит с заголовком «удалить содержимое, не относящееся к PLCT; упростить README и описание процесса стажировки».
В этом самое честное свойство репозитория: он не делает вид, что является кривой, идущей только вверх. Команды собираются, разрастаются, распускаются, собираются снова — и каждый раз в git остаётся шов. А после шва репозиторий на месте, и набор на месте.
Глава четвёртая: 2024, Проект Цзячэнь
8 июня 2024 года Проект Цзячэнь объявил новый проект: совместный набор и подготовка стажёров в open source. Дословно — «организации-участники при минимальных затратах денег и управленческих ресурсов ускоряют достижение целей построения экосистемы RISC-V, нужной их собственному бизнесу»; начиная с года Цзячэнь (год Дракона) ежегодно открывается более 2000 стажёрских мест.
19 июля 2024 года в weloveinterns появилось описание Проекта Цзячэнь. С этого момента репозиторий перестал быть только страницей набора PLCT и стал входом во весь Проект Цзячэнь: позиции десятков организаций-участников публикуются из этого репозитория.
12 октября того же года репозиторий впервые пошёл на вычитание: 253 файла удалены, отчёты стажёров 2021 года и более ранние убраны целиком, включая весь каталог archives/ времён Zhongke Chongde. Фраза, оставленная в README, сегодня читается не без волнения:
Если интересно или нужно найти собственный отчёт, можно склонировать этот репозиторий и получить его через
git checkout -b old-happy-time 664048d.
old-happy-time — хорошие времена.
Глава пятая: с 2025 по 2026, от «отбора» к «подготовке»
В декабре 2025 года бренд PLCT Lab вышел из обращения. Имя, прослужившее шесть лет, ушло со сцены; набор и подготовка не остановились, а продолжились под именем Проекта Цзячэнь.
Первого числа первого лунного месяца года Бин-у (2026) Проект Цзячэнь объявил проект «Пятицветный камень»: программу подготовки глобальных лидеров RISC-V. По мотивам мифа о Нюйве, плавившей пятицветный камень, чтобы починить небо; цикл — десять лет; переход от «поиска и отбора людей» к «систематической и долгосрочной подготовке людей».
В сентябре 2026 года номера позиций в репозитории дошли до K181–K185: поддержка пакетов ROS для openEuler, сценарии embodied AI в openKylin, встраиваемые системы в RT-Thread, FlagOS RISC-V, проектирование роботов на RISC-V. В описаниях всех пяти позиций стоит одна и та же фраза:
Эта позиция — часть проекта «Пятицветный камень».
Та самая wiki с заданиями по робототехнике девятилетней давности сегодня — пункт приёма заявок в целую десятилетнюю систему подготовки кадров.
Эпилог: почему «на месте остался только lazyparser»
Из 779 коммитов 500 сделал один человек. У него есть и другие роли — член TSC Фонда RISC-V International, председатель ISA Infra HC, член совета Фонда LLVM, основатель и руководитель Проекта Цзячэнь, — но на этой линии его роль не менялась: он смотрит резюме, распределяет наставников, в конце месяца считает внешне видимые результаты и подписывает стипендии.
Организации расходятся, бренды уходят, компании сокращают. В репозитории остаются две другие вещи.
Во-первых, правила: «не смотрим на 985 или 211, не смотрим на специальность и место в рейтинге, отбор исключительно по способностям и потенциалу»; «верим в потенциал женщин в STEM и резервируем не менее 30% стажёрских мест для женщин»; ежемесячный расчёт стипендии по внешне видимым результатам, выдающиеся результаты не ограничены верхней границей. Эти формулировки стоят с 2019 года и ни разу не удалялись.
Во-вторых, имена: каждый стажёр, согласившийся на публикацию, вписан в этот репозиторий — и теперь в этот сайт. Слава достаётся не абстрактному человеку, а конкретному — ложится на лезвие, ложится на те PR, которые были смержены.
Программа стажировок — как каменная стена, стажёры — как вода. Те, кто прошёл водой, сейчас поддерживают компилятор, которым пользуются каждый день.