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
так у всех
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 есть бинарная дистрибуция
Mike
Daniel
а у С, С++, Go нет центральной репы, потому, что она не нужна
Mike
ну да, фиксировать зависимости в репке чтобы твои CI инструменты не сломались — лишнее конечно
Mike
Anton
Mike
раст тоже, но зачем-то же они карго сделали
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 никогда проблем не было. и симлинки не нужны, особенно, если ты все завендорил
Daniel
да ладно гитхаб навернется
Daniel
была же прекрасная история, когда автор логруса сменил кейс символов в пути
Мерль
Daniel
я сам не попался в это почему-то
Daniel
но вой стоял до небес
Мерль
а
Мерль
ну ясно-понятно
Мерль
короче, это всё тяжёлые последствия gopath
Daniel
не, gopath тоже симптом
Мерль
А gopath - это последствия того, что авторы языка - заскорузлые сишники, которые нормальных менеджеров и не нюхали
Daniel
ну, может быть