Size: a a a

2020 November 09

DR

Dmitry Russ (Aleksan... in pro.elixir
Ещё можно просто sed-ом сделать find/replace после клонирования или через apply patch. Это быстрее сделать и в принципе тоже будет достаточно стабильно работать.
источник

IK

Ihor Katkov in pro.elixir
Очень подозрительно, что зависимости имеют одинаковое название модулей
источник

LL

Lama Lover in pro.elixir
Ihor Katkov
Очень подозрительно, что зависимости имеют одинаковое название модулей
Focus и Lens имеют...
источник

DR

Dmitry Russ (Aleksan... in pro.elixir
Потому что Focus нарушает конвенцию неймспейсов в Elixir-е.
источник

DR

Dmitry Russ (Aleksan... in pro.elixir
Может предложить им исправить? Issue открыть, PR сделать.
источник

DR

Dmitry Russ (Aleksan... in pro.elixir
В Focus.Lens переименовать.
источник

DR

Dmitry Russ (Aleksan... in pro.elixir
И Alias Focus.Lens
источник

V

V in pro.elixir
вообще это проёб hexpm
источник

V

V in pro.elixir
Ihor Katkov
Очень подозрительно, что зависимости имеют одинаковое название модулей
Если администрация пакетного репозитория не отслеживает такие моменты, то они случатся с вероятностью 1, так что всё закономерно
источник

DR

Dmitry Russ (Aleksan... in pro.elixir
V
вообще это проёб hexpm
Не согласен - на мой взгляд - это никак не ответственность hexpm.
источник

GV

Grigore Vremes in pro.elixir
let's see
источник

V

V in pro.elixir
Dmitry Russ (Aleksandrov)
Не согласен - на мой взгляд - это никак не ответственность hexpm.
Ну а чья тогда?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Автора пакета
источник

V

V in pro.elixir
Как автор пакета может отвечать за консистентность репозитория в целом?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
V
Как автор пакета может отвечать за консистентность репозитория в целом?
Автор публикует пакет с именем, репозиторий говорит ему что это имя свободно.
Если кто-то опубликовал пакет с именем, внутри которого модули от другого неймспейса - он долбоеб
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Но ты с таким же успехом можешь скачать такой пакет из гита
источник

V

V in pro.elixir
> он долбоеб

Это офтопик. Личные качества автора либы - долбоёб ли он, что он есть на завтрак и как свободное время проводит - не имеет отношения к вопросу пользования репозиторием. Меня как человека строящего софт на основе либ из репозитория личность автора не волнует. Меня волнует только техническая сторона вопроса - только строки кода в либах. И мне бы хотелось гарантий, что какая-нибудь из либ с апдейтом не поломает мне всё приложение (потому что сейчас технически эта возможность есть у любой либы в deps). И хекспм теоретически могли бы эту гарантию дать, но продолбали момент.
источник

V

V in pro.elixir
Собственно, термин "проёб" нужно понимать как "упущенная возможность".
источник

V

V in pro.elixir
> Автор публикует пакет с именем, репозиторий говорит ему что это имя свободно.

Как я понимаю, репозиторий не проверяет имена модулей внутри каждой либы и не предупреждает "вы хотите зарегистрировать либу Bar, так вот модуль Bar уже содержится в либе Foo". Ну значит будет как я и говорю - конфликты модулей с ростом популярности эликсира будут встречаться всё чаще. Проёб-by-design.
источник

LL

Lama Lover in pro.elixir
V
> Автор публикует пакет с именем, репозиторий говорит ему что это имя свободно.

Как я понимаю, репозиторий не проверяет имена модулей внутри каждой либы и не предупреждает "вы хотите зарегистрировать либу Bar, так вот модуль Bar уже содержится в либе Foo". Ну значит будет как я и говорю - конфликты модулей с ростом популярности эликсира будут встречаться всё чаще. Проёб-by-design.
Имена модулей невозможно отследить. Эликсир в компайле тьюринг полный, а значит нужно решить проблему остановки, чтобы понять скомпилируется ли вообще код
источник