andlabs / libui

Simple and portable (but not inflexible) GUI library in C that uses the native GUI technologies of each platform it supports.
Other
10.67k stars 614 forks source link

Semantic versioning #29

Open joaoventura opened 8 years ago

joaoventura commented 8 years ago

I know that this is still early, but I would like to suggest to use something like a semantic versioning system, as it allows potential upstream developers to target specific versions. For instance, I will check if a python wrapper is feasible, and it is important to target a specific version instead of the latest commits.

andlabs commented 8 years ago

Once I get to a point when I can say this is ready for general use.

The next packaged release may not have a version number, as I'm going to expedite that release for the benefit of the Go community who are still running into walls trying to get this thing working. After that, I implement two more controls, Grid and Table (or possibly Tree; I haven't decided whether I should combine Table and Tree like GTK+ does or not), and then that will be numbered something >= 0.5.

billyquith commented 8 years ago

MAJOR.MINOR.PATCH 0.1.0

andlabs commented 8 years ago

That works, except for conceptual changes I will expand that to "anything that breaks ABI".

As such (and to make the instability a bit more clear) either 0.9.0 ABI-freeze beta or 1.0.0 final will be the first version to use semantic version, as by then the ABI will be finalized.