[teiid-issues] [JBoss JIRA] (TEIID-3462) Add support for semantic versioning of VDBs

Ramesh Reddy (JIRA) issues at jboss.org
Mon Nov 16 09:21:01 EST 2015


    [ https://issues.jboss.org/browse/TEIID-3462?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13129248#comment-13129248 ] 

Ramesh Reddy commented on TEIID-3462:
-------------------------------------

Let's take a step back, what are things we are trying to control with semantic versioning? I know caching (materialization, resultset, metadata, prepared plan) etc. But what is the real usecase for the user? why one is favoring existing way over the other?

The JIRA lists as way to define "Type of Release" of the VDB, so that downstream client applications know that the VDB developer did or did not introduced the breaking changes inside the VDB metadata. IMO, there is NOTHING we can do to validate the fact that a given minor version of VDB did follow the rules of semantic versioning, thus I feel it does little advantage for teiid for taking such massive changes and breaking changes.

The suggestions I have is, 
- why not we introduce a VDB level property for semantic version, then map this to the "vdb-version", so in cases where we check version number like JDBC connection, odbc connection, Teiid can provide alternative/additional ways to connect using the semantic version. Provide an Admin function to get one version from other. We can also think about re-working "connection type" based on semantic version.

- use the current version number,  but the customer/user requires a semantic version use a three digit number, where each digit signifies the major.minor.micro

So, I favor to keep the version as is, and adopt/recommend to alternatives like above.  

> Add support for semantic versioning of VDBs
> -------------------------------------------
>
>                 Key: TEIID-3462
>                 URL: https://issues.jboss.org/browse/TEIID-3462
>             Project: Teiid
>          Issue Type: Feature Request
>          Components: Server
>    Affects Versions: 8.7
>            Reporter: Marc Shirley
>            Assignee: Steven Hawkins
>             Fix For: 9.0
>
>
> Semantic versioning [1] should be supported in the VDB versioning in order to be able to easier determine whether there are breaking changes from the client perspective and to more easily establish a link between client software versions and the VDBs they rely upon.
> [1] http://semver.org/



--
This message was sent by Atlassian JIRA
(v6.4.11#64026)


More information about the teiid-issues mailing list