OpenBSD отклоняет порт uutils: Тео де Раадт увидел «агенду»
Разработчик Дэвид Уден Колладо предложил добавить в дерево портов OpenBSD новый пакет sysutils/uutils — набор утилит uutils, переписанных на Rust реализаций GNU coreutils. По замыслу автора, они должны служить заменой существующим портам GNU без необходимости менять исходный код зависимых портов.
Чтобы этого добиться, пакет ставит те же команды с префиксом g — gcat, gls, gcp, gdate, gsort, gstat, gtail, gtimeout и прочие, — оформленные как символьные ссылки на общий мультивызывной бинарник в libexec/uutils. Каждый пакет конфликтует с соответствующей реализацией GNU и объявляет её порт как вторичный @pkgpath.
«Так не пойдёт»
Стюарт Хендерсон ответил коротко: такой подход для портов непригоден. По его словам, GNU coreutils в дереве существует прежде всего для того, чтобы обеспечивать сборку в окружениях, чувствительных к особенностям GNU, — а не как повседневный инструмент.
Колладо возражал, что Rust-реализации ему кажутся любопытными: Ubuntu 26.10 уже перешла на uutils coreutils, проект достиг зрелости, а разрешительная лицензия MIT хорошо укладывается в философию OpenBSD.
«Пахнет агендой»
Тео де Раадт был резок. Довод «у нас уже есть утилиты под разрешительной лицензией, значит нашим пользователям интересен второй, чуть иначе ведущий себя набор» он назвал бессмысленным. Никто, по его словам, не хочет держать в рабочем процессе бинарники с едва заметно отличающимся поведением: если чей-то конвейер построен на связке openbsd ls, sed и cut и случайно опирается на нестандартизованную особенность вывода, подмена ls на другой ls принесёт лишь неприятные сюрпризы.
Когда автор признался, что пока не знает, можно ли ставить отдельные утилиты по одной, — ведь uutils устроен как метапакет и написан на Rust, — де Раадт не удержался от язвительности: «А, потому что на Rust. Ваша агенда просвечивает».
Обсуждение в списке рассылки собрало множество ответов, но позиция мейнтейнеров осталась неизменной: дерево портов OpenBSD сохраняет GPL-версию coreutils и отвергает Rust-переписку.
Источник: Lobsters
Комментарии
Войдите, чтобы комментировать.