Эндрю Несбитт разобрал, как устроены имена пакетов в разных менеджерах и почему это та ещё головная боль. В плоском неймспейсе (как в PyPI или RubyGems) всё просто: кто первый встал - того и тапки, поэтому у нас есть крутые короткие имена вроде rails. Но хорошие имена быстро заканчиваются.
npm придумал скоупы, чтобы компании могли не толкаться локтями, но старые пакеты так и живут в плоском неймспейсе, и сломать это уже нельзя - мир рухнет. В Maven пошли по-взрослому, привязав имена к доменам, но это породило проблему мертвых доменов: треть этих "групп" можно купить и подкладывать мины в зависимости.
Go вообще решил, что registry не нужен, и использовал URL-адреса репозиториев, но потом выяснилось, что без прокси-сервера и базы данных с хешами всё равно никуда.
А в Rust теперь годами горбатятся над фичей, которую надо было продумать с самого первого дня
25.02.2026
Похожее
10.04.2026
Цена конкурентности
Джон Йенгсет исследует истинную стоимость координации при параллельном выполнени...
10.04.2026
Lisette
Так, у нас тут пятница, а это значит время новых языков программирования. Сег...
09.04.2026
Чини компилятор
В статье автор из Trifecta Tech Foundation рассказывает, как его команда, занима...
08.04.2026
Godot Rust
Приятно видеть, что godot-rust развивается В мартовском обновлении разработч...