Эндрю Несбитт разобрал, как устроены имена пакетов в разных менеджерах и почему это та ещё головная боль. В плоском неймспейсе (как в PyPI или RubyGems) всё просто: кто первый встал - того и тапки, поэтому у нас есть крутые короткие имена вроде rails. Но хорошие имена быстро заканчиваются.
npm придумал скоупы, чтобы компании могли не толкаться локтями, но старые пакеты так и живут в плоском неймспейсе, и сломать это уже нельзя - мир рухнет. В Maven пошли по-взрослому, привязав имена к доменам, но это породило проблему мертвых доменов: треть этих "групп" можно купить и подкладывать мины в зависимости.
Go вообще решил, что registry не нужен, и использовал URL-адреса репозиториев, но потом выяснилось, что без прокси-сервера и базы данных с хешами всё равно никуда.
А в Rust теперь годами горбатятся над фичей, которую надо было продумать с самого первого дня
25.02.2026
Похожее
19.08.2026
Конкурентный сервер на Rust
Седьмая часть серии о конкурентных сетевых серверах. Тут автор рассматривает, ка...
19.08.2026
Сервисы на Rust
Автор объясняет, почему Rust - отличный выбор для средних по размеру backend-сер...
13.08.2026
Мигаем диодом на Rust
Автор показывает использование Embedded Rust - от подключения программатора ST-L...
08.08.2026
esp32 http2 сервер
Вот у людей времени дофига. Автор демонстрирует, как он запускает HTTP/2-серв...