
Aliaksandr
20.02.2018
19:13:39
gb лучше, чем dep

Владимир
20.02.2018
19:13:51
чем лучше?

Aliaksandr
20.02.2018
19:14:06
чем dep :)
на самом деле просто использовал долгое время gb - все было отлично. Потом попытался использовать dep - вылазили косяки

Google

Aliaksandr
20.02.2018
19:15:03
поэтому вернулся обратно на gb
https://getgb.io/

Alexey
20.02.2018
19:23:58
gb мёртв

Alex
20.02.2018
19:24:49
proposal интересный, наконец-то унифицированный подход к управлению зависимостями будет
Без детских болезней

Никита
20.02.2018
19:26:05
достаточно было бы добавить возможность скачивать репу с определенным коммитом
и сделать типа requirements.txt как в Python'e
и все, проблема решена
и не надо тащить с собой папку vendor, как в dep

Daniel
20.02.2018
19:26:45
коллега
папка vendor - единственная ценность dep
пока вы это не поймете - не надо подступаться к решению проблем

Мерлин
20.02.2018
19:28:50
Выпуск 118. Сломанные Pull Request’ы
http://golangshow.com/episode/2018/02-15-118/
#golangshow #подкаст

Google

Никита
20.02.2018
19:31:21
И в чем ценность тащить за собой исходники библиотек вместе с проектом?
Я не вижу вообще никакой ценности

Мерлин
20.02.2018
19:31:40

Никита
20.02.2018
19:31:50
при такой системе как сейчас в го - да, это единственное нормальное решение

Daniel
20.02.2018
19:31:55
"я не вижу" - это вы точно сформулировали
или все же видите?

Мерлин
20.02.2018
19:32:26

Daniel
20.02.2018
19:32:32
это единственное нормальное решение не только в go, но и в С и в С++

Никита
20.02.2018
19:33:07
есть способы получше

Мерлин
20.02.2018
19:33:13

Никита
20.02.2018
19:33:21
как сделанно в pip

Alex
20.02.2018
19:33:21
Артифактори

Никита
20.02.2018
19:33:25
вместо версий номер коммита

Daniel
20.02.2018
19:33:27
коллеги

Никита
20.02.2018
19:33:35
вместо pypi - гитхаб
все просто

Daniel
20.02.2018
19:33:44
вы задолбали
разуйте глаза

Никита
20.02.2018
19:33:58

none
20.02.2018
19:34:21
lol

Google

Daniel
20.02.2018
19:34:42
питоновской аппе нужны библиотеки не только на этапе разработки, но и на этапе исполнения. поэтому нужна инфраструктура вроде pip

Aleksandr
20.02.2018
19:34:44

Владимир
20.02.2018
19:34:47
А завтра какой-нибудь Вася подсунет на урл какой-нибудь malicious реп и ваша программа притащит вредную зависимость. Зато папки vendor нет, ага!

Daniel
20.02.2018
19:35:00
а гошной аппе либы нужны только на этапе компиляции

Никита
20.02.2018
19:35:14
Так а какая разница вообще?

Daniel
20.02.2018
19:35:19
поэтому нет никакого смысла делать pip, vendor решает все задачи

Никита
20.02.2018
19:35:24
Включил либы в билд, и все
один бинарник как был так и остался

Daniel
20.02.2018
19:35:44
еще раз
в центральном репозитории прото нет смысла

Никита
20.02.2018
19:36:06
Так никто и не говорит про центральный репозиторий

Daniel
20.02.2018
19:36:08
поэтому его нет и не будет

Никита
20.02.2018
19:36:09
гитхаба достаточно

Daniel
20.02.2018
19:36:21
как мы знаем - это не так

Владимир
20.02.2018
19:36:31
мне интересно, история с bindata никого не научила?

Никита
20.02.2018
19:36:58

Daniel
20.02.2018
19:37:11
аааааа
я подозревал, что дело в недостаточной информированности

Владимир
20.02.2018
19:37:40
а что с ним было?
а его с гитхаба удалили, и на его месте с тем же урлом появился якобы «форк», который принадлежит не автору проекта
так что гитхаб — это не решение

Google

Никита
20.02.2018
19:38:31
Но при этом го get работает с гитхабом

Владимир
20.02.2018
19:38:36
решение — vendor/, и оно замечательно

Alex
20.02.2018
19:38:49
Вообще использовать гитхаб для менеджмента зависимостей - не очень. На гитхабе пользователь может удалиться, а потом с этим же именем можно создать новый аккаунт.

Владимир
20.02.2018
19:38:55
go get работает с гитом, а не с гитхабом

Let Eat
20.02.2018
19:39:07

Владимир
20.02.2018
19:39:11

Kirill
20.02.2018
19:40:15
правильно понимаю, что бы использовать свой сторонний пакадж, его перед этим надо сбилдить/заинсталить
а при запуске основного main, оно само может как то билдить все че надо?

Мерлин
20.02.2018
19:40:23

Admin
ERROR: S client not available

Никита
20.02.2018
19:40:25

Владимир
20.02.2018
19:41:09
насколько теоретически возможно изменить коммит, не меняя его хеша?

Мерлин
20.02.2018
19:41:32

Никита
20.02.2018
19:42:16
ну там всего то 6-ти символов достаточно
может быть не так и убого

Let Eat
20.02.2018
19:42:42

Никита
20.02.2018
19:43:28
Ну а вообще, если сильно беспокоишься о возможности удаления профиля или проекта с гитхаба - сделай форк

Мерлин
20.02.2018
19:43:29
ну там всего то 6-ти символов достаточно
Да дело не в количестве символов, дело в том, что ты не можешь потом проапдейть зависимость
Семвер нужен прежде всего для уменьшения боли при миграции между версиями
В го абсолютные пути импортов

Владимир
20.02.2018
19:45:02
А что мешает импортить url форка?

Google

Let Eat
20.02.2018
19:46:09

Владимир
20.02.2018
19:46:45

Мерлин
20.02.2018
19:49:02
Включая несовместимые версии пакетов у двух разных проектов

Vladimir
20.02.2018
19:51:03
он при этом решает проблему вложенных vendor'ов
в отличии от некоторых других способов составления vendor'а
и кто-то говорил что научился оставлять только используемое

Мерлин
20.02.2018
19:51:57

Vladimir
20.02.2018
19:52:32
я ему показал dep и ему dep init взял только нужный кусок, вырезав остальные 79.9МБ )

Let Eat
20.02.2018
20:00:33

Vladimir
20.02.2018
20:01:44
А что пишешь?
замену кускам graphite'а на Го, просто чуваку понадобился парсер запросов отдельно

Let Eat
20.02.2018
20:07:46
Научи графит читать заголовок wsp из xattr, нафига ему целый блок ФС с заголовком в кеше держать

Vladimir
20.02.2018
20:09:25
и сжатие прикрутить

Let Eat
20.02.2018
20:09:48
xattr до определенного размера в inode хранится , а inode один фиг читать надо. В итоге вместо 3 блоков ФС в кеше будут висеть 2 : inode и оффсет куда пишем

Vladimir
20.02.2018
20:10:25

The
20.02.2018
20:10:46
а как сам dep обновлять? go get -u golang/dep, и потом go install golang/dep?

Karey
20.02.2018
20:11:38
Так из мастера версия будет
Лучше бинарь релизный скачивать