[
https://issues.apache.org/jira/browse/THRIFT-5340?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17269573#comment-17269573
]
Jens Geyer commented on THRIFT-5340:
------------------------------------
{code}
I could not find a section in the documentation outlining the schema
evolution/versioning features that Thrift provides.
{code}
That could be because a design idea of Thrift is to support soft versioning. A
schema can evolve as needed and - following a few simple rules - still be held
compatible with earlier versions of that schema.
{code}
I'm talking about the Compact Protocol in particular. I have not ran schema
evolution experiments for other encodings.
{code}
Unfortunately you did not talk about what those experiments could be, but
Thrifts transport/protocol stack is highly modular. So in fact the same
service(s) can be offered by the same server at the same time in a lot of ways.
In that regard, the compact protocol is just one way to do it, and there is
nothing that makes it special in any way. Its just a means to an end, not
different to any of the other protocols.
> Document schema evolution features
> ----------------------------------
>
> Key: THRIFT-5340
> URL: https://issues.apache.org/jira/browse/THRIFT-5340
> Project: Thrift
> Issue Type: Improvement
> Components: Documentation
> Reporter: Juan Cruz Viotti
> Priority: Minor
> Original Estimate: 24h
> Remaining Estimate: 24h
>
> I could not find a section in the documentation outlining the schema
> evolution/versioning features that Thrift provides.
> In case there is none, I volunteer to write the first draft, as I've been
> writing a paper involving Apache Thrift as part of my MSc at University of
> Oxford, and ran plenty of schema evolution experiments.
> Please let me know your thoughts and where would this section fit!
>
>
--
This message was sent by Atlassian Jira
(v8.3.4#803005)