<div dir="auto">Hi<div dir="auto">I agree with this. Something I wanted to also propose.</div><div dir="auto"><br></div><div dir="auto">Cheers</div><div dir="auto">Ralph</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Dec 27, 2021, 13:04 Povilas Kanapickas <<a href="mailto:povilas@radix.lt">povilas@radix.lt</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello,<br>
<br>
The current versioning scheme does not allow proper bugfix releases of<br>
SANE backends. That is, only 3 components in the version are supported<br>
properly in the build scripts and elsewhere. For example version codes<br>
for 1.0.33.1 would be identical to 1.0.33. Version codes are the only<br>
thing that I found, there are likely other problems because people<br>
writing code did not expect a 4-component version.<br>
<br>
The above is bad, because e.g. if we release 1.0.33 and notice a serious<br>
problem, we can't release a bugfix without risking breakage in various<br>
places even if it's a single line change.<br>
<br>
Fixing all the code that expects 3-component version is probably not<br>
good use of the time we have.<br>
<br>
Therefore I propose we switch to increasing the second version component<br>
instead of the third for future releases of SANE. E.g. instead of<br>
1.0.35, 1.0.36 and 1.0.37 we will have 1.2.0, 1.3.0 and 1.4.0 releases.<br>
This way we would have the third version component reserved for bugfix<br>
releases.<br>
<br>
I also propose to apply the proposal to the upcoming 1.0.33 release and<br>
use 1.1.0 version for it.<br>
<br>
Please let me know what you think.<br>
<br>
Regards,<br>
Povilas<br>
</blockquote></div>