diff --git a/docs/README.md b/docs/README.md index a7b05ab42b127ace2c691cf88afa1e5834218280..f7c6bed79524c6daa3ab59c1500b51297230aaf7 100644 --- a/docs/README.md +++ b/docs/README.md @@ -21,6 +21,7 @@ * [Plugin development guide](en/Plugin-Development-Guide.md) * Protocol * [Cross Process Propagation Headers Protocol, v1.0](en/Skywalking-Cross-Process-Propagation-Headers-Protocol-v1.md) + * [Roadmap](ROADMAP.md) * Resources provided by community * [Public speakings](https://github.com/OpenSkywalking/Community#public-speakings) * [Videos](https://github.com/OpenSkywalking/Community#videos) diff --git a/docs/README_ZH.md b/docs/README_ZH.md index 79176a6a004125479190d055b2a3dc895fcbb64d..2c00178ee84db4c828c1dbcb9870a7aee3520fd1 100644 --- a/docs/README_ZH.md +++ b/docs/README_ZH.md @@ -24,6 +24,7 @@ * 交互协议 * [Cross Process Propagation Headers Protocol, v1.0 跨进程追踪上下文传递协议](cn/Skywalking-Cross-Process-Propagation-Headers-Protocol-CN-v1.md) * [SkyWalking Trace Data Protocol 探针与Collector间网络协议](cn/Trace-Data-Protocol-CN.md) + * [Roadmap](ROADMAP.md) * 社区提供的共享资源 * [公开演讲](https://github.com/OpenSkywalking/Community#public-speakings) * [视频](https://github.com/OpenSkywalking/Community#videos) diff --git a/docs/ROADMAP.md b/docs/ROADMAP.md new file mode 100644 index 0000000000000000000000000000000000000000..b3ad0b3556e9fc611280dcf828f2a4594f0a2bcf --- /dev/null +++ b/docs/ROADMAP.md @@ -0,0 +1,58 @@ +# Roadmap +The SkyWalking Roadmap includes three lists of features. +1. The core features, means the SkyWalking PPMC and Committer team plan to implement in the near future.(6 months max) +1. The community features, means the SkyWalking Team agrees the features are required, and welcome to accept the contributions. +1. Long term features, means high value features, but can't be implemented recently. + +All the features of three lists are open for discussion. + +## Core features +Core features are separated into 3 groups: agent, collector and UI. + +### Agent +- Support OpenTracing-Java 0.31.0 or 1.0 +- Apache HttpClientComponent 3.x plugin. +- Apache Tomcat6 plugin. +- RabbitMQ plugin. All released version in the near 2 years should be supported at least. +- MongoDB Java Driver 3.0 -> 3.2.x plugin. +- Continue DB/Cache access span merged automatically. + +### Collector +- Multi-Tenancy +- Config alarm thresholds. +- Config data TTL. +- Support config data downstream to agent. Need adjust TDP(Trace Data Protocol) +- Support server metrics of other languages, such as C#. Need adjust TDP(Trace Data Protocol) +- Alarm notification. Default through mail. +- Baseline calculation, to make the alarm more accuracy. +- Performance optimization (Stream metric aggregate and query for UI) +- Automated testing (Stream metric aggregate and query for UI) +- Remote module add kafka provider +- Cluster module add redis provider + +### UI +- Merged into Collector as a module. +- Support i18n. +- More interactive UI for the DIG data from any domain. +- Plugin system for the 3rd extention of the UI. +- Support dashboard on large screen. + +## Community features +Community features are reported from SkyWalking community or the core team hopes community contributors provide the implementations. + +- C# agent. +- Golang SDK as OpenCensus Reporter. +- Support Sharding-JDBC as Collector storage implementor. +- Support connect ES under auth, in Collector. + +## Long term features +- More language supported: PHP, Nodejs Server, Python. OpenCensus reporter implementor or Auto-instrument agent. +- Configure delivery/downstream from collector to agent. +- [Java]Server profile +- [Java]Specific service profile + +## Project release plan +1. Mar. 2018, 5.0.0-alpha +1. Apr. 2018, 5.0.0-beta +1. May. 2018, 5.0.0-RC +1. Jun. 2018, 5.0.0(GA)