Unverified Commit 54b5d724 authored by 吴晟's avatar 吴晟 Committed by GitHub
Browse files

Proposal our ROADMAP. (#779)

* Proposal our ROADMAP.

* Update ROADMAP.md

* Update ROADMAP.md

* Update ROADMAP.md

* Update ROADMAP.md

* Update ROADMAP.md

Remove already supported from roadmap.

* Update ROADMAP.md

Add UI roadmap

* Update ROADMAP.md

* Update ROADMAP.md

* Update ROADMAP.md

* Update ROADMAP.md
parent 426e87ec
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -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)
+1 −0
Original line number Diff line number Diff line
@@ -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)

docs/ROADMAP.md

0 → 100644
+58 −0
Original line number Diff line number Diff line
# 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)