Daniel
105
Pavel
в мск наверно?
Daniel
питер
Pavel
видите? как вы меня уделали
Daniel
а?!
Pavel
)))
Daniel
я ее не на свои купил, у банка занял
Pavel
ну и зря. я пытался дать на себе отыграться.
Pavel
чтоб обид точно не было))
Daniel
павел, я уже взрослый мальчик. какие обиды?
Daniel
отыграться...
Dan
эх, молодёжь
Ivan
Тут пятница скоро, вброшу ещё про зависимости. Вроде бы простая же идея - хранить зависимости определенных версий в отдельной от всех проектов папочке, а в проекте указывается что и какой версии нужно принять во внимание при сборке, тестах и релизе. Для самых популярных языков так делают maven, gradle, npm, composer. А тут какие-то пляски с правильной структурой снаружи репозитория и локальным vendor-ом. 😢
Daniel
ну - сразу не подумали, и теперь приходится прикручивать изолентой на самом деле - подумали, и поняли, что не знают, как сделать правильно. решили никак не делать, пока правильное не станет очевидным. я, в общем, поддерживаю...
Mike
а чем не устраивает подход от нпм или карго?
Daniel
тем, что он чужой
Mike
да блин, он одинаковый у всех
Mike
имеешь конфиг
Mike
в котором фиксируешь версии
Mike
так у всех
Ivan
да блин, он одинаковый у всех
Вот, я тоже говорю, это универсальная идея.
Mike
что в нем плохого?
Daniel
у всех - центральная репа. а у нас - нет и не предвидится
Daniel
или надо было сразу и центральную репу придумать?
Mike
хотя бы теги бы фиксировать
Mike
или коммиты
Mike
из гитхаба
Daniel
ну - dep фиксирует
Mike
а почему нет?
Mike
центральная репа чем-то плоха?
Mike
прим том что РИЛ у всех
Mike
даже у раста
Daniel
тем, что не нужна, по-честному если
Mike
ну чет такое
Michael
ху из РИЛ?
Daniel
нужен гитхаб и общепринятый способ расставлять теги
Ivan
Ага, в принципе деп и глайд это то что надо. Осталось GOPATH искоренить.
Mike
ты говоришь что не нужна
Mike
но такое часто есть
Mike
что в языке фичи не нужные кому-то
Mike
но глобально удобные почти всем
Daniel
для скриптовых языков центральная репа - необходимость, она нужна пользователям, а не только программерам
Michael
а чем GOPATH насолил?
Daniel
для java центральная репа тоже необходимость - в java есть бинарная дистрибуция
Daniel
а у С, С++, Go нет центральной репы, потому, что она не нужна
Daniel
что ты называешь бинарной дистрибуцией?
дистрибуцию уже скомпиленного, без сорцов
Mike
ну да, фиксировать зависимости в репке чтобы твои CI инструменты не сломались — лишнее конечно
Anton
а у го ее как будто нет лол ?
го от таргета зависит
Mike
раст тоже, но зачем-то же они карго сделали
Daniel
а у го ее как будто нет лол ?
ну расскажи мне, как чужую либу поюзать без сорцов
Mike
ну расскажи мне, как чужую либу поюзать без сорцов
ну ты то есть имеешь в виду дистрибуцию либ
Mike
ты не уточнил прост
Daniel
мы про центральный репозиторий пакетов говорили
Daniel
в нем ничего, кроме либ, и нет, считай
Michael
репа для крестов https://blogs.msdn.microsoft.com/vcblog/2013/04/26/nuget-for-c/
Daniel
это другое
Anton
Daniel
это репа для довольно узкого подмножества крестов
Michael
гы Qt5 можно добавить
Michael
оно подмножество потому, что, наверное, оно никому не нужно
Anton
нафига вам всё это надо в го, я не пойму? есть исходники на гитхабе - бери и референси Даниэль уже всё красиво рассказал, почему есть централ репы в JVM мире например.. где собранные пакеты, которые запустятся на жвм, где бы она не стояла (лишь бы версия нужная была) аналогичная фигня в дотнетовом нугете
Anton
часто версию пакета обновляете пакетником? мне кажется чаще руками PR забираете в свою форкнутую репу, потому как контрибутор нужной вам репы куда-то пропал
Anton
есть же гит, блин. там тебе любой бранч, любой тег чекаути и живи спокойно не думая о пакетниках?
Ivan
а чем GOPATH насолил?
Для локальной разработки вроде норм, но вот попытка сделать билд сервер с gitlab-runner-ом пока превращается в создание симлинков, чтобы собираемый проект попал в gopath/src/gitlab-domain/group/repo-name. Т.е. когда структуре проекта какие-то сборочные утилиты предъявляют требования, это я понимаю, но когда нельзя из репы сбилдиться, не поместив репу в некую внешнюю структуру директорий - это боль.
Daniel
вот именно с CI никогда проблем не было. и симлинки не нужны, особенно, если ты все завендорил
Мерль
у всех - центральная репа. а у нас - нет и не предвидится
Де юре у Go нет центральной репы, де факто - это гитхаб ( это основной источник пакетов, причём если гитхаб навернётся - то у нас будут очень большие проблемы из-за гвздями прибитых путей импорта
Daniel
да ладно гитхаб навернется
Daniel
была же прекрасная история, когда автор логруса сменил кейс символов в пути
Мерль
да ладно гитхаб навернется
ненулевая вероятность ( Или завтра он сменит домен или ещё какая-нибудь гадость
Daniel
я сам не попался в это почему-то
Daniel
но вой стоял до небес
Мерль
а
Мерль
ну ясно-понятно
Мерль
короче, это всё тяжёлые последствия gopath
Daniel
не, gopath тоже симптом
Мерль
А gopath - это последствия того, что авторы языка - заскорузлые сишники, которые нормальных менеджеров и не нюхали
Daniel
ну, может быть