Thank you for taking the time to lay out these concerns in detail. I agree that security responsibility, audit scope, and supply-chain risk are critical considerations for RouterOS, especially given its use by governments, enterprises, and critical infrastructure. Those risks should not be minimized, and they deserve careful treatment.
At the same time, I think it is important to look at the full context and the trade-offs involved, rather than treating this as a binary choice between “safe core feature” and “everything belongs in containers.”
Xray-core is not a small or obscure project. It is the result of years of work by a large and diverse group of contributors from many countries, including security researchers, network engineers, and developers who operate in highly restricted network environments. Much of its maturity comes precisely from this global participation. The codebase has been exercised in real-world conditions at very large scale, often under active adversarial pressure, which is something few networking projects ever experience. While this does not eliminate risk, it does mean that many issues are discovered, discussed, and fixed in the open, often faster than in closed or niche systems.
It is also worth noting that native support does not require MikroTik to import and maintain the entire upstream codebase as-is. There is a wide spectrum of possible approaches. RouterOS could implement only well-understood, stable protocol behavior, limit feature scope, and avoid experimental transports or rapid-change components. This would significantly reduce audit complexity and long-term liability while still addressing the most common real-world use cases. RouterOS already makes similar design decisions in other subsystems, where not every upstream feature or extension is included.
Regarding containers, I agree that MikroTik has made real progress in making them more accessible, and for experienced users they are a workable solution. However, containers still shift a large amount of responsibility to the user: image trust, update cadence, debugging, logging, and recovery all become manual tasks. For many home users, small offices, and constrained environments, this added operational burden is significant. In regions with heavy filtering, even pulling images, watching tutorial videos, or accessing documentation can be unreliable, which makes container-based solutions harder in practice than they appear in ideal conditions.
Running full Linux or OpenWRT environments inside containers demonstrates flexibility, but it also illustrates the underlying inefficiency. Users are effectively rebuilding an entire operating system stack on top of RouterOS just to gain access to a small set of protocols. That approach works, but it increases complexity, resource usage, and failure points, and it weakens the tight integration that RouterOS normally offers.
From a broader perspective, demand for these protocols is being driven by external forces, not by fashion or preference. Large populations in multiple regions now live under increasingly sophisticated network filtering. The developers and volunteers contributing to Xray-core are responding to that reality, and their work has made the project what it is today. This demand is not static, and it is not limited to a small niche. It directly influences hardware purchasing decisions, and MikroTik routers are already being chosen because of their strong networking capabilities in these environments.
This is also not a zero-sum decision. Optional, well-scoped native support would not reduce security or value for existing RouterOS users, nor would it force changes on those who do not need it. When designed conservatively, it can coexist with containers, not replace them. Containers remain ideal for rapid experimentation and advanced setups, while native support can serve users who need stability, simplicity, and tight integration.
I fully understand that MikroTik may ultimately decide that containers remain the preferred solution, and that is a defensible position. The key point is that the question is not whether containers are possible, but whether they are the best long-term answer for all users in all environments. Given the scale of demand, the maturity of the ecosystem, and the real operational challenges faced by users, I believe this is a discussion worth continuing in a nuanced and balanced way.