LordBenjamin / LordBenjamin/FreeImage.Standard

Versioning

Open
#20 0 comments 0 reactions 1 assignee View on GitHub

@LordBenjamin is already working on this.

Since Jun 7, 2019.

Dominant language
C#
Stars
14
Forks
10
PR merge metrics
No merged PRs in 30d

Description

Consider a versioning strategy that separate managed library (i.e. `FreeImage.Standard`) changes from those in the native library (i.e. `FreeImage`).

**Motivation:**
* FreeImage 3.18 has not yet arrived on Raspian
* FreeImage.Standard 4.3.8 was linked against FreeImage 3.18, but also contains changes unrelated to the FreeImage native library version

**Options:**
* Increment major version when FreeImage gets updated (i.e. instead of `4.3.8`, the version would have become `5.0.0`) - this would be semver friendly since `FreeImage 3.18` broke the API surface (removed some deprecated methods)
* Encode FreeImage version into the version number, e.g. `4.318.0` - this makes it obvious what native version the .NET library is linked against. Harder to fit versioning semantics (e.g. breaking changes) in though.
* Other?

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.