On 14.03.2020 21:51, Enrico Sorichetti via Oorexx-devel wrote:
> There is a clash in the  nomenclature used by IBM software development 
> And the one used in the *ix word 
>
> The IBM terminology is explained here
> https://www.ibm.com/support/pages/vrmf-maintenance-stream-delivery-vehicle-terminology-explanation

Wow, very helpful, thank you very much Enrico!

> On the other side the *ix is a bit murkier due also to the confusion about 
> library versioning 
>
> The terms used by CMAKE are 
>
> PROJECT_VERSION
> PROJECT_VERSION_MAJOR
> PROJECT_VERSION_MINOR
> PROJECT_VERSION_PATCH
> PROJECT_VERSION_TWEAK
>
> Looks like ooRexx used a mix of the three
>
> So it seem reasonable to use 
> VERSION for the triplet 
> MAJOR_VERSION for the first level
> RELEASE
> MODIFICATON
> For the rest
>
> The fourth level in the iBM world 
> Would be the maintenance level,
> But it would not apply to the whole package , but only to the single 
> components 
>
> In the repository structure of the PC world 
> The fourth level should be the revision for SVN based 
> Or the hash for GIT/Mercurial repositories
>
> And that’ s what I display in my tweaked Rexx <version>
> Revision : Git, hash[318c73b+], commits(29), date[2020-02-01 16:10:32 +0100]
> The same for Mercurial ( HG  instead of GIT ) 
>
> For SVN it would be
> Revision : SVN, revision[1234567+], date[2020-02-01 16:10:32 +0100]
Wow, this is really a *very* interesting and helpful (giving the exact date and 
time of the
revision) piece of information and even includes the source code control system 
with the respective
version/commit values!!
> The revision is roughly equivalent to the commit count
>
> The plus at the end of the hash, revision tells that there are changes not 
> committed
>
> Going back to the subject…
>
> In reality nobody cares about the single component names
> In the IBM world when talking about some software version
> The triplet is reported 
>
> in some cases the IBM supports ask 
> But only for customer support and maintenance

Well, my stance is to follow the Rexx philosophy: make it easy to the human to 
understand and use
the language. For non-IBMers the terminology is not obvious. Maybe the CMAKE 
terminology has become
more known in the meantime? What I would be looking for would be some 
terminology that
self-documents that the pieces belong together and incurs a sequence, which is 
not the case with
"major_version", "modification", "release" (vs. "version"). Hence the request 
to change these names
such that one does not need to look up a book or research the internet, but 
rather inferring the
meaning and position right from the names.

---rony



_______________________________________________
Oorexx-devel mailing list
Oorexx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/oorexx-devel

Reply via email to