[erlang-questions] [ANN] samovar 1.0.0
PAILLEAU Eric
eric.pailleau@REDACTED
Sun Sep 15 10:38:38 CEST 2019
Hello,
I was currently writing something equivalent than your mail below, for
Max remarks.
I'm not saying that SEMVER is alpha (or 1.0.0-alpha ;>) ...) and omega .
Erlang ecosystem is using semver or something very close.
I didn't found libraries for this or very few documented ones.
As any human action, setting version number on a project is not error
proof ; but any version scheme have this problem.
I think this could be automatized by a tool in order to propose a
version change by comparing current code to former one.
Exported functions, function specifications could help to propose a
major or minor or patch change.
I was using CVS in the old times. I loved the $Id$ tag expanding to CVS
version of the file while commiting.
How many people here forgot once to change the .app.src file before
releasing ?
Semver versioning or a project should not be handled by human but
probably helped by AI.
BTW, semver itself is currently 2.0.0 with a low risk of any major
change that breaks compatibility, but always possible ...
Regards
Le 15/09/2019 à 09:55, Paul Oliver a écrit :
>
>
> On Sun, Sep 15, 2019 at 6:05 AM Max Lapshin <max.lapshin@REDACTED
> <mailto: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 <http://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.
> _______________________________________________
>
>
> The ecosystems I'm familiar with have all aligned on semver or something
> very close to it. I'd be interested to know of one that hasn't.
>
> Python:
> https://packaging.python.org/guides/distributing-packages-using-setuptools/#semantic-versioning-preferred
> Rust:
> https://doc.rust-lang.org/cargo/reference/manifest.html#the-version-field
> Beam:
> https://hex.pm/docs/publish#adding-metadata-to-code-classinlinemixexscode
>
>
> _______________________________________________
> erlang-questions mailing list
> erlang-questions@REDACTED
> http://erlang.org/mailman/listinfo/erlang-questions
>
More information about the erlang-questions
mailing list