envoyproxy / envoyproxy/envoy

Restrict visibility to Envoy internals in consuming projects

オープン
#827 コメント 2 件 リアクション 0 件 担当者 0 名 GitHub で見る
area/build help wanted tech debt
主要言語
C++
スター
28.9k
フォーク
5.6k
平均マージ
1日 22時間
マージ済み PR(30日)
430

説明

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`.

コントリビューションガイド

コントリビューションガイドを開く

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。