Эндрю Несбитт разобрал, как устроены имена пакетов в разных менеджерах и почему это та ещё головная боль. В плоском неймспейсе (как в PyPI или RubyGems) всё просто: кто первый встал - того и тапки, поэтому у нас есть крутые короткие имена вроде rails. Но хорошие имена быстро заканчиваются.
npm придумал скоупы, чтобы компании могли не толкаться локтями, но старые пакеты так и живут в плоском неймспейсе, и сломать это уже нельзя - мир рухнет. В Maven пошли по-взрослому, привязав имена к доменам, но это породило проблему мертвых доменов: треть этих "групп" можно купить и подкладывать мины в зависимости.
Go вообще решил, что registry не нужен, и использовал URL-адреса репозиториев, но потом выяснилось, что без прокси-сервера и базы данных с хешами всё равно никуда.
А в Rust теперь годами горбатятся над фичей, которую надо было продумать с самого первого дня
25.02.2026
Похожее
25.05.2026
Scylla Control Plane
Discord построил SCP (Scylla Control Plane) фреймворк на Rust для автоматизации ...
23.05.2026
Rust WebSocket
Третья часть серии о создании веб-игры с нуля на Rust - реализация WebSocket-сер...
21.05.2026
AssetHoard
AssetHoard - это менеджера ассетов для GameDev. Автор рассказывает, как они ...
19.05.2026
Свой редактор
Автор за два года написал и сделал своим ежедневным инструментом собственный тек...