[ https://issues.apache.org/jira/browse/TEZ-4300?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
László Bodor updated TEZ-4300: ------------------------------ Description: Currently, Tez cannot be built out of the box because tez-api needs a protobuf compiler (protoc executable), which was also a problematic dependency in a sense that downloading/installing it is a burden on developers. Even if we have tons of [gists|https://gist.github.com/abstractdog/1eddeac9cc09815ded5253e3a83293a8] for that, it's still uncomfortable. Not to mention if we want to support more versions at the same time. Shipping the typically used versions (2.5.0, 3.x for later) of the protoc executable could make sense, but I'm not sure at the moment if it has any license issues, also it's not general. An intelligent script could do it for developers. For 2.5, it should be done from source: https://github.com/protocolbuffers/protobuf/releases/tag/v2.5.0 But for newer versions, the protoc executable can be downloaded from the releases page: https://github.com/protocolbuffers/protobuf/releases/tag/v3.7.1 > Download protoc automatically compile/development time > ------------------------------------------------------ > > Key: TEZ-4300 > URL: https://issues.apache.org/jira/browse/TEZ-4300 > Project: Apache Tez > Issue Type: Sub-task > Reporter: László Bodor > Assignee: László Bodor > Priority: Major > > Currently, Tez cannot be built out of the box because tez-api needs a > protobuf compiler (protoc executable), which was also a problematic > dependency in a sense that downloading/installing it is a burden on > developers. Even if we have tons of > [gists|https://gist.github.com/abstractdog/1eddeac9cc09815ded5253e3a83293a8] > for that, it's still uncomfortable. Not to mention if we want to support more > versions at the same time. > Shipping the typically used versions (2.5.0, 3.x for later) of the protoc > executable could make sense, but I'm not sure at the moment if it has any > license issues, also it's not general. An intelligent script could do it for > developers. > For 2.5, it should be done from source: > https://github.com/protocolbuffers/protobuf/releases/tag/v2.5.0 > But for newer versions, the protoc executable can be downloaded from the > releases page: https://github.com/protocolbuffers/protobuf/releases/tag/v3.7.1 -- This message was sent by Atlassian Jira (v8.3.4#803005)