История
Написано Claude Code. Проверено тестами всех остальных.
Всё началось с выпуска подкаста Syntax, где upm хвалили как более быстрый и компактный, чем остальные. Компактный, потому что работает на Node.js. Отсюда вопрос: а что, если портировать его на Rust и сделать по-настоящему маленьким? И что нужно, чтобы превратить разовую попытку ИИ в то, чему можно доверять в CI?
Claude Code на Claude Opus 5.5 написал каждую строку, включая собственный TLS и криптографию. JT Turner, инженер с 27 годами опыта, принимал решения. Когда Claude возражал против собственного TLS, условие было такое: тестировать так, будто мы ему не доверяем. Поэтому каждое «работает» проверяется чужими тестами: Wycheproof, RFC и тестовыми наборами npm, pnpm, yarn и bun.
Решают цифры. HTTP/2-клиент был написан, протестирован на раннерах GitHub и настольном компьютере, оказался медленнее и прожорливее по CPU — и был удалён.
jpm идеален? Нет. Идеального не бывает. Бывает достаточно хорошо, бывает отлично, и бывает протестировано достаточно, чтобы знать, что из этого у вас.
Попробуйте jpm в своём CI. А потом сделайте то, на что, как вам казалось, не было времени.
Установить jpm