FW: [Bug 744918] Update Help Manual for Mike Alexanders mods to Advanced Portfolio Rpt
Geert Janssens
geert.gnucash at kobaltwit.be
Sat Mar 21 02:57:22 EDT 2015
On Saturday 21 March 2015 11:41:12 Chris Good wrote:
> Hi Geert,
>
>
>
> Thanks very much for actioning my patch.
>
You're most welcome. I'm quite happy you are working on the documentation.
>
>
> I’ll update the wiki Documentation_Update_Instructions to add a note
> saying bug version should be git-maint if patch should be included in
> the next stable release.
>
This is correct but confusing. And I am guilty of adding to this confusion :(
Both the work on git-maint and the work on git-master eventually end up in a "stable" release.
The difference is that patches on git-maint will end up in the next release of the current stable
series (at this time 2.6.x), while patches on git-master will only appear in the next stable series
(which will be 2.8.x).
Unfortunately the developers use different names to refer to these releases depending on the
context.
I tend to use "major release" to refer to the first release in the next stable series (2.8.0) and
"stable release" to refer to a release in the current stable series (2.6.x). Since we only support
one stable series at the time there is usually no overlap in this naming.
But technically this is incorrect. More correct would be to name releases based on which part of
the version number changes. For example:
2.x.x -> 3.0.0 = major release (major version number changed)
2.6.x -> 2.8.0 = minor release (minor version number changed)
2.6.5 -> 2.6.6 = micro release (micro version number changed)
The last one is also referred to as "bugfix release" and I believe even "point release".
I personally keep having trouble calling a change from 2.6.x to 2.8.0 a "minor release" even if it
is indeed the minor version number that changes. In the gnucash release cycle there are
usually big changes between stable series which in my mind add up to a major update, so a
major release. Also a change in major version number is rather arbitrary in gnucash. We don't
have hard rules for that as we do for a change in minor version number.
>
>
> Is it also correct to add: bug version should be git-master if the
> documentation patch applies to the next unstable release?
>
Technically that is correct.
However the unstable releases are not the focus of development. They are only pre-releases
intended for testing. They all eventually lead up to a "major/minor release" in the next stable
series. And that release is the relevant one, not the unstable releases.
So I think you can mention unstable releases, yet explain that git-master will lead up to the
next "major/minor release" or stable release series.
You'll note that I keep adding "major" as I really have issues with calling these big updates
"minor". Perhaps we can have a brainstorm over this among developers and interested
commmunity members.
>
>
> Shall I also add to http://wiki.gnucash.org/wiki/Release_Schedule
> something like:
>
>
>
> Stable releases have an odd version number. E.g. 2.4, 2.6, 2.8…
>
> Unstable releases have an even version number E.g. 2.5, 2.7, 2.9… and
> are only intended for developers working on longer term
> modifications.
>
Ehm, 2.4 and 2.6,... are *even* minor version numbers, while 2.5, 2.7,... are *odd* as far as my
knowledge of English goes...
And it's not quite so that unstable releases are intended for developers only. Quite on the
contrary. Unstable releases are intended for testers (which can be developers, but are usually
interested community members that don't have the time/skills to build gnucash from scratch).
They are meant to expose the developers' work to a wider audience so the can test and report
bugs against the major changes developers have been working on. These come late in a major
development cycle and are intended to stabilize the work so far for the next big release. So by
the time unstable releases are issued, relevant longer term modifications should be nearly done
(except for some bugfixing).
>
>
> This isn’t actually stated anywhere that I have found.
>
Feel free to explain unstable releases and their numbering scheme. I would suggest though to
keep it as a side note though instead of using it to explain the difference between git-maint and
git-master in bugzilla. That would lead to confusion IMHO.
Geert
More information about the gnucash-devel
mailing list