Size: a a a

2020 November 09

AB

Alex Bubnov in pro.elixir
V
Я говорю что credo - инструмент внутреннего аудита кода, а не внешнего.
Когда я спрашиваю "что ты предложишь вметсо hexpm" я имею ввиду внешний аудит.
Внешний аудит должен гарантировать отсутствие конфликта неймспейсов, чтобы пользователь загрузил любые две либы А и Б, и они друг друга не поломали.

> это уж точно не задача hexpm

Тогда чья эта задача?
ничья, в общем. просто каждый отдельный автор должен не быть мудаком.
источник

AB

Alex Bubnov in pro.elixir
вообще, напишите просто кто-нибудь автору focus, что он мудак и так не делается
источник

V

V in pro.elixir
Alex Bubnov
ничья, в общем. просто каждый отдельный автор должен не быть мудаком.
То что мы обсуждаем - это старейшая задача об организации общественных отношений - смогут ли люди самоорганизоваться или им нужен внешний регулятор.
Практика показывает, что
- если в обществе много мудаков или дураков - регулятор нужен обязательно (причём много - относительное понятие, реально вредителей может быть достаточно полпроцента от общего количества)
- если в обществе мудаков или дураков мало или нет - регулятор оказывает помощь как консультант.
- организация без регулятора слабо устойчива перед разного рода деградациями.
источник

AB

Alex Bubnov in pro.elixir
V
То что мы обсуждаем - это старейшая задача об организации общественных отношений - смогут ли люди самоорганизоваться или им нужен внешний регулятор.
Практика показывает, что
- если в обществе много мудаков или дураков - регулятор нужен обязательно (причём много - относительное понятие, реально вредителей может быть достаточно полпроцента от общего количества)
- если в обществе мудаков или дураков мало или нет - регулятор оказывает помощь как консультант.
- организация без регулятора слабо устойчива перед разного рода деградациями.
только это одна из задач, которая не решается техническими средствами.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Так блять… Если в установленном mix archive определены протоколы, то они консолидируются с любом проекте?
источник

V

V in pro.elixir
Верно, поэтому вначале должны быть обозначены "правила игры": "размещайте свой код только внутри своего неймпейса". После этого уже технические меры.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Это какой-то пиздец
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Вот если удалил архив
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Т.е. это получается что у тебя в релизе будет кучка бимов со всяким говном
источник

AB

Alex Bubnov in pro.elixir
V
Верно, поэтому вначале должны быть обозначены "правила игры": "размещайте свой код только внутри своего неймпейса". После этого уже технические меры.
ага, а потом начнутся навороты
должен ли приватный репозиторий сверять неймспейсы внутренних либ с публичными
что делать, если имя модуля по каким-то причинам определяется в компайл-тайме
что делать с форками(!!!!!)
источник

ŹR

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

ŹR

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

AB

Alex Bubnov in pro.elixir
Źmićer Rubinštejn
всетки протоколы это такое костылище
я думаю, тут вопрос не с протоколами, а с архивами
источник

AB

Alex Bubnov in pro.elixir
Alex Bubnov
ага, а потом начнутся навороты
должен ли приватный репозиторий сверять неймспейсы внутренних либ с публичными
что делать, если имя модуля по каким-то причинам определяется в компайл-тайме
что делать с форками(!!!!!)
короче, проще ничего не делать
источник

V

V in pro.elixir
Alex Bubnov
ага, а потом начнутся навороты
должен ли приватный репозиторий сверять неймспейсы внутренних либ с публичными
что делать, если имя модуля по каким-то причинам определяется в компайл-тайме
что делать с форками(!!!!!)
Если исходить из цели "чтобы две любые либы А и Б не конфликтовали" - то это выглядит решаемым.
источник

AB

Alex Bubnov in pro.elixir
V
Если исходить из цели "чтобы две любые либы А и Б не конфликтовали" - то это выглядит решаемым.
бессмысленная цель
источник

AB

Alex Bubnov in pro.elixir
проблемы хекса гораздо глубже на самом деле
источник

AB

Alex Bubnov in pro.elixir
у них by design ущербные имена пакетов, в которые не входит вендор
источник

DR

Dmitry Russ (Aleksan... in pro.elixir
Alex Bubnov
ничья, в общем. просто каждый отдельный автор должен не быть мудаком.
+
источник

DR

Dmitry Russ (Aleksan... in pro.elixir
V
Я говорю что credo - инструмент внутреннего аудита кода, а не внешнего.
Когда я спрашиваю "что ты предложишь вметсо hexpm" я имею ввиду внешний аудит.
Внешний аудит должен гарантировать отсутствие конфликта неймспейсов, чтобы пользователь загрузил любые две либы А и Б, и они друг друга не поломали.

> это уж точно не задача hexpm

Тогда чья эта задача?
Это не задача hexpm. С учётом, что она решается через инструмент, как credo - не нужно создавать лишние сущности.
источник