On 6 October 2013 10:52, Dr. Trigon dr.trigon@surfeu.ch wrote:
As we have introduced version numbers into the code with [1] and [2], namely '1.0b1' and '2.0b1' I want to mention that we should agree on a version numbering philosophy. I assume the 'b1' stands for 'beta relase 1' is that correct? Why beta?
Because both are in 'perpetual beta'.
I would propose to use Semantic Versioning 2.0.0 [3] that would allow us to express backwards compatible and incompatible API changes in the version number also and for a project like ours, that would be very useful.
It only makes sense to use semantic version numbers if we actually do releases. I'm not against doing that, but I'm not sure if it's really worth the effort, especially considering how people typically use pywikibot.
And then we should also discuss about whether to use 'git describe'
for version numbering instead of this '__release__' variable (that should be called '__version__' acording to some PEP - braking backward compatibility)
If you want to do proper versioning, __version__ should be the version number (and thus not be derived from git -- you bump it manually to a newer version).
Merlijn