[erlang-questions] [ANN] samovar 1.0.0

Siraaj Khandkar siraaj@REDACTED
Sat Sep 14 20:49:30 CEST 2019


On Sat, Sep 14, 2019 at 2:42 PM Siraaj Khandkar <siraaj@REDACTED> wrote:
>
> On Sat, Sep 14, 2019 at 2:05 PM Max Lapshin <max.lapshin@REDACTED> wrote:
> >
> > We have completely refused from semver, because it seems to be hardly useable today.
> >
> > Main reason is that nowadays nobody want to make major releases each 1,5 year with large changes, big migration path and 1,2 years of pain after each big release.
> >
> > Features are split into small steps and slowly implemented in services, softwares, libraries, etc.
> >
> > So it is too hard to say when 0.9.999-pre15-beta17 becomes 1.0.0.
> >
> >
> > Ubuntu lives with YY.MM and it is very convenient.  Firefox and Chrome just give some release number without major/minor/patch.
> >
> > I'm afraid that semantic versioning is not where modern software development practice is going.
>
> It isn't without inconveniences, but the fundamental question is: what
> does a given versioning scheme intend to express?
>
> Semver defines a very clear and simple method for incrementing any and
> all parts of the version, each of which expresses something meaningful
> and useful for dependency constraint resolution (both mental and
> automated).
>
> 0.9.999-pre15-beta17 becomes 1.0.0 as soon as any other software
> package relies on it as a dependency.

Oh, and as far as release cycles, sizes if changes, migrations, etc. -
that is not related to the versioning scheme. Just do whatever is
convent for you and then somehow express the impact of your changes on
the dependent software - semver is only concerned with that
expression.



More information about the erlang-questions mailing list