From: Sergey Matveev Date: Sun, 2 Aug 2020 10:13:15 +0000 (+0300) Subject: pkg.go.dev sucks X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=6562d1847886e8e351ca1b56695b8fe814c5e3f6;p=stargrave-blog.git pkg.go.dev sucks https://drewdevault.com/2020/08/01/pkg-go-dev-sucks.html Возможно у меня мало опыта, возможно я не допонял автора, но не согласен с ним. Точнее, согласен что pkg.go.dev чем-то там не идеален. Я вообще понятия не имел до этой статьи что это за ресурс такой. И, узнав, не заинтересован в нём вообще. То, что оно как централизованное средство не блюдёт интересы СПО-общества -- да и пофиг. Лично я принципиально не хочу зависеть от каких-то внешних и централизованных решений. И как-раз таки Go предоставляет возможность использовать разнообразные Git-репозитории в качестве источников пакетов. Кто не хочет качать с репозитория напрямую -- может использовать proxy.golang.org, но, при этом, действительно только некоторые ресурсы можно будет заиспользовать. Но если хочется хостится самому -- достаточно статическую HTML страницу подложить. Я не вижу в этом проблемы и наоборот это здорово тем, что никто не заставляет централизованные решения использовать. В Python, в общем случае, конечно тоже никто не заставляет тянуть пакеты из PyPI, но замучаешься их подкладывать руками откуда то добывая. У меня диссонанс: автор говорит про прелесть децентрализованных Git-ов, но при этом ругается на централизованный pkg.go.dev. Да, какой-нибудь GoGOST поэтому особо не очень известен и где-либо "светится", потому что proxy.golang.org его никогда не мог скачать, потому что прежде использовался CACert.org CA для HTTPS, а теперь вообще мой самоподписанный. У нас нету общих точек доверия и поэтому GoGOST через Google инфраструктуру не прососётся. Надо учится и придумывать как жить без централизованных решений для поиска библиотек -- да и обычный поисковик никто не отменял. А ещё я не понимаю недовольства автора по поводу того, что go doc распилили на две команды: CLI остаётся в "go", а Web версия становится отдельным модулем. Хоть Web-версия и простая, но зачем держать лишний и *редко* используемый код. Ответ авторов Go о том что Web версия крайне редко используется -- полностью поддерживаю на своём опыте. Наоборот чётко разделили и вынесли редкие вещи из основного tarball-а. ---