gvisor/website/content/roadmap.md

56 lines
2.6 KiB
Markdown
Raw Normal View History

---
title: Roadmap
permalink: /roadmap/
layout: docs
category: Project
weight: 10
---
gVisor [GitHub Issues][issues] serve as the source-of-truth for most work in
flight. Specific performance and compatibility issues are generally tracked
there. [GitHub Milestones][milestones] may be used to track larger features that
span many issues. However, labels are also used to aggregate cross-cutting
feature work.
## Core Improvements
Most gVisor work is focused on four areas.
* [Performance][performance]: overall sandbox performance, including platform performance, is
a critical area for investment. This includes, e.g. network performance
(throughput and latency), file system performance (metadata and actual I/O),
application switch and fault costs, etc. The goal of gVisor is to provide
sandboxing without a material performance or efficiency impact on all but the
most performance-sensitive applications.
* [Compatibility][compatibility]: supporting a wide range of applications requires supporting a
large system API, including special system files (e.g. proc, sys, dev, etc.).
The goal of gVisor is to support the broad set of applications that depend on
a generic Linux API, rather than a specific kernel version (e.g. system
administration tools, or tools that depend on kernel internals).
* [Infrastructure][infrastructure]: the above performance and compatibility
goals require aggressive testing and coverage, and continuous improvement.
This includes adding appropriate system call coverage, end-to-end suites and
runtime tests.
* [Integration][integration]: Container infrastructure is evolving rapidly and
becoming more complex, and gVisor must continuously implement relevant and
popular features to ensure that integration points remain robust and
feature-complete while preserving security guarantees.
## Releases
Releases are available on [GitHub][releases].
As a convenience, binary packages are also published. Instructions for their use
are available via the [Installation instructions](/docs/user_guide/install/).
[issues]: https://github.com/google/gvisor/issues
[milestones]: https://github.com/google/gvisor/milestones
[releases]: https://github.com/google/gvisor/releases
[performance]: https://github.com/google/gvisor/issues?q=is%3Aopen+is%3Aissue+label%3A%22area%3A+performance%22
[integration]: https://github.com/google/gvisor/issues?q=is%3Aopen+is%3Aissue+label%3A%22area%3A+integration%22
[compatibility]: https://github.com/google/gvisor/issues?q=is%3Aopen+is%3Aissue+label%3A%22area%3A+compatibility%22
[infrastructure]: https://github.com/google/gvisor/issues?q=is%3Aopen+is%3Aissue+label%3A%22area%3A+infrastructure%22