RPRX 谈 Xray-core 依赖策略:非必要不引入外部库,便于他人 fork 定制,许可证永远是 MPL
在 Xray-core PR #7130(TUN 入站改用内置轻量 TCP/IP 栈替换 gVisor)的讨论中说明:以 TUN 把一部分数据直穿到 WG、MASQUE 出站为例,可能需要往解析 TCP/IP 的代码里插点东西;认为 Xray-core 这种非必要就不引入外部库的开发模式更好,别人想 fork 搞定制的话也少些麻烦,许可证永远是 MPL 不会改。
作者原文@RPRXTCP/IP 的话就比如如果你想 TUN 的一部分数据直穿到 WG、MASQUE 出站,那么可能需要往解析 TCP/IP 的代码里插点东西
只是举个例子没看隔壁库,况且 tcp_lightweight.go 就一千行有啥必要 import 外部库,不是说完全不用外部库而是尽可能避免总之 Xray-core 这种非必要就不引入外部库的开发模式更好,别人想 fork 搞定制的话也少些麻烦,许可证永远是 MPL 不会改