[Bf-committers] Use of semantic versioning

Ton Roosendaal ton at blender.org
Mon Dec 10 19:07:01 CET 2018


Blender is almost 25 years old now, the versioning string was designed back then to be a digital number with 3 digits. It started with 1.00 and now is at 2.80. The major leaps were noted as 1.2, 1.5, 1.8, 2.0. 2.3. 2.5. and now 2.8. Just digital numbers.

In our field (3d GC) there are other programs who use nonstandard versioning to define own character. 
For open source it's definitely not common.

I don't think it's sensible to suddenly rename 2.8x to 3.0. Let's start thinking of what 3.0 could be next year when the beta is stable... a discussion on changing version numbering is possible then. I like this old tradition though. We have bigger challenges than that.



Ton Roosendaal  -  ton at blender.org   -   www.blender.org
Chairman Blender Foundation, Director Blender Institute
Buikslotermeerplein 161, 1025 ET Amsterdam, the Netherlands

> On 8 Dec 2018, at 12:58, Mick Lawitzke <Mick at Lawitzke.de> wrote:
> Hey guys,
> it is really awesome to see the latest development of Blender. I am super impressed and hyped for what is coming. Anyway i think there is a big flaw that also results in a problem with marketing: Your versioning numbers suggest that 2.80 is just a minor update to 2.79 and people call it 2.8 (eight) instead of 2.80 (eighty).
> I am a software developer for 15 years now and i highly recommend you to use semantic versioning:
> - Current version is Blender 2.79 but what if you do bugfixes on 2.79, you would not call it 2.80 right? A better approach would be to call it 2.79.0 and then a bugfix makes it 2.79.1. The current latest version might be 2.79.102 if there were 102 patches on that version.
> - The next version would be 2.80.0. But since you worked 3 years on that and introduce so many awesome improvements and changes this is a major update and would introduce Blender 3.0.0 (Or short just Blender 3).
> From marketing perspective a "Blender 3" would have a much bigger impact than just an update from "2.79" to "2.80" which is also incorrectly called "2.8", too.
> Is is correct that semantic versioning is described for libraries/frameworks ( https://semver.org/ <https://semver.org/> ), but you could easily adapt it to end-user software: 
> MAJOR version when you do a totally revamped UI, big-ass new features or huge performance-improvements
> MINOR version when you add new features or do big improvements that can be promoted on the website
> PATCH version when you make bug fixes or tiny improvements that don't change the UI or introduce new features.
> In addition to that i just wanted to mention, that some big projects skipped a version to make the latest update even more obvious:
> - Windows jumped from 8 to 10
> - PHP jumped from 5 to 7
> This could be an option for Blender, too, to improve the marketing even further: Jump from 2.79 to Blender 4. But in my opinion a jump to 3 would already do the job.
> Greetings
> Mick
> _______________________________________________
> Bf-committers mailing list
> Bf-committers at blender.org
> https://lists.blender.org/mailman/listinfo/bf-committers

More information about the Bf-committers mailing list