Size: a a a

2019 October 23

YZ

Yuri Zhloba in pro.elixir
А как мне перейти к 1.х? Для этого нужно обрести ту самую уверенность насчет других проектов и крайних случаев. А возьмется эта уверенность только если либу будут брать другие люди в другие проекты, репортить баги, засылать пул-реквесты и вообще общаться.
источник

DI

Dmitry (Deex) Ivanov in pro.elixir
Yuri Zhloba
Вот допустим я автор библиотеки. Я ее написал, чтобы решить свою проблему в своем проекте. Уверен ли я, что библиотека будет правильно работать в любом другом проекте, о котором я даже не знаю? Уверен ли я, что предусмотрел все возможные крайние случаи, какие могут быть? Не уверен. Поэтому версия 0.х
Если решаем только свою проблему, то вообще не важно какую версию мы поставим, она не должна быть публичной, имхо
источник

YZ

Yuri Zhloba in pro.elixir
@deex_iv твои требования к чужим либам должны быть пропорциональны твоему вкладу в них: пул-реквесты, баг-репорты и тд
источник

DI

Dmitry (Deex) Ivanov in pro.elixir
Yuri Zhloba
А как мне перейти к 1.х? Для этого нужно обрести ту самую уверенность насчет других проектов и крайних случаев. А возьмется эта уверенность только если либу будут брать другие люди в другие проекты, репортить баги, засылать пул-реквесты и вообще общаться.
Ок
источник

DI

Dmitry (Deex) Ivanov in pro.elixir
Но мне такой подход не нравится, считаю путь порочным
источник

YZ

Yuri Zhloba in pro.elixir
А какая альтернатива?
источник

DI

Dmitry (Deex) Ivanov in pro.elixir
Продумать сначала апи, решить проблему, сделать его  публичным и выпустить версию 1
источник

YZ

Yuri Zhloba in pro.elixir
Ну так это сделано изначально.
источник

YZ

Yuri Zhloba in pro.elixir
Но версия поставлена не 1 а 0 по описаным выше причинам.
источник

YZ

Yuri Zhloba in pro.elixir
От того, что версия будет указана 1, качество либы лучше не станет
источник

DI

Dmitry (Deex) Ivanov in pro.elixir
Ну то есть делай версии 0, храни приватно, а захотел чтобы люди пользовались - переходи на 1
источник

ŹR

Źmićer Rubinštejn in pro.elixir
По-моему есть семвер, и 0 становится 1 при появлении braking changes в api
источник

YZ

Yuri Zhloba in pro.elixir
В таком варианте либа навсегда останется приватной)
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Например ex_doc всегда будет 0.*, потому что там невозможно сломать api
источник

YZ

Yuri Zhloba in pro.elixir
Сперва либой начинают пользоваться, а потом она становится качественной. Наоборот не бывает.
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Может в elixir 2 разве что
источник

DI

Dmitry (Deex) Ivanov in pro.elixir
Źmićer Rubinštejn
По-моему есть семвер, и 0 становится 1 при появлении braking changes в api
источник

YZ

Yuri Zhloba in pro.elixir
Ну ок, тут утверждается, что речь идет только об АПИ. Мне же кажется, что речь все таки о качестве либы в целом, а не только про апи.
источник

YZ

Yuri Zhloba in pro.elixir
Типа, 0 - - можно пользоваться, но осторожно. 1 - - я гарантирую, что это можно брать в прод.
источник

YZ

Yuri Zhloba in pro.elixir
А поскольку раздавать гарантии никто особо не хочет, то и не ставят версию 1
источник