[ 
https://issues.apache.org/jira/browse/DRILL-7040?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Vitalii Diravka updated DRILL-7040:
-----------------------------------
    Component/s: Tools, Build & Test

> Update Protocol Buffers syntax to proto3
> ----------------------------------------
>
>                 Key: DRILL-7040
>                 URL: https://issues.apache.org/jira/browse/DRILL-7040
>             Project: Apache Drill
>          Issue Type: Task
>          Components: Tools, Build & Test
>    Affects Versions: 1.15.0
>            Reporter: Anton Gozhiy
>            Priority: Major
>             Fix For: Future
>
>
> Updating of protobuf library version is addressed by DRILL-6642.
> Although we still use proto2 syntax. To update the syntax to proto3 we need 
> to meet some requirements:
> # Proto3 doesn't support required fields. So it is needed to change all 
> existing required fields to optional. If we expect such fields to be always 
> present in the messages, we need to revisit the approach.
> # Custom default values are no more supported. And Drill uses custom defaults 
> in some places. The impact from removal of them should be further 
> investigated, but it would definitely require changes in logic.
> # No more ability to determine if a missing field was not included, or was 
> assigned the default value. Need investigation whether it is used in code.
> # Support for nested groups is excluded from proto3. This shouldn't be a 
> problem as they are not used in Drill.
> # Protostuff and protobuf-maven-plugin should be also updated which may cause 
> some compatibility issues.
> Links to the language specs:
> [Proto2|https://developers.google.com/protocol-buffers/docs/proto]
> [Proto3|https://developers.google.com/protocol-buffers/docs/proto3]



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to