envoyproxy/envoy

Restrict visibility to Envoy internals in consuming projects

开放

#827 创建于 2017年4月24日

 (2 条评论) (0 个反应) (0 位负责人)C++ (5,373 个派生)batch import
area/buildhelp wantedtech debt

仓库指标

星标
 (27,997 个星标)
PR 合并指标
 (PR 指标待抓取)

描述

Today, the Bazel visibility for all targets (from source, to test support to the tests themselves) is public. This means that a project that consumes Envoy and adds its own filters etc., might rely on internal implementation details that are not intended to be stable aspects of the API.

We should restrict visibility outside of Envoy to only its interfaces, well defined library/binary exports (//source/exe:envoy, //source/exe:envoy_main_lib) and common code under ::Api:: that should be explicitly shared and is subject to the same API considerations as the Envoy interfaces in include.

贡献者指南