You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@skywalking.apache.org by Sheng Wu <wu...@gmail.com> on 2021/04/18 00:57:21 UTC

Re: [CONF] SkyWalking > Open Source Promotion Plan - Summer 2021 Tasks

Hi Haochao

I noticed you added a task about Pulsar reporter for the agent, it is fine
to do this. But please be advised, this has not been accepted as a part of
the ASF repo.
Due to the issue we discussed, Pulsar has a very big size of client lib
jar, as as we have supported Kafka as a transport layer, and all things are
pluggable(agent side and OAP side), this could be hosted as a 3rd party
repo.

Sheng Wu 吴晟
Twitter, wusheng1108


Haochao Zhuang (Confluence) <no...@apache.org> 于2021年4月18日周日 上午12:10写道:

> There's *1 new edit* on your page
>
> [image: page icon]
> <https://cwiki.apache.org/confluence/display/SKYWALKING/Open+Source+Promotion+Plan+-+Summer+2021+Tasks?src=mail&src.mail.product=confluence-server&src.mail.timestamp=1618675800381&src.mail.notification=com.atlassian.confluence.plugins.confluence-notifications-batch-plugin%3Abatching-notification&src.mail.recipient=8aa9808765b372660165d35c0aab006d&src.mail.action=view> Open
> Source Promotion Plan - Summer 2021 Tasks
> <https://cwiki.apache.org/confluence/display/SKYWALKING/Open+Source+Promotion+Plan+-+Summer+2021+Tasks?src=mail&src.mail.product=confluence-server&src.mail.timestamp=1618675800381&src.mail.notification=com.atlassian.confluence.plugins.confluence-notifications-batch-plugin%3Abatching-notification&src.mail.recipient=8aa9808765b372660165d35c0aab006d&src.mail.action=view>
> Haochao Zhuang edited this page
> Here's what changed:
>
> ...
>
> 项目题目
>
> 项目描述
>
> 难度
>
> 导师名称 / 联系方式
>
> 项目产出要求
>
> 项目技术要求/成长
>
> 相关仓库地址
>
> 报名学生/候选人
> License-Eye: Maven 项目 license 分析
>
> SkyWalking License Eye 是一个全功能的 License 工具,可以检查 / 修复文件头 License 问题,解析项目依赖的
> License。
>
> 本项目是为了分析 maven 项目中所引用到的所有依赖项目(包括传递依赖)的 license 类别,避免 Apache
> 项目(或者其他开源项目)发版可能的 license 问题。
> 难
>
> 柯振旭 <http://github.com/kezhenxu94>
>
> kezhenxu94 at apache dot org
>
> `license-eye dependency check` 命令支持分析 maven 项目依赖,生成项目所依赖的 license 报表,报告与
> APL 2.0 不兼容的部分。
>
>    - 熟练 GoLang 编程语言。
>    - 了解 Java 及其构建工具(Maven)。
>
> https://github.com/apache/skywalking-eye
> <https://github.com/apache/skywalking-eyes>
> License-Eye: NPM 项目 license 分析
>
> SkyWalking License Eye 是一个全功能的 License 工具,可以检查 / 修复文件头 License 问题,解析项目依赖的
> License。
>
> 本项目是为了分析 NPM 项目中所引用到的所有依赖项目(包括传递依赖)的 license 类别,避免 Apache
> 项目(或者其他开源项目)发版可能的 license 问题。
> 中
>
> 柯振旭 <http://github.com/kezhenxu94>
>
> kezhenxu94 at apache dot org
>
> `license-eye dependency check` 命令支持分析 NPM 项目依赖,生成项目所依赖的 license 报表,报告与 APL
> 2.0 不兼容的部分。
>
>    - 熟练 GoLang 编程语言。
>    - 了解 NodeJS 项目结构及其构建工具(npm)。
>
> https://github.com/apache/skywalking-eye
> <https://github.com/apache/skywalking-eyes>
> skywalking-python: 定义 meter 上报接口,实现 meter 上报协议
>
> skywalking-python 是 SkyWalking 的官方 Python 探针。
>
> 本项目目的是进一步将 Python 探针的功能与 Java 探针的功能进行对齐,在 Python 探针中实现指标上报的 API 和协议,有 Java
> 版本可供参考。
> 易
>
> 柯振旭 <http://github.com/kezhenxu94>
>
> kezhenxu94 at apache dot org
> skywalking-python 能够提供简单易用的上报 meter 的 API,并对最终上报数据的协议进行实现。
>
>    - 熟练 Python 编程语言和 Python gRPC 框架。
>    - 了解可观测性领域常见指标类型,如 Counter,Histogram,Gauge,等等。
>
> http://github.com/apache/skywalking-python
>
> http://github.com/apache/skywalking-data-collect-protocol
>
> 官网视觉设计(非代码贡献) 根据SkyWalking的项目背景,对skywalking官网的配色、布局、风格、图标、字体等进行设计。 难
>
> 吴晟
>
> wusheng@apache.org
> 网站设计说明书,包括设计理念,布局,配色,图标,交互模式等 视觉设计说明书 https://skywalking.apache.org
> skywalking-python: 实现日志上报功能 skywalking-python 是 SkyWalking 的官方 Python 探针。
>
> 本项目是为了在 Python 探针中实现日志收集并通过 gRPC 协议上报给接收端的功能。有 Java 版本实现以供参考。 中 张可
> <https://github.com/humbertzhang>
>
> zhangke at apache dot org 在 skywalking-python 中实现日志上报协议 ,并对 Python
> 主流日志库支持透明地日志上报。
>
>    - 熟悉 Python 编程语言。
>    - 有Python日志库使用经验。
>    - 有过gRPC编程相关经验。
>
> https://github.com/apache/skywalking-python
> <http://github.com/apache/skywalking-python>
>
> https://github.com/apache/skywalking-data-collect-protocol
> <https://github.com/apache/skywalking-data-collect-protocol/blob/master/logging/Logging.proto>
>
>
>
> skywalking-cli:易用性优化
>
> skywalking-cli是为SkyWalking用户和OPS团队提供的命令行交互工具。
>
> 本项目是为了让用户能够更便捷、高效地使用来对该命令行工具进行一系列的优化。(适合第一次参与开源的同学)
> 易
>
> 江华禧
>
> hoshea@apache.org
>
> 实现至少四点优化,供参考的优化点:
>
>    - 优化结果的输出
>    - 实现根据命令推断显示类型
>    - 实现命令自动补全
>    - 实现shell脚本一键安装
>
> (可从用户角度提出其他优化点更佳)
>
>    - 熟悉Golang
>
> https://github.com/apache/skywalking-cli
> skywalking-cli:实现实例依赖的展示
>
> skywalking-cli是为SkyWalking用户和OPS团队提供的命令行交互工具。
>
> 本项目是为了在命令行以图形的方式展示service/endpoint的上下游依赖关系,可以参考已有的trace命令来实现。
> 中
>
> 江华禧
>
> hoshea@apache.org
>
>    - `swctl dependency`命令
>    - 实例依赖还需要展示相关的指标
>
>
>    - 熟悉Golang
>    - 了解 GraphQL
>
>
>    - https://github.com/apache/skywalking-cli
>    - https://github.com/apache/skywalking/issues/4466
>    - service/endpoint的上下游依赖显示可以参考官网的live demo
>
>
> skywalking e2e,增加metrics exporter测试
>
> skywalking有完整的e2e体系,大部分核心功能通过e2e自动化测试确保功能正确性。
>
> 目前,metrics exporter导出功能没有进行自动化测试。适合对集成以及自动化测试感兴趣的同学参与。
> 中
>
> 吴晟
>
> wusheng@apache.org
>
>    - 使用golang实现模拟的metrics server做为导出数据的接收方
>    - 为metrics server增加校验接口(http)
>    - 通过e2e框架完成验证
>
>
>    - 基本的golang和java的开发能力
>    - 了解自动化测试的基本知识,如,docker,maven test
>
>
>    - metrics导出功能文档
>    https://skywalking.apache.org/docs/main/latest/en/setup/backend/metrics-exporter/
>    - 相关配置文档也可在此处找到https://skywalking.apache.org/docs/main/latest/readme/
>
>
> go2sky: 增加 dubbo-go 插件 为 go2sky 实现 dubbo-go 插件 易
>
> 张伟 <https://github.com/arugal>
>
> zhangwei@apache.org
>
>    - 实现 dubbo-go 插件
>    - 增加插件测试
>
>
>    - 熟悉 golang
>    - 了解 go2sky
>    - 了解 dubbo-go
>
> https://github.com/SkyAPM/go2sky
>
> https://github.com/SkyAPM/go2sky-plugins
>
> https://github.com/apache/dubbo-go
>
> go2sky: 增加 mysql 插件 为 go2sky 实现 mysql 插件 中
>
> 张伟 <https://github.com/arugal>
>
> zhangwei@apache.org
>
>    - 实现 mysql 插件
>    - 增加插件测试
>
>
>    - 熟悉 golang
>    - 了解 go2sky
>    - 了解 mysql sdk
>
> https://github.com/SkyAPM/go2sky
>
> https://github.com/SkyAPM/go2sky-plugins
>
> https://github.com/go-sql-driver/mysql
>
> skywalking-transporter-plugin:增加RocketMQ插件 为skywalking实现将Apache
> RocketMQ作为传输层。 高
>
> 庄浩潮
>
> daming@apache.org
>
>    - 实现SkyWalking Agent端exporter插件
>    - 实现Skywalking OAP端fetcher模块
>
>
>    - 熟悉Java
>    - 了解Apache RocketMQ Client
>
> https://rocketmq.apache.org/ <http://rocketmq.apache.org/>
>
> https://skywalking.apache.org/
>
> skywalking-transporter-plugin:增加Apache Pulsar插件 为skywalking实现将Apache
> Pulsar作为传输层。 高
>
> 庄浩潮
>
> daming@apache.org
>
>    - 实现SkyWalking Agent端exporter插件
>    - 实现Skywalking OAP端fetcher模块
>
>
>    - 熟悉Java
>    - 了解Apache Pulsar
>
> https://pulsar.apache.org/ <http://rocketmq.apache.org/>
>
> https://skywalking.apache.org/
>
> SkyAPM-php-sdk: 完善redis插件 为SkyAPM-php-sdk完善redis插件 中
>
> 何延龙
>
> heyanlong@apache.org
>
>    - 实现全量redis命令信息收集
>
>
>    - 熟悉PHP
>    - 熟悉C++
>
> https://github.com/SkyAPM/SkyAPM-php-sdk
> SkyAPM-php-sdk: 实现GRPC链路追踪 为SkyAPM-php-sdk实现GRPC的跨进程链路追踪 中
>
> 何延龙
>
> heyanlong@apache.org
>
>    - 实现自动给grpc请求添加跨进程追踪头
>
>
>    - 熟悉PHP
>    - 熟悉C++
>
> https://github.com/SkyAPM/SkyAPM-php-sdk
> SkyAPM-php-sdk: 内存泄露排查 为SkyAPM-php-sdk排查内存泄露根源 难
>
> 何延龙
>
> heyanlong@apache.org
>
>    - 找出内存泄漏代码并修复
>
>
>    - 熟悉PHP
>    - 熟悉C++
>
> https://github.com/SkyAPM/SkyAPM-php-sdk
> SWCK: 后台存储CRD和Controller
>
> SWCK可以使SkyWalking以更加原生的方式运行在Kubernetes平台上。
>
>
> 本项目的任务是增加新的CRD用来设置存储数据的后台存储,如Elasticsearch,MySQL等。并增加新的Controller去部署CRD中定义的存储
> 中
>
> 高洪涛
>
> hanahmily@apache.org
>
>    - 实现至少一种SkyWalking支持存储的CRD
>    - 实现相应的Controller
>
>
>    - 熟悉Go
>    - 了解Kubernetes
>
> https://github.com/apache/skywalking-swck
> SWCK: 配置文件CRD和Controller
>
> SWCK可以使SkyWalking以更加原生的方式运行在Kubernetes平台上。
>
> SkyWalking后台有两类配置文件:静态配置文件和动态配置文件。
>
>
> 本项目的任务是增加新的CRD用来加载配置文件到SkyWalking后台。如果是静态配置,使用Controller修改SkyWalking关联的ConfigMap,并重启后台的Pod从而加载配置。如果是动态配置,修改关联的ConfigMap即可。
> 中
>
> 高洪涛
>
> hanahmily@apache.org
>
>    - 实现静态配置的CRD和Controller
>    - 实现动态配置的CRD和Controller
>
>
>    - 熟悉Go
>    - 了解Kubernetes
>
> https://github.com/apache/skywalking-swck
> SWCK: agent容器注入器
>
> SWCK可以使SkyWalking以更加原生的方式运行在Kubernetes平台上。
>
> 本项目的任务是使用Admission webhook将agent容器自动挂载到目标Pod中。从而在不修改原镜像的前提下,去使用skywalking
> agent。
> 高
>
> 高洪涛
>
> hanahmily@apache.org
>
>    - 实现该webhook
>
>
>    - 熟悉Go
>    - 了解Kubernetes
>
> https://github.com/apache/skywalking-swck
> Satellite支持Trace数据传输
>
> Satellite做为SkyWalking Agent与OAP间的中继节点,可以提供本地存储和协议转换
>
> 本项目的任务是对Satellite中添加对Trace数据的支持。并允许通过Kafka和gRPC两种格式发送给OAP Server
> 高
>
> 吴晟
>
> wusheng@apache.org
> 实现trace receiver以及对应的sender。
>
>    - 熟悉Go开发
>    - 有一定的Java基础
>    - 了解SkyWalking
>
> https://github.com/apache/skywalking-satellite
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> ...
>
> Task
>
> Description
>
> Difficulty
>
> Mentor / Email Address
>
> Output
>
> Tech. Requirements / What You'll Learn
>
> Repo
>
> Candidate
> License-Eye: Maven dependencies' licenses analysis
>
> A full-featured license tool to check and fix license headers and resolve
> dependencies' licenses.
>
> This project aims at identifying all dependencies' licenses (including
> transitive dependencies) to avoid potential licensing issues in Apache
> releases (and similar open source projects).
> Major
>
> 柯振旭 <http://github.com/kezhenxu94>
>
> kezhenxu94 at apache dot org
>
> Command `license-eye dependency check` should be able to analyze maven
> projects, generate the licenses' report, and check APL-2.0 incomparable
> licenses.
>
>    - Proficiency in GoLang programming language.
>    - Basic knowledge about Java and Maven build tool.
>
> https://github.com/apache/skywalking-eye
> <https://github.com/apache/skywalking-eyes>
> License-Eye: NPM dependencies' licenses analysis
>
> A full-featured license tool to check and fix license headers and resolve
> dependencies' licenses.
>
> This project aims at identifying all dependencies' licenses (including
> transitive dependencies) to avoid potential licensing issues in Apache
> releases (and similar open source projects).
> Medium
>
> 柯振旭 <http://github.com/kezhenxu94>
>
> kezhenxu94 at apache dot org
>
> Command `license-eye dependency check` should be able to analyze npm
> projects, generate the licenses' report, and check APL-2.0 incomparable
> licenses.
>
>    - Proficiency in GoLang programming language.
>    - Basic knowledge about NPM project structure and npm build tool.
>
> https://github.com/apache/skywalking-eye
> <https://github.com/apache/skywalking-eyes>
> skywalking-python: define meter APIs, implement the meter report protocol
>
> The Python agent for Apache SkyWalking.
>
> The project is to further align the feature parity between Java agent and
> Python agent, by designing and implementing the meter report APIs and
> protocols. There is a Java version for reference.
> Minor
>
> 柯振旭 <http://github.com/kezhenxu94>
>
> kezhenxu94 at apache dot org
> skywalking-python should be able to provide a set of meter APIs and report
> the meters up to SkyWalking backend OAP.
>
>    - Proficiency in Python programming language and Python gRPC framework.
>    - Basic knowledge about the common metrics types in observability
>    domain, such as Counter, Histogram, Gauge, etc..
>
> http://github.com/apache/skywalking-python
>
> http://github.com/apache/skywalking-data-collect-protocol
>
> Website Design(Not code contribution) Base on the context and history of
> building skywalking project, design and improve the official website,
> including the docs site. Hard
>
> 吴晟
>
> wusheng@apache.org
> The design instruction of skywalking website. Including the idea of
> design, layout, icon, graph, interactive model. The design instruction
> https://skywalking.apache.org
> skywalking-python: implement the log report function Skywalking-Python is
> the Python agent for Apache SkyWalking.
>
> The purpose of this project is to implement the function of collecting
> logs in Python agent and reporting them to receivers via GRPC protocol.
> Medium 张可 <https://github.com/humbertzhang>
>
> zhangke at apache dot org Implement the log reporting protocol in
> Skywalking-Python, and support transparent logging reporting for the major
> Python logging libraries.
>
>    - Familiar with Python programming language.
>    - Experience with Python log libraries.
>    - Experience with GRPC programming.
>
> https://github.com/apache/skywalking-python
> <http://github.com/apache/skywalking-python>
>
> https://github.com/apache/skywalking-data-collect-protocol
> <https://github.com/apache/skywalking-data-collect-protocol/blob/master/logging/Logging.proto>
>
>
>
> skywalking-cli:optimize usability
>
> SkyWalking CLI is a command interaction tool for the SkyWalking user or
> OPS team, as an alternative besides using browser GUI.
>
> This project is to make users to use the command line tool more
> conveniently and efficiently. (Suitable for students who are participating
> in open source for the first time)
> Minor
>
> 江华禧
>
> hoshea@apache.org
>
> Implement at least four points of optimization, optimization points for
> reference:
>
>    - Optimize the output
>    - Implement inferred display type based on commands
>    - Implement  auto-completion
>    - Support shell script installation
>
> (It would be better if other optimization points can be proposed from the
> user's perspective)
>
>    - Golang
>
> https://github.com/apache/skywalking-cli
> skywalking-cli: implement the display of instance dependencies
>
> SkyWalking CLI is a command interaction tool for the SkyWalking user or
> OPS team, as an alternative besides using browser GUI.
>
> This project is to graphically display the upstream and downstream
> dependencies of service/endpoint on the command line, which can be achieved
> by referring to the existing `trace` commands.
> Medium
>
> 江华禧
>
> hoshea@apache.org
>
>    - `swctl dependency` command
>    - Instance dependencies also need to display relevant metrics
>
>
>    - Golang
>    - GraphQL
>
>
>    - https://github.com/apache/skywalking-cli
>    - https://github.com/apache/skywalking/issues/4466
>    - For the display of upstream and downstream dependencies of
>    service/endpoint, please refer to the official website' live demo
>
>
> skywalking e2e,add a new test case about metrics exporter
>
> SkyWalking has its own e2e testing framework. Most key features are
> verified through e2e in every commit.
>
> So far, we don't have test about metrics exporter.
>
> This task is good for the people first time joining the open source
> community and willing to learn how the open source does auto testing.
> Medium
>
> 吴晟
>
> wusheng@apache.org
>
>    - Use Golang to implement a mock metrics server, as a receiver of OAP
>    - Add a verification interface in mock metrics server.
>    - Add mock metrics server
>
>
>    - Golang and Java
>    - Basic auto testing knowledge, such as docker and maven test tools.
>
>
>    - metrics exporter doc
>    https://skywalking.apache.org/docs/main/latest/en/setup/backend/metrics-exporter/
>    - Basic setup doc
>    https://skywalking.apache.org/docs/main/latest/readme/
>
>
> go2sky dubbo-go plugin Implement the dubbo-go plugin for go2sky Minor
>
> 张伟 <https://github.com/arugal>
>
> zhangwei@apache.org
>
>    - Implement dubbo-go plugin
>    - Add plugin test
>
>
>    - Golang
>    - Go2sky
>    - Dubbo-go
>
> https://github.com/SkyAPM/go2sky
>
> https://github.com/SkyAPM/go2sky-plugins
>
> https://github.com/apache/dubbo-go
>
> go2sky mysql plugin Implement the mysql plugin for go2sky Medium
>
> 张伟 <https://github.com/arugal>
>
> zhangwei@apache.org
>
>    - Implement mysql plugin
>    - Add plugin test
>
>
>    - Golang
>    - Go2sky
>    - Mysql-sdk
>
> https://github.com/SkyAPM/go2sky
>
> https://github.com/SkyAPM/go2sky-plugins
>
> https://github.com/go-sql-driver/mysql
>
> skywalking-transporter-plugin RocketMQ plugin Implement the transporter
> by Apache RocketMQ Hard
>
> 庄浩潮
>
> daming@apache.org
>
>    - Implement the exporter plugin in Java Agent end.
>    - Implement the fetcher module in OAP end.
>
>
>    - Java
>    - Apache RocketMQ client
>
> https://rocketmq.apache.org/ <http://rocketmq.apache.org/>
>
> https://skywalking.apache.org/
>
> skywalking-transporter-plugin Apache Pulsar plugin Implement the
> transporter by Apache Pulsar Hard
>
> 庄浩潮
>
> daming@apache.org
>
>    - Implement the exporter plugin in Java Agent end.
>    - Implement the fetcher module in OAP end.
>
>
>    - Java
>    - Apache Pulsar client
>
> https://pulsar.apache.org/ <http://rocketmq.apache.org/>
>
> https://skywalking.apache.org/
>
> SkyAPM-php-sdk: redis-plugin
>
> implement the redis plugin for SkyAPM-php-sdk
> Medium
>
> 何延龙
>
> heyanlong@apache.org
>
>    - Implement redis plugin
>    - Add plugin test
>
>
>    - PHP
>    - C++
>
> https://github.com/SkyAPM/SkyAPM-php-sdk
> SkyAPM-php-sdk: grpc-plugin
>
> Add cross-precess tracking header to gRPC
> Medium
>
> 何延龙
>
> heyanlong@apache.org
>
>    - Add cross-precess tracking header to gRPC
>
>
>    - PHP
>    - C++
>
> https://github.com/SkyAPM/SkyAPM-php-sdk
> SkyAPM-php-sdk: memory leak troubleshooting Troubleshoot the root cause
> of memory leaks for SkyAPM-php-sdk Hard
>
> 何延龙
>
> heyanlong@apache.org
>
>    - Find out the memory leak code and fix it
>
>
>    - PHP
>    - C++
>
> https://github.com/SkyAPM/SkyAPM-php-sdk
> SWCK: CRDs and Controllers of backend storages
>
> SkyWalking leverages SWCK to be running on Kubernetes in a native way
>
> This task intends to introduce new CRDs and Controllers to deploy various
> storage services supported by SkyWalking, for example, Elasticsearch,
> MySQL, etc.
>
> Students should select one from them to implement at least.
> Medium
>
> 高洪涛
>
> hanahmily@apache.org
>
>
>
>    - Implement one storage CRD at least
>    - Implement associated Controllers
>
>
>    - Go
>    - Kubernetes
>
> https://github.com/apache/skywalking-swck
> SWCK: CRDs and Controllers of config files
>
> SkyWalking leverages SWCK to be running on Kubernetes in a native way
>
> SkyWalking supports static and dynamic configuration files at the same
> time.
>
> This task intends to introduce new CRDs and Controllers to config both of
> them.
>
> When a static config file is applied to ConfigMap, the controller should
> reboot the backend server for reloading config content. If a dynamic config
> file is updated, the controller only modifies the ConfigMap that
> corresponded to it.
>
>
> Medium
>
> 高洪涛
>
> hanahmily@apache.org
>
>    - Implement static config CRD and Controller
>    - Implement dynamic config CRD and Controller
>
>
>    - Go
>    - Kubernetes
>
> https://github.com/apache/skywalking-swck
> SWCK: agent container injector
>
> SkyWalking leverages SWCK to be running on Kubernetes in a native way
>
>
> This task intends to leverage "Admission mutating webhook" to inject the
> SkyWalking agent container into the target Pod.
>
> Once it gets injected, the running application could get instrumented
> automatically without rebuilding its image.
> Hard
>
> 高洪涛
>
> hanahmily@apache.org
>
>    - Implement the injector
>
>
>    - Go
>    - Kubernetes
>
> https://github.com/apache/skywalking-swck
> Satellite supports Trace format transmission
>
> Satellite works as a relay node or sidecar of agent, between agent and OAP
> server. It provides protocol conversion and local cache.
>
> This task intends to add the support of trace data formate in the
> Satellite. And provide Kafka and gRPC senders to transfer the trace data to
> OAP server.
> Hard
>
> 吴晟
>
> wusheng@apache.org
> Implement receiver and senders.
>
>    - Go
>    - Java
>    - SkyWalking
>
> https://github.com/apache/skywalking-satellite
>
> ...
> Go to page history
> <https://cwiki.apache.org/confluence/pages/viewpreviousversions.action?pageId=177045562&src=mail&src.mail.product=confluence-server&src.mail.timestamp=1618675800381&src.mail.notification=com.atlassian.confluence.plugins.confluence-notifications-batch-plugin%3Abatching-notification&src.mail.recipient=8aa9808765b372660165d35c0aab006d>
> View page
> <https://cwiki.apache.org/confluence/display/SKYWALKING/Open+Source+Promotion+Plan+-+Summer+2021+Tasks?src=mail&src.mail.product=confluence-server&src.mail.timestamp=1618675800381&src.mail.notification=com.atlassian.confluence.plugins.confluence-notifications-batch-plugin%3Abatching-notification&src.mail.recipient=8aa9808765b372660165d35c0aab006d&src.mail.action=view>
>
> Stop watching page
> <https://cwiki.apache.org/confluence/users/removepagenotification.action?pageId=177045562&src=mail&src.mail.product=confluence-server&src.mail.timestamp=1618675800381&src.mail.notification=com.atlassian.confluence.plugins.confluence-notifications-batch-plugin%3Abatching-notification&src.mail.recipient=8aa9808765b372660165d35c0aab006d&src.mail.action=stop-watching&jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ4c3JmOjhhYTk4MDg3NjViMzcyNjYwMTY1ZDM1YzBhYWIwMDZkIiwicXNoIjoiODI1ZGU0ZGY4NDA0YjU2NjcwYmUwYWI3Yzk5MmIzZDc5YTZjZDUxODIyZTNkMDE3MmI4MDIzNDhiNTEyM2YyZiIsImlzcyI6ImNvbmZsdWVuY2Vfbm90aWZpY2F0aW9uc0FSRUgtWFVEMS1QT1FHLUNTQU8iLCJleHAiOjE2MTkyODA2MDAsImlhdCI6MTYxODY3NTgwMH0.AzXEZanh9LQJsJTYn_ACbFybsmoMehUsvYsCaDT4zL0>
> •
> Manage notifications
> <https://cwiki.apache.org/confluence/users/editmyemailsettings.action?src=mail&src.mail.product=confluence-server&src.mail.timestamp=1618675800381&src.mail.notification=com.atlassian.confluence.plugins.confluence-notifications-batch-plugin%3Abatching-notification&src.mail.recipient=8aa9808765b372660165d35c0aab006d&src.mail.action=manage>
> [image: Confluence logo big]
> This message was sent by Atlassian Confluence 7.5.0
>

Re: [CONF] SkyWalking > Open Source Promotion Plan - Summer 2021 Tasks

Posted by Sheng Wu <wu...@gmail.com>.
Hi Haochao

It is fine to have RocketMQ on the task list, and considering you
removed Pulsar task,
I just want to remind you, both of these may not be accepted in the
main repo, unless it has the PMC vote to approve/accept.
If it really goes in that way, the codes have to be hosted somewhere
else(out of ASF repo), and we should make sure they are open to the
whole community at least.

Sheng Wu 吴晟
Twitter, wusheng1108

Daming <da...@apache.org> 于2021年4月18日周日 下午9:57写道:
>
> Hi Sheng,
> I just minor modified the description of RocketMQ's task. I had double
> check RocketMQ task that is existed as I expected.
>
> Sheng Wu <wu...@gmail.com> 于2021年4月18日周日 下午2:43写道:
> >
> > Hi
> >
> > I am a little confused about the WIKI changelog. You removed Pulsar
> > and add RocketMQ? What is the difference? Or you just simply change
> > the idea of task?
> >
> > Sheng Wu 吴晟
> > Twitter, wusheng1108
> >
> > Daming <da...@apache.org> 于2021年4月18日周日 下午1:40写道:
> > >
> > > Thanks for your reminder. I forgot.
> > >
> > > Sheng Wu <wu...@gmail.com> 于2021年4月18日周日 上午8:57写道:
> > >
> > > > Hi Haochao
> > > >
> > > > I noticed you added a task about Pulsar reporter for the agent, it is fine
> > > > to do this. But please be advised, this has not been accepted as a part of
> > > > the ASF repo.
> > > > Due to the issue we discussed, Pulsar has a very big size of client lib
> > > > jar, as as we have supported Kafka as a transport layer, and all things are
> > > > pluggable(agent side and OAP side), this could be hosted as a 3rd party
> > > > repo.
> > > >
> > > > Sheng Wu 吴晟
> > > > Twitter, wusheng1108
> > > >
> > > >
> > > > Haochao Zhuang (Confluence) <no...@apache.org> 于2021年4月18日周日 上午12:10写道:
> > > >
> > > >> There's *1 new edit* on your page
> > > >>
> > > >> [image: page icon]
> > > >> <https://cwiki.apache.org/confluence/display/SKYWALKING/Open+Source+Promotion+Plan+-+Summer+2021+Tasks?src=mail&src.mail.product=confluence-server&src.mail.timestamp=1618675800381&src.mail.notification=com.atlassian.confluence.plugins.confluence-notifications-batch-plugin%3Abatching-notification&src.mail.recipient=8aa9808765b372660165d35c0aab006d&src.mail.action=view> Open
> > > >> Source Promotion Plan - Summer 2021 Tasks
> > > >> <https://cwiki.apache.org/confluence/display/SKYWALKING/Open+Source+Promotion+Plan+-+Summer+2021+Tasks?src=mail&src.mail.product=confluence-server&src.mail.timestamp=1618675800381&src.mail.notification=com.atlassian.confluence.plugins.confluence-notifications-batch-plugin%3Abatching-notification&src.mail.recipient=8aa9808765b372660165d35c0aab006d&src.mail.action=view>
> > > >> Haochao Zhuang edited this page
> > > >> Here's what changed:
> > > >>
> > > >> ...
> > > >>
> > > >> 项目题目
> > > >>
> > > >> 项目描述
> > > >>
> > > >> 难度
> > > >>
> > > >> 导师名称 / 联系方式
> > > >>
> > > >> 项目产出要求
> > > >>
> > > >> 项目技术要求/成长
> > > >>
> > > >> 相关仓库地址
> > > >>
> > > >> 报名学生/候选人
> > > >> License-Eye: Maven 项目 license 分析
> > > >>
> > > >> SkyWalking License Eye 是一个全功能的 License 工具,可以检查 / 修复文件头 License 问题,解析项目依赖的
> > > >> License。
> > > >>
> > > >> 本项目是为了分析 maven 项目中所引用到的所有依赖项目(包括传递依赖)的 license 类别,避免 Apache
> > > >> 项目(或者其他开源项目)发版可能的 license 问题。
> > > >> 难
> > > >>
> > > >> 柯振旭 <http://github.com/kezhenxu94>
> > > >>
> > > >> kezhenxu94 at apache dot org
> > > >>
> > > >> `license-eye dependency check` 命令支持分析 maven 项目依赖,生成项目所依赖的 license 报表,报告与
> > > >> APL 2.0 不兼容的部分。
> > > >>
> > > >>    - 熟练 GoLang 编程语言。
> > > >>    - 了解 Java 及其构建工具(Maven)。
> > > >>
> > > >> https://github.com/apache/skywalking-eye
> > > >> <https://github.com/apache/skywalking-eyes>
> > > >> License-Eye: NPM 项目 license 分析
> > > >>
> > > >> SkyWalking License Eye 是一个全功能的 License 工具,可以检查 / 修复文件头 License 问题,解析项目依赖的
> > > >> License。
> > > >>
> > > >> 本项目是为了分析 NPM 项目中所引用到的所有依赖项目(包括传递依赖)的 license 类别,避免 Apache
> > > >> 项目(或者其他开源项目)发版可能的 license 问题。
> > > >> 中
> > > >>
> > > >> 柯振旭 <http://github.com/kezhenxu94>
> > > >>
> > > >> kezhenxu94 at apache dot org
> > > >>
> > > >> `license-eye dependency check` 命令支持分析 NPM 项目依赖,生成项目所依赖的 license 报表,报告与
> > > >> APL 2.0 不兼容的部分。
> > > >>
> > > >>    - 熟练 GoLang 编程语言。
> > > >>    - 了解 NodeJS 项目结构及其构建工具(npm)。
> > > >>
> > > >> https://github.com/apache/skywalking-eye
> > > >> <https://github.com/apache/skywalking-eyes>
> > > >> skywalking-python: 定义 meter 上报接口,实现 meter 上报协议
> > > >>
> > > >> skywalking-python 是 SkyWalking 的官方 Python 探针。
> > > >>
> > > >> 本项目目的是进一步将 Python 探针的功能与 Java 探针的功能进行对齐,在 Python 探针中实现指标上报的 API 和协议,有
> > > >> Java 版本可供参考。
> > > >> 易
> > > >>
> > > >> 柯振旭 <http://github.com/kezhenxu94>
> > > >>
> > > >> kezhenxu94 at apache dot org
> > > >> skywalking-python 能够提供简单易用的上报 meter 的 API,并对最终上报数据的协议进行实现。
> > > >>
> > > >>    - 熟练 Python 编程语言和 Python gRPC 框架。
> > > >>    - 了解可观测性领域常见指标类型,如 Counter,Histogram,Gauge,等等。
> > > >>
> > > >> http://github.com/apache/skywalking-python
> > > >>
> > > >> http://github.com/apache/skywalking-data-collect-protocol
> > > >>
> > > >> 官网视觉设计(非代码贡献) 根据SkyWalking的项目背景,对skywalking官网的配色、布局、风格、图标、字体等进行设计。 难
> > > >>
> > > >> 吴晟
> > > >>
> > > >> wusheng@apache.org
> > > >> 网站设计说明书,包括设计理念,布局,配色,图标,交互模式等 视觉设计说明书 https://skywalking.apache.org
> > > >> skywalking-python: 实现日志上报功能 skywalking-python 是 SkyWalking 的官方 Python 探针。
> > > >>
> > > >> 本项目是为了在 Python 探针中实现日志收集并通过 gRPC 协议上报给接收端的功能。有 Java 版本实现以供参考。 中 张可
> > > >> <https://github.com/humbertzhang>
> > > >>
> > > >> zhangke at apache dot org 在 skywalking-python 中实现日志上报协议 ,并对 Python
> > > >> 主流日志库支持透明地日志上报。
> > > >>
> > > >>    - 熟悉 Python 编程语言。
> > > >>    - 有Python日志库使用经验。
> > > >>    - 有过gRPC编程相关经验。
> > > >>
> > > >> https://github.com/apache/skywalking-python
> > > >> <http://github.com/apache/skywalking-python>
> > > >>
> > > >> https://github.com/apache/skywalking-data-collect-protocol
> > > >> <https://github.com/apache/skywalking-data-collect-protocol/blob/master/logging/Logging.proto>
> > > >>
> > > >>
> > > >>
> > > >> skywalking-cli:易用性优化
> > > >>
> > > >> skywalking-cli是为SkyWalking用户和OPS团队提供的命令行交互工具。
> > > >>
> > > >> 本项目是为了让用户能够更便捷、高效地使用来对该命令行工具进行一系列的优化。(适合第一次参与开源的同学)
> > > >> 易
> > > >>
> > > >> 江华禧
> > > >>
> > > >> hoshea@apache.org
> > > >>
> > > >> 实现至少四点优化,供参考的优化点:
> > > >>
> > > >>    - 优化结果的输出
> > > >>    - 实现根据命令推断显示类型
> > > >>    - 实现命令自动补全
> > > >>    - 实现shell脚本一键安装
> > > >>
> > > >> (可从用户角度提出其他优化点更佳)
> > > >>
> > > >>    - 熟悉Golang
> > > >>
> > > >> https://github.com/apache/skywalking-cli
> > > >> skywalking-cli:实现实例依赖的展示
> > > >>
> > > >> skywalking-cli是为SkyWalking用户和OPS团队提供的命令行交互工具。
> > > >>
> > > >> 本项目是为了在命令行以图形的方式展示service/endpoint的上下游依赖关系,可以参考已有的trace命令来实现。
> > > >> 中
> > > >>
> > > >> 江华禧
> > > >>
> > > >> hoshea@apache.org
> > > >>
> > > >>    - `swctl dependency`命令
> > > >>    - 实例依赖还需要展示相关的指标
> > > >>
> > > >>
> > > >>    - 熟悉Golang
> > > >>    - 了解 GraphQL
> > > >>
> > > >>
> > > >>    - https://github.com/apache/skywalking-cli
> > > >>    - https://github.com/apache/skywalking/issues/4466
> > > >>    - service/endpoint的上下游依赖显示可以参考官网的live demo
> > > >>
> > > >>
> > > >> skywalking e2e,增加metrics exporter测试
> > > >>
> > > >> skywalking有完整的e2e体系,大部分核心功能通过e2e自动化测试确保功能正确性。
> > > >>
> > > >> 目前,metrics exporter导出功能没有进行自动化测试。适合对集成以及自动化测试感兴趣的同学参与。
> > > >> 中
> > > >>
> > > >> 吴晟
> > > >>
> > > >> wusheng@apache.org
> > > >>
> > > >>    - 使用golang实现模拟的metrics server做为导出数据的接收方
> > > >>    - 为metrics server增加校验接口(http)
> > > >>    - 通过e2e框架完成验证
> > > >>
> > > >>
> > > >>    - 基本的golang和java的开发能力
> > > >>    - 了解自动化测试的基本知识,如,docker,maven test
> > > >>
> > > >>
> > > >>    - metrics导出功能文档
> > > >>    https://skywalking.apache.org/docs/main/latest/en/setup/backend/metrics-exporter/
> > > >>    - 相关配置文档也可在此处找到https://skywalking.apache.org/docs/main/latest/readme/
> > > >>
> > > >>
> > > >> go2sky: 增加 dubbo-go 插件 为 go2sky 实现 dubbo-go 插件 易
> > > >>
> > > >> 张伟 <https://github.com/arugal>
> > > >>
> > > >> zhangwei@apache.org
> > > >>
> > > >>    - 实现 dubbo-go 插件
> > > >>    - 增加插件测试
> > > >>
> > > >>
> > > >>    - 熟悉 golang
> > > >>    - 了解 go2sky
> > > >>    - 了解 dubbo-go
> > > >>
> > > >> https://github.com/SkyAPM/go2sky
> > > >>
> > > >> https://github.com/SkyAPM/go2sky-plugins
> > > >>
> > > >> https://github.com/apache/dubbo-go
> > > >>
> > > >> go2sky: 增加 mysql 插件 为 go2sky 实现 mysql 插件 中
> > > >>
> > > >> 张伟 <https://github.com/arugal>
> > > >>
> > > >> zhangwei@apache.org
> > > >>
> > > >>    - 实现 mysql 插件
> > > >>    - 增加插件测试
> > > >>
> > > >>
> > > >>    - 熟悉 golang
> > > >>    - 了解 go2sky
> > > >>    - 了解 mysql sdk
> > > >>
> > > >> https://github.com/SkyAPM/go2sky
> > > >>
> > > >> https://github.com/SkyAPM/go2sky-plugins
> > > >>
> > > >> https://github.com/go-sql-driver/mysql
> > > >>
> > > >> skywalking-transporter-plugin:增加RocketMQ插件 为skywalking实现将Apache
> > > >> RocketMQ作为传输层。 高
> > > >>
> > > >> 庄浩潮
> > > >>
> > > >> daming@apache.org
> > > >>
> > > >>    - 实现SkyWalking Agent端exporter插件
> > > >>    - 实现Skywalking OAP端fetcher模块
> > > >>
> > > >>
> > > >>    - 熟悉Java
> > > >>    - 了解Apache RocketMQ Client
> > > >>
> > > >> https://rocketmq.apache.org/ <http://rocketmq.apache.org/>
> > > >>
> > > >> https://skywalking.apache.org/
> > > >>
> > > >> skywalking-transporter-plugin:增加Apache Pulsar插件 为skywalking实现将Apache
> > > >> Pulsar作为传输层。 高
> > > >>
> > > >> 庄浩潮
> > > >>
> > > >> daming@apache.org
> > > >>
> > > >>    - 实现SkyWalking Agent端exporter插件
> > > >>    - 实现Skywalking OAP端fetcher模块
> > > >>
> > > >>
> > > >>    - 熟悉Java
> > > >>    - 了解Apache Pulsar
> > > >>
> > > >> https://pulsar.apache.org/ <http://rocketmq.apache.org/>
> > > >>
> > > >> https://skywalking.apache.org/
> > > >>
> > > >> SkyAPM-php-sdk: 完善redis插件 为SkyAPM-php-sdk完善redis插件 中
> > > >>
> > > >> 何延龙
> > > >>
> > > >> heyanlong@apache.org
> > > >>
> > > >>    - 实现全量redis命令信息收集
> > > >>
> > > >>
> > > >>    - 熟悉PHP
> > > >>    - 熟悉C++
> > > >>
> > > >> https://github.com/SkyAPM/SkyAPM-php-sdk
> > > >> SkyAPM-php-sdk: 实现GRPC链路追踪 为SkyAPM-php-sdk实现GRPC的跨进程链路追踪 中
> > > >>
> > > >> 何延龙
> > > >>
> > > >> heyanlong@apache.org
> > > >>
> > > >>    - 实现自动给grpc请求添加跨进程追踪头
> > > >>
> > > >>
> > > >>    - 熟悉PHP
> > > >>    - 熟悉C++
> > > >>
> > > >> https://github.com/SkyAPM/SkyAPM-php-sdk
> > > >> SkyAPM-php-sdk: 内存泄露排查 为SkyAPM-php-sdk排查内存泄露根源 难
> > > >>
> > > >> 何延龙
> > > >>
> > > >> heyanlong@apache.org
> > > >>
> > > >>    - 找出内存泄漏代码并修复
> > > >>
> > > >>
> > > >>    - 熟悉PHP
> > > >>    - 熟悉C++
> > > >>
> > > >> https://github.com/SkyAPM/SkyAPM-php-sdk
> > > >> SWCK: 后台存储CRD和Controller
> > > >>
> > > >> SWCK可以使SkyWalking以更加原生的方式运行在Kubernetes平台上。
> > > >>
> > > >>
> > > >> 本项目的任务是增加新的CRD用来设置存储数据的后台存储,如Elasticsearch,MySQL等。并增加新的Controller去部署CRD中定义的存储
> > > >> 中
> > > >>
> > > >> 高洪涛
> > > >>
> > > >> hanahmily@apache.org
> > > >>
> > > >>    - 实现至少一种SkyWalking支持存储的CRD
> > > >>    - 实现相应的Controller
> > > >>
> > > >>
> > > >>    - 熟悉Go
> > > >>    - 了解Kubernetes
> > > >>
> > > >> https://github.com/apache/skywalking-swck
> > > >> SWCK: 配置文件CRD和Controller
> > > >>
> > > >> SWCK可以使SkyWalking以更加原生的方式运行在Kubernetes平台上。
> > > >>
> > > >> SkyWalking后台有两类配置文件:静态配置文件和动态配置文件。
> > > >>
> > > >>
> > > >> 本项目的任务是增加新的CRD用来加载配置文件到SkyWalking后台。如果是静态配置,使用Controller修改SkyWalking关联的ConfigMap,并重启后台的Pod从而加载配置。如果是动态配置,修改关联的ConfigMap即可。
> > > >> 中
> > > >>
> > > >> 高洪涛
> > > >>
> > > >> hanahmily@apache.org
> > > >>
> > > >>    - 实现静态配置的CRD和Controller
> > > >>    - 实现动态配置的CRD和Controller
> > > >>
> > > >>
> > > >>    - 熟悉Go
> > > >>    - 了解Kubernetes
> > > >>
> > > >> https://github.com/apache/skywalking-swck
> > > >> SWCK: agent容器注入器
> > > >>
> > > >> SWCK可以使SkyWalking以更加原生的方式运行在Kubernetes平台上。
> > > >>
> > > >> 本项目的任务是使用Admission webhook将agent容器自动挂载到目标Pod中。从而在不修改原镜像的前提下,去使用skywalking
> > > >> agent。
> > > >> 高
> > > >>
> > > >> 高洪涛
> > > >>
> > > >> hanahmily@apache.org
> > > >>
> > > >>    - 实现该webhook
> > > >>
> > > >>
> > > >>    - 熟悉Go
> > > >>    - 了解Kubernetes
> > > >>
> > > >> https://github.com/apache/skywalking-swck
> > > >> Satellite支持Trace数据传输
> > > >>
> > > >> Satellite做为SkyWalking Agent与OAP间的中继节点,可以提供本地存储和协议转换
> > > >>
> > > >> 本项目的任务是对Satellite中添加对Trace数据的支持。并允许通过Kafka和gRPC两种格式发送给OAP Server
> > > >> 高
> > > >>
> > > >> 吴晟
> > > >>
> > > >> wusheng@apache.org
> > > >> 实现trace receiver以及对应的sender。
> > > >>
> > > >>    - 熟悉Go开发
> > > >>    - 有一定的Java基础
> > > >>    - 了解SkyWalking
> > > >>
> > > >> https://github.com/apache/skywalking-satellite
> > > >>
> > > >>
> > > >>
> > > >>
> > > >>
> > > >>
> > > >>
> > > >>
> > > >>
> > > >>
> > > >>
> > > >>
> > > >>
> > > >>
> > > >>
> > > >>
> > > >> ...
> > > >>
> > > >> Task
> > > >>
> > > >> Description
> > > >>
> > > >> Difficulty
> > > >>
> > > >> Mentor / Email Address
> > > >>
> > > >> Output
> > > >>
> > > >> Tech. Requirements / What You'll Learn
> > > >>
> > > >> Repo
> > > >>
> > > >> Candidate
> > > >> License-Eye: Maven dependencies' licenses analysis
> > > >>
> > > >> A full-featured license tool to check and fix license headers and resolve
> > > >> dependencies' licenses.
> > > >>
> > > >> This project aims at identifying all dependencies' licenses (including
> > > >> transitive dependencies) to avoid potential licensing issues in Apache
> > > >> releases (and similar open source projects).
> > > >> Major
> > > >>
> > > >> 柯振旭 <http://github.com/kezhenxu94>
> > > >>
> > > >> kezhenxu94 at apache dot org
> > > >>
> > > >> Command `license-eye dependency check` should be able to analyze maven
> > > >> projects, generate the licenses' report, and check APL-2.0 incomparable
> > > >> licenses.
> > > >>
> > > >>    - Proficiency in GoLang programming language.
> > > >>    - Basic knowledge about Java and Maven build tool.
> > > >>
> > > >> https://github.com/apache/skywalking-eye
> > > >> <https://github.com/apache/skywalking-eyes>
> > > >> License-Eye: NPM dependencies' licenses analysis
> > > >>
> > > >> A full-featured license tool to check and fix license headers and resolve
> > > >> dependencies' licenses.
> > > >>
> > > >> This project aims at identifying all dependencies' licenses (including
> > > >> transitive dependencies) to avoid potential licensing issues in Apache
> > > >> releases (and similar open source projects).
> > > >> Medium
> > > >>
> > > >> 柯振旭 <http://github.com/kezhenxu94>
> > > >>
> > > >> kezhenxu94 at apache dot org
> > > >>
> > > >> Command `license-eye dependency check` should be able to analyze npm
> > > >> projects, generate the licenses' report, and check APL-2.0 incomparable
> > > >> licenses.
> > > >>
> > > >>    - Proficiency in GoLang programming language.
> > > >>    - Basic knowledge about NPM project structure and npm build tool.
> > > >>
> > > >> https://github.com/apache/skywalking-eye
> > > >> <https://github.com/apache/skywalking-eyes>
> > > >> skywalking-python: define meter APIs, implement the meter report protocol
> > > >>
> > > >> The Python agent for Apache SkyWalking.
> > > >>
> > > >> The project is to further align the feature parity between Java agent and
> > > >> Python agent, by designing and implementing the meter report APIs and
> > > >> protocols. There is a Java version for reference.
> > > >> Minor
> > > >>
> > > >> 柯振旭 <http://github.com/kezhenxu94>
> > > >>
> > > >> kezhenxu94 at apache dot org
> > > >> skywalking-python should be able to provide a set of meter APIs and
> > > >> report the meters up to SkyWalking backend OAP.
> > > >>
> > > >>    - Proficiency in Python programming language and Python gRPC
> > > >>    framework.
> > > >>    - Basic knowledge about the common metrics types in observability
> > > >>    domain, such as Counter, Histogram, Gauge, etc..
> > > >>
> > > >> http://github.com/apache/skywalking-python
> > > >>
> > > >> http://github.com/apache/skywalking-data-collect-protocol
> > > >>
> > > >> Website Design(Not code contribution) Base on the context and history of
> > > >> building skywalking project, design and improve the official website,
> > > >> including the docs site. Hard
> > > >>
> > > >> 吴晟
> > > >>
> > > >> wusheng@apache.org
> > > >> The design instruction of skywalking website. Including the idea of
> > > >> design, layout, icon, graph, interactive model. The design instruction
> > > >> https://skywalking.apache.org
> > > >> skywalking-python: implement the log report function Skywalking-Python
> > > >> is the Python agent for Apache SkyWalking.
> > > >>
> > > >> The purpose of this project is to implement the function of collecting
> > > >> logs in Python agent and reporting them to receivers via GRPC protocol.
> > > >> Medium 张可 <https://github.com/humbertzhang>
> > > >>
> > > >> zhangke at apache dot org Implement the log reporting protocol in
> > > >> Skywalking-Python, and support transparent logging reporting for the major
> > > >> Python logging libraries.
> > > >>
> > > >>    - Familiar with Python programming language.
> > > >>    - Experience with Python log libraries.
> > > >>    - Experience with GRPC programming.
> > > >>
> > > >> https://github.com/apache/skywalking-python
> > > >> <http://github.com/apache/skywalking-python>
> > > >>
> > > >> https://github.com/apache/skywalking-data-collect-protocol
> > > >> <https://github.com/apache/skywalking-data-collect-protocol/blob/master/logging/Logging.proto>
> > > >>
> > > >>
> > > >>
> > > >> skywalking-cli:optimize usability
> > > >>
> > > >> SkyWalking CLI is a command interaction tool for the SkyWalking user or
> > > >> OPS team, as an alternative besides using browser GUI.
> > > >>
> > > >> This project is to make users to use the command line tool more
> > > >> conveniently and efficiently. (Suitable for students who are participating
> > > >> in open source for the first time)
> > > >> Minor
> > > >>
> > > >> 江华禧
> > > >>
> > > >> hoshea@apache.org
> > > >>
> > > >> Implement at least four points of optimization, optimization points for
> > > >> reference:
> > > >>
> > > >>    - Optimize the output
> > > >>    - Implement inferred display type based on commands
> > > >>    - Implement  auto-completion
> > > >>    - Support shell script installation
> > > >>
> > > >> (It would be better if other optimization points can be proposed from the
> > > >> user's perspective)
> > > >>
> > > >>    - Golang
> > > >>
> > > >> https://github.com/apache/skywalking-cli
> > > >> skywalking-cli: implement the display of instance dependencies
> > > >>
> > > >> SkyWalking CLI is a command interaction tool for the SkyWalking user or
> > > >> OPS team, as an alternative besides using browser GUI.
> > > >>
> > > >> This project is to graphically display the upstream and downstream
> > > >> dependencies of service/endpoint on the command line, which can be achieved
> > > >> by referring to the existing `trace` commands.
> > > >> Medium
> > > >>
> > > >> 江华禧
> > > >>
> > > >> hoshea@apache.org
> > > >>
> > > >>    - `swctl dependency` command
> > > >>    - Instance dependencies also need to display relevant metrics
> > > >>
> > > >>
> > > >>    - Golang
> > > >>    - GraphQL
> > > >>
> > > >>
> > > >>    - https://github.com/apache/skywalking-cli
> > > >>    - https://github.com/apache/skywalking/issues/4466
> > > >>    - For the display of upstream and downstream dependencies of
> > > >>    service/endpoint, please refer to the official website' live demo
> > > >>
> > > >>
> > > >> skywalking e2e,add a new test case about metrics exporter
> > > >>
> > > >> SkyWalking has its own e2e testing framework. Most key features are
> > > >> verified through e2e in every commit.
> > > >>
> > > >> So far, we don't have test about metrics exporter.
> > > >>
> > > >> This task is good for the people first time joining the open source
> > > >> community and willing to learn how the open source does auto testing.
> > > >> Medium
> > > >>
> > > >> 吴晟
> > > >>
> > > >> wusheng@apache.org
> > > >>
> > > >>    - Use Golang to implement a mock metrics server, as a receiver of OAP
> > > >>    - Add a verification interface in mock metrics server.
> > > >>    - Add mock metrics server
> > > >>
> > > >>
> > > >>    - Golang and Java
> > > >>    - Basic auto testing knowledge, such as docker and maven test tools.
> > > >>
> > > >>
> > > >>    - metrics exporter doc
> > > >>    https://skywalking.apache.org/docs/main/latest/en/setup/backend/metrics-exporter/
> > > >>    - Basic setup doc
> > > >>    https://skywalking.apache.org/docs/main/latest/readme/
> > > >>
> > > >>
> > > >> go2sky dubbo-go plugin Implement the dubbo-go plugin for go2sky Minor
> > > >>
> > > >> 张伟 <https://github.com/arugal>
> > > >>
> > > >> zhangwei@apache.org
> > > >>
> > > >>    - Implement dubbo-go plugin
> > > >>    - Add plugin test
> > > >>
> > > >>
> > > >>    - Golang
> > > >>    - Go2sky
> > > >>    - Dubbo-go
> > > >>
> > > >> https://github.com/SkyAPM/go2sky
> > > >>
> > > >> https://github.com/SkyAPM/go2sky-plugins
> > > >>
> > > >> https://github.com/apache/dubbo-go
> > > >>
> > > >> go2sky mysql plugin Implement the mysql plugin for go2sky Medium
> > > >>
> > > >> 张伟 <https://github.com/arugal>
> > > >>
> > > >> zhangwei@apache.org
> > > >>
> > > >>    - Implement mysql plugin
> > > >>    - Add plugin test
> > > >>
> > > >>
> > > >>    - Golang
> > > >>    - Go2sky
> > > >>    - Mysql-sdk
> > > >>
> > > >> https://github.com/SkyAPM/go2sky
> > > >>
> > > >> https://github.com/SkyAPM/go2sky-plugins
> > > >>
> > > >> https://github.com/go-sql-driver/mysql
> > > >>
> > > >> skywalking-transporter-plugin RocketMQ plugin Implement the transporter
> > > >> by Apache RocketMQ Hard
> > > >>
> > > >> 庄浩潮
> > > >>
> > > >> daming@apache.org
> > > >>
> > > >>    - Implement the exporter plugin in Java Agent end.
> > > >>    - Implement the fetcher module in OAP end.
> > > >>
> > > >>
> > > >>    - Java
> > > >>    - Apache RocketMQ client
> > > >>
> > > >> https://rocketmq.apache.org/ <http://rocketmq.apache.org/>
> > > >>
> > > >> https://skywalking.apache.org/
> > > >>
> > > >> skywalking-transporter-plugin Apache Pulsar plugin Implement the
> > > >> transporter by Apache Pulsar Hard
> > > >>
> > > >> 庄浩潮
> > > >>
> > > >> daming@apache.org
> > > >>
> > > >>    - Implement the exporter plugin in Java Agent end.
> > > >>    - Implement the fetcher module in OAP end.
> > > >>
> > > >>
> > > >>    - Java
> > > >>    - Apache Pulsar client
> > > >>
> > > >> https://pulsar.apache.org/ <http://rocketmq.apache.org/>
> > > >>
> > > >> https://skywalking.apache.org/
> > > >>
> > > >> SkyAPM-php-sdk: redis-plugin
> > > >>
> > > >> implement the redis plugin for SkyAPM-php-sdk
> > > >> Medium
> > > >>
> > > >> 何延龙
> > > >>
> > > >> heyanlong@apache.org
> > > >>
> > > >>    - Implement redis plugin
> > > >>    - Add plugin test
> > > >>
> > > >>
> > > >>    - PHP
> > > >>    - C++
> > > >>
> > > >> https://github.com/SkyAPM/SkyAPM-php-sdk
> > > >> SkyAPM-php-sdk: grpc-plugin
> > > >>
> > > >> Add cross-precess tracking header to gRPC
> > > >> Medium
> > > >>
> > > >> 何延龙
> > > >>
> > > >> heyanlong@apache.org
> > > >>
> > > >>    - Add cross-precess tracking header to gRPC
> > > >>
> > > >>
> > > >>    - PHP
> > > >>    - C++
> > > >>
> > > >> https://github.com/SkyAPM/SkyAPM-php-sdk
> > > >> SkyAPM-php-sdk: memory leak troubleshooting Troubleshoot the root cause
> > > >> of memory leaks for SkyAPM-php-sdk Hard
> > > >>
> > > >> 何延龙
> > > >>
> > > >> heyanlong@apache.org
> > > >>
> > > >>    - Find out the memory leak code and fix it
> > > >>
> > > >>
> > > >>    - PHP
> > > >>    - C++
> > > >>
> > > >> https://github.com/SkyAPM/SkyAPM-php-sdk
> > > >> SWCK: CRDs and Controllers of backend storages
> > > >>
> > > >> SkyWalking leverages SWCK to be running on Kubernetes in a native way
> > > >>
> > > >> This task intends to introduce new CRDs and Controllers to deploy various
> > > >> storage services supported by SkyWalking, for example, Elasticsearch,
> > > >> MySQL, etc.
> > > >>
> > > >> Students should select one from them to implement at least.
> > > >> Medium
> > > >>
> > > >> 高洪涛
> > > >>
> > > >> hanahmily@apache.org
> > > >>
> > > >>
> > > >>
> > > >>    - Implement one storage CRD at least
> > > >>    - Implement associated Controllers
> > > >>
> > > >>
> > > >>    - Go
> > > >>    - Kubernetes
> > > >>
> > > >> https://github.com/apache/skywalking-swck
> > > >> SWCK: CRDs and Controllers of config files
> > > >>
> > > >> SkyWalking leverages SWCK to be running on Kubernetes in a native way
> > > >>
> > > >> SkyWalking supports static and dynamic configuration files at the same
> > > >> time.
> > > >>
> > > >> This task intends to introduce new CRDs and Controllers to config both of
> > > >> them.
> > > >>
> > > >> When a static config file is applied to ConfigMap, the controller should
> > > >> reboot the backend server for reloading config content. If a dynamic config
> > > >> file is updated, the controller only modifies the ConfigMap that
> > > >> corresponded to it.
> > > >>
> > > >>
> > > >> Medium
> > > >>
> > > >> 高洪涛
> > > >>
> > > >> hanahmily@apache.org
> > > >>
> > > >>    - Implement static config CRD and Controller
> > > >>    - Implement dynamic config CRD and Controller
> > > >>
> > > >>
> > > >>    - Go
> > > >>    - Kubernetes
> > > >>
> > > >> https://github.com/apache/skywalking-swck
> > > >> SWCK: agent container injector
> > > >>
> > > >> SkyWalking leverages SWCK to be running on Kubernetes in a native way
> > > >>
> > > >>
> > > >> This task intends to leverage "Admission mutating webhook" to inject the
> > > >> SkyWalking agent container into the target Pod.
> > > >>
> > > >> Once it gets injected, the running application could get instrumented
> > > >> automatically without rebuilding its image.
> > > >> Hard
> > > >>
> > > >> 高洪涛
> > > >>
> > > >> hanahmily@apache.org
> > > >>
> > > >>    - Implement the injector
> > > >>
> > > >>
> > > >>    - Go
> > > >>    - Kubernetes
> > > >>
> > > >> https://github.com/apache/skywalking-swck
> > > >> Satellite supports Trace format transmission
> > > >>
> > > >> Satellite works as a relay node or sidecar of agent, between agent and
> > > >> OAP server. It provides protocol conversion and local cache.
> > > >>
> > > >> This task intends to add the support of trace data formate in the
> > > >> Satellite. And provide Kafka and gRPC senders to transfer the trace data to
> > > >> OAP server.
> > > >> Hard
> > > >>
> > > >> 吴晟
> > > >>
> > > >> wusheng@apache.org
> > > >> Implement receiver and senders.
> > > >>
> > > >>    - Go
> > > >>    - Java
> > > >>    - SkyWalking
> > > >>
> > > >> https://github.com/apache/skywalking-satellite
> > > >>
> > > >> ...
> > > >> Go to page history
> > > >> <https://cwiki.apache.org/confluence/pages/viewpreviousversions.action?pageId=177045562&src=mail&src.mail.product=confluence-server&src.mail.timestamp=1618675800381&src.mail.notification=com.atlassian.confluence.plugins.confluence-notifications-batch-plugin%3Abatching-notification&src.mail.recipient=8aa9808765b372660165d35c0aab006d>
> > > >> View page
> > > >> <https://cwiki.apache.org/confluence/display/SKYWALKING/Open+Source+Promotion+Plan+-+Summer+2021+Tasks?src=mail&src.mail.product=confluence-server&src.mail.timestamp=1618675800381&src.mail.notification=com.atlassian.confluence.plugins.confluence-notifications-batch-plugin%3Abatching-notification&src.mail.recipient=8aa9808765b372660165d35c0aab006d&src.mail.action=view>
> > > >>
> > > >> Stop watching page
> > > >> <https://cwiki.apache.org/confluence/users/removepagenotification.action?pageId=177045562&src=mail&src.mail.product=confluence-server&src.mail.timestamp=1618675800381&src.mail.notification=com.atlassian.confluence.plugins.confluence-notifications-batch-plugin%3Abatching-notification&src.mail.recipient=8aa9808765b372660165d35c0aab006d&src.mail.action=stop-watching&jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ4c3JmOjhhYTk4MDg3NjViMzcyNjYwMTY1ZDM1YzBhYWIwMDZkIiwicXNoIjoiODI1ZGU0ZGY4NDA0YjU2NjcwYmUwYWI3Yzk5MmIzZDc5YTZjZDUxODIyZTNkMDE3MmI4MDIzNDhiNTEyM2YyZiIsImlzcyI6ImNvbmZsdWVuY2Vfbm90aWZpY2F0aW9uc0FSRUgtWFVEMS1QT1FHLUNTQU8iLCJleHAiOjE2MTkyODA2MDAsImlhdCI6MTYxODY3NTgwMH0.AzXEZanh9LQJsJTYn_ACbFybsmoMehUsvYsCaDT4zL0>
> > > >> •
> > > >> Manage notifications
> > > >> <https://cwiki.apache.org/confluence/users/editmyemailsettings.action?src=mail&src.mail.product=confluence-server&src.mail.timestamp=1618675800381&src.mail.notification=com.atlassian.confluence.plugins.confluence-notifications-batch-plugin%3Abatching-notification&src.mail.recipient=8aa9808765b372660165d35c0aab006d&src.mail.action=manage>
> > > >> [image: Confluence logo big]
> > > >> This message was sent by Atlassian Confluence 7.5.0
> > > >>
> > > >


Re: [CONF] SkyWalking > Open Source Promotion Plan - Summer 2021 Tasks

Posted by Daming <da...@apache.org>.
Hi Sheng,
I just minor modified the description of RocketMQ's task. I had double
check RocketMQ task that is existed as I expected.

Sheng Wu <wu...@gmail.com> 于2021年4月18日周日 下午2:43写道:
>
> Hi
>
> I am a little confused about the WIKI changelog. You removed Pulsar
> and add RocketMQ? What is the difference? Or you just simply change
> the idea of task?
>
> Sheng Wu 吴晟
> Twitter, wusheng1108
>
> Daming <da...@apache.org> 于2021年4月18日周日 下午1:40写道:
> >
> > Thanks for your reminder. I forgot.
> >
> > Sheng Wu <wu...@gmail.com> 于2021年4月18日周日 上午8:57写道:
> >
> > > Hi Haochao
> > >
> > > I noticed you added a task about Pulsar reporter for the agent, it is fine
> > > to do this. But please be advised, this has not been accepted as a part of
> > > the ASF repo.
> > > Due to the issue we discussed, Pulsar has a very big size of client lib
> > > jar, as as we have supported Kafka as a transport layer, and all things are
> > > pluggable(agent side and OAP side), this could be hosted as a 3rd party
> > > repo.
> > >
> > > Sheng Wu 吴晟
> > > Twitter, wusheng1108
> > >
> > >
> > > Haochao Zhuang (Confluence) <no...@apache.org> 于2021年4月18日周日 上午12:10写道:
> > >
> > >> There's *1 new edit* on your page
> > >>
> > >> [image: page icon]
> > >> <https://cwiki.apache.org/confluence/display/SKYWALKING/Open+Source+Promotion+Plan+-+Summer+2021+Tasks?src=mail&src.mail.product=confluence-server&src.mail.timestamp=1618675800381&src.mail.notification=com.atlassian.confluence.plugins.confluence-notifications-batch-plugin%3Abatching-notification&src.mail.recipient=8aa9808765b372660165d35c0aab006d&src.mail.action=view> Open
> > >> Source Promotion Plan - Summer 2021 Tasks
> > >> <https://cwiki.apache.org/confluence/display/SKYWALKING/Open+Source+Promotion+Plan+-+Summer+2021+Tasks?src=mail&src.mail.product=confluence-server&src.mail.timestamp=1618675800381&src.mail.notification=com.atlassian.confluence.plugins.confluence-notifications-batch-plugin%3Abatching-notification&src.mail.recipient=8aa9808765b372660165d35c0aab006d&src.mail.action=view>
> > >> Haochao Zhuang edited this page
> > >> Here's what changed:
> > >>
> > >> ...
> > >>
> > >> 项目题目
> > >>
> > >> 项目描述
> > >>
> > >> 难度
> > >>
> > >> 导师名称 / 联系方式
> > >>
> > >> 项目产出要求
> > >>
> > >> 项目技术要求/成长
> > >>
> > >> 相关仓库地址
> > >>
> > >> 报名学生/候选人
> > >> License-Eye: Maven 项目 license 分析
> > >>
> > >> SkyWalking License Eye 是一个全功能的 License 工具,可以检查 / 修复文件头 License 问题,解析项目依赖的
> > >> License。
> > >>
> > >> 本项目是为了分析 maven 项目中所引用到的所有依赖项目(包括传递依赖)的 license 类别,避免 Apache
> > >> 项目(或者其他开源项目)发版可能的 license 问题。
> > >> 难
> > >>
> > >> 柯振旭 <http://github.com/kezhenxu94>
> > >>
> > >> kezhenxu94 at apache dot org
> > >>
> > >> `license-eye dependency check` 命令支持分析 maven 项目依赖,生成项目所依赖的 license 报表,报告与
> > >> APL 2.0 不兼容的部分。
> > >>
> > >>    - 熟练 GoLang 编程语言。
> > >>    - 了解 Java 及其构建工具(Maven)。
> > >>
> > >> https://github.com/apache/skywalking-eye
> > >> <https://github.com/apache/skywalking-eyes>
> > >> License-Eye: NPM 项目 license 分析
> > >>
> > >> SkyWalking License Eye 是一个全功能的 License 工具,可以检查 / 修复文件头 License 问题,解析项目依赖的
> > >> License。
> > >>
> > >> 本项目是为了分析 NPM 项目中所引用到的所有依赖项目(包括传递依赖)的 license 类别,避免 Apache
> > >> 项目(或者其他开源项目)发版可能的 license 问题。
> > >> 中
> > >>
> > >> 柯振旭 <http://github.com/kezhenxu94>
> > >>
> > >> kezhenxu94 at apache dot org
> > >>
> > >> `license-eye dependency check` 命令支持分析 NPM 项目依赖,生成项目所依赖的 license 报表,报告与
> > >> APL 2.0 不兼容的部分。
> > >>
> > >>    - 熟练 GoLang 编程语言。
> > >>    - 了解 NodeJS 项目结构及其构建工具(npm)。
> > >>
> > >> https://github.com/apache/skywalking-eye
> > >> <https://github.com/apache/skywalking-eyes>
> > >> skywalking-python: 定义 meter 上报接口,实现 meter 上报协议
> > >>
> > >> skywalking-python 是 SkyWalking 的官方 Python 探针。
> > >>
> > >> 本项目目的是进一步将 Python 探针的功能与 Java 探针的功能进行对齐,在 Python 探针中实现指标上报的 API 和协议,有
> > >> Java 版本可供参考。
> > >> 易
> > >>
> > >> 柯振旭 <http://github.com/kezhenxu94>
> > >>
> > >> kezhenxu94 at apache dot org
> > >> skywalking-python 能够提供简单易用的上报 meter 的 API,并对最终上报数据的协议进行实现。
> > >>
> > >>    - 熟练 Python 编程语言和 Python gRPC 框架。
> > >>    - 了解可观测性领域常见指标类型,如 Counter,Histogram,Gauge,等等。
> > >>
> > >> http://github.com/apache/skywalking-python
> > >>
> > >> http://github.com/apache/skywalking-data-collect-protocol
> > >>
> > >> 官网视觉设计(非代码贡献) 根据SkyWalking的项目背景,对skywalking官网的配色、布局、风格、图标、字体等进行设计。 难
> > >>
> > >> 吴晟
> > >>
> > >> wusheng@apache.org
> > >> 网站设计说明书,包括设计理念,布局,配色,图标,交互模式等 视觉设计说明书 https://skywalking.apache.org
> > >> skywalking-python: 实现日志上报功能 skywalking-python 是 SkyWalking 的官方 Python 探针。
> > >>
> > >> 本项目是为了在 Python 探针中实现日志收集并通过 gRPC 协议上报给接收端的功能。有 Java 版本实现以供参考。 中 张可
> > >> <https://github.com/humbertzhang>
> > >>
> > >> zhangke at apache dot org 在 skywalking-python 中实现日志上报协议 ,并对 Python
> > >> 主流日志库支持透明地日志上报。
> > >>
> > >>    - 熟悉 Python 编程语言。
> > >>    - 有Python日志库使用经验。
> > >>    - 有过gRPC编程相关经验。
> > >>
> > >> https://github.com/apache/skywalking-python
> > >> <http://github.com/apache/skywalking-python>
> > >>
> > >> https://github.com/apache/skywalking-data-collect-protocol
> > >> <https://github.com/apache/skywalking-data-collect-protocol/blob/master/logging/Logging.proto>
> > >>
> > >>
> > >>
> > >> skywalking-cli:易用性优化
> > >>
> > >> skywalking-cli是为SkyWalking用户和OPS团队提供的命令行交互工具。
> > >>
> > >> 本项目是为了让用户能够更便捷、高效地使用来对该命令行工具进行一系列的优化。(适合第一次参与开源的同学)
> > >> 易
> > >>
> > >> 江华禧
> > >>
> > >> hoshea@apache.org
> > >>
> > >> 实现至少四点优化,供参考的优化点:
> > >>
> > >>    - 优化结果的输出
> > >>    - 实现根据命令推断显示类型
> > >>    - 实现命令自动补全
> > >>    - 实现shell脚本一键安装
> > >>
> > >> (可从用户角度提出其他优化点更佳)
> > >>
> > >>    - 熟悉Golang
> > >>
> > >> https://github.com/apache/skywalking-cli
> > >> skywalking-cli:实现实例依赖的展示
> > >>
> > >> skywalking-cli是为SkyWalking用户和OPS团队提供的命令行交互工具。
> > >>
> > >> 本项目是为了在命令行以图形的方式展示service/endpoint的上下游依赖关系,可以参考已有的trace命令来实现。
> > >> 中
> > >>
> > >> 江华禧
> > >>
> > >> hoshea@apache.org
> > >>
> > >>    - `swctl dependency`命令
> > >>    - 实例依赖还需要展示相关的指标
> > >>
> > >>
> > >>    - 熟悉Golang
> > >>    - 了解 GraphQL
> > >>
> > >>
> > >>    - https://github.com/apache/skywalking-cli
> > >>    - https://github.com/apache/skywalking/issues/4466
> > >>    - service/endpoint的上下游依赖显示可以参考官网的live demo
> > >>
> > >>
> > >> skywalking e2e,增加metrics exporter测试
> > >>
> > >> skywalking有完整的e2e体系,大部分核心功能通过e2e自动化测试确保功能正确性。
> > >>
> > >> 目前,metrics exporter导出功能没有进行自动化测试。适合对集成以及自动化测试感兴趣的同学参与。
> > >> 中
> > >>
> > >> 吴晟
> > >>
> > >> wusheng@apache.org
> > >>
> > >>    - 使用golang实现模拟的metrics server做为导出数据的接收方
> > >>    - 为metrics server增加校验接口(http)
> > >>    - 通过e2e框架完成验证
> > >>
> > >>
> > >>    - 基本的golang和java的开发能力
> > >>    - 了解自动化测试的基本知识,如,docker,maven test
> > >>
> > >>
> > >>    - metrics导出功能文档
> > >>    https://skywalking.apache.org/docs/main/latest/en/setup/backend/metrics-exporter/
> > >>    - 相关配置文档也可在此处找到https://skywalking.apache.org/docs/main/latest/readme/
> > >>
> > >>
> > >> go2sky: 增加 dubbo-go 插件 为 go2sky 实现 dubbo-go 插件 易
> > >>
> > >> 张伟 <https://github.com/arugal>
> > >>
> > >> zhangwei@apache.org
> > >>
> > >>    - 实现 dubbo-go 插件
> > >>    - 增加插件测试
> > >>
> > >>
> > >>    - 熟悉 golang
> > >>    - 了解 go2sky
> > >>    - 了解 dubbo-go
> > >>
> > >> https://github.com/SkyAPM/go2sky
> > >>
> > >> https://github.com/SkyAPM/go2sky-plugins
> > >>
> > >> https://github.com/apache/dubbo-go
> > >>
> > >> go2sky: 增加 mysql 插件 为 go2sky 实现 mysql 插件 中
> > >>
> > >> 张伟 <https://github.com/arugal>
> > >>
> > >> zhangwei@apache.org
> > >>
> > >>    - 实现 mysql 插件
> > >>    - 增加插件测试
> > >>
> > >>
> > >>    - 熟悉 golang
> > >>    - 了解 go2sky
> > >>    - 了解 mysql sdk
> > >>
> > >> https://github.com/SkyAPM/go2sky
> > >>
> > >> https://github.com/SkyAPM/go2sky-plugins
> > >>
> > >> https://github.com/go-sql-driver/mysql
> > >>
> > >> skywalking-transporter-plugin:增加RocketMQ插件 为skywalking实现将Apache
> > >> RocketMQ作为传输层。 高
> > >>
> > >> 庄浩潮
> > >>
> > >> daming@apache.org
> > >>
> > >>    - 实现SkyWalking Agent端exporter插件
> > >>    - 实现Skywalking OAP端fetcher模块
> > >>
> > >>
> > >>    - 熟悉Java
> > >>    - 了解Apache RocketMQ Client
> > >>
> > >> https://rocketmq.apache.org/ <http://rocketmq.apache.org/>
> > >>
> > >> https://skywalking.apache.org/
> > >>
> > >> skywalking-transporter-plugin:增加Apache Pulsar插件 为skywalking实现将Apache
> > >> Pulsar作为传输层。 高
> > >>
> > >> 庄浩潮
> > >>
> > >> daming@apache.org
> > >>
> > >>    - 实现SkyWalking Agent端exporter插件
> > >>    - 实现Skywalking OAP端fetcher模块
> > >>
> > >>
> > >>    - 熟悉Java
> > >>    - 了解Apache Pulsar
> > >>
> > >> https://pulsar.apache.org/ <http://rocketmq.apache.org/>
> > >>
> > >> https://skywalking.apache.org/
> > >>
> > >> SkyAPM-php-sdk: 完善redis插件 为SkyAPM-php-sdk完善redis插件 中
> > >>
> > >> 何延龙
> > >>
> > >> heyanlong@apache.org
> > >>
> > >>    - 实现全量redis命令信息收集
> > >>
> > >>
> > >>    - 熟悉PHP
> > >>    - 熟悉C++
> > >>
> > >> https://github.com/SkyAPM/SkyAPM-php-sdk
> > >> SkyAPM-php-sdk: 实现GRPC链路追踪 为SkyAPM-php-sdk实现GRPC的跨进程链路追踪 中
> > >>
> > >> 何延龙
> > >>
> > >> heyanlong@apache.org
> > >>
> > >>    - 实现自动给grpc请求添加跨进程追踪头
> > >>
> > >>
> > >>    - 熟悉PHP
> > >>    - 熟悉C++
> > >>
> > >> https://github.com/SkyAPM/SkyAPM-php-sdk
> > >> SkyAPM-php-sdk: 内存泄露排查 为SkyAPM-php-sdk排查内存泄露根源 难
> > >>
> > >> 何延龙
> > >>
> > >> heyanlong@apache.org
> > >>
> > >>    - 找出内存泄漏代码并修复
> > >>
> > >>
> > >>    - 熟悉PHP
> > >>    - 熟悉C++
> > >>
> > >> https://github.com/SkyAPM/SkyAPM-php-sdk
> > >> SWCK: 后台存储CRD和Controller
> > >>
> > >> SWCK可以使SkyWalking以更加原生的方式运行在Kubernetes平台上。
> > >>
> > >>
> > >> 本项目的任务是增加新的CRD用来设置存储数据的后台存储,如Elasticsearch,MySQL等。并增加新的Controller去部署CRD中定义的存储
> > >> 中
> > >>
> > >> 高洪涛
> > >>
> > >> hanahmily@apache.org
> > >>
> > >>    - 实现至少一种SkyWalking支持存储的CRD
> > >>    - 实现相应的Controller
> > >>
> > >>
> > >>    - 熟悉Go
> > >>    - 了解Kubernetes
> > >>
> > >> https://github.com/apache/skywalking-swck
> > >> SWCK: 配置文件CRD和Controller
> > >>
> > >> SWCK可以使SkyWalking以更加原生的方式运行在Kubernetes平台上。
> > >>
> > >> SkyWalking后台有两类配置文件:静态配置文件和动态配置文件。
> > >>
> > >>
> > >> 本项目的任务是增加新的CRD用来加载配置文件到SkyWalking后台。如果是静态配置,使用Controller修改SkyWalking关联的ConfigMap,并重启后台的Pod从而加载配置。如果是动态配置,修改关联的ConfigMap即可。
> > >> 中
> > >>
> > >> 高洪涛
> > >>
> > >> hanahmily@apache.org
> > >>
> > >>    - 实现静态配置的CRD和Controller
> > >>    - 实现动态配置的CRD和Controller
> > >>
> > >>
> > >>    - 熟悉Go
> > >>    - 了解Kubernetes
> > >>
> > >> https://github.com/apache/skywalking-swck
> > >> SWCK: agent容器注入器
> > >>
> > >> SWCK可以使SkyWalking以更加原生的方式运行在Kubernetes平台上。
> > >>
> > >> 本项目的任务是使用Admission webhook将agent容器自动挂载到目标Pod中。从而在不修改原镜像的前提下,去使用skywalking
> > >> agent。
> > >> 高
> > >>
> > >> 高洪涛
> > >>
> > >> hanahmily@apache.org
> > >>
> > >>    - 实现该webhook
> > >>
> > >>
> > >>    - 熟悉Go
> > >>    - 了解Kubernetes
> > >>
> > >> https://github.com/apache/skywalking-swck
> > >> Satellite支持Trace数据传输
> > >>
> > >> Satellite做为SkyWalking Agent与OAP间的中继节点,可以提供本地存储和协议转换
> > >>
> > >> 本项目的任务是对Satellite中添加对Trace数据的支持。并允许通过Kafka和gRPC两种格式发送给OAP Server
> > >> 高
> > >>
> > >> 吴晟
> > >>
> > >> wusheng@apache.org
> > >> 实现trace receiver以及对应的sender。
> > >>
> > >>    - 熟悉Go开发
> > >>    - 有一定的Java基础
> > >>    - 了解SkyWalking
> > >>
> > >> https://github.com/apache/skywalking-satellite
> > >>
> > >>
> > >>
> > >>
> > >>
> > >>
> > >>
> > >>
> > >>
> > >>
> > >>
> > >>
> > >>
> > >>
> > >>
> > >>
> > >> ...
> > >>
> > >> Task
> > >>
> > >> Description
> > >>
> > >> Difficulty
> > >>
> > >> Mentor / Email Address
> > >>
> > >> Output
> > >>
> > >> Tech. Requirements / What You'll Learn
> > >>
> > >> Repo
> > >>
> > >> Candidate
> > >> License-Eye: Maven dependencies' licenses analysis
> > >>
> > >> A full-featured license tool to check and fix license headers and resolve
> > >> dependencies' licenses.
> > >>
> > >> This project aims at identifying all dependencies' licenses (including
> > >> transitive dependencies) to avoid potential licensing issues in Apache
> > >> releases (and similar open source projects).
> > >> Major
> > >>
> > >> 柯振旭 <http://github.com/kezhenxu94>
> > >>
> > >> kezhenxu94 at apache dot org
> > >>
> > >> Command `license-eye dependency check` should be able to analyze maven
> > >> projects, generate the licenses' report, and check APL-2.0 incomparable
> > >> licenses.
> > >>
> > >>    - Proficiency in GoLang programming language.
> > >>    - Basic knowledge about Java and Maven build tool.
> > >>
> > >> https://github.com/apache/skywalking-eye
> > >> <https://github.com/apache/skywalking-eyes>
> > >> License-Eye: NPM dependencies' licenses analysis
> > >>
> > >> A full-featured license tool to check and fix license headers and resolve
> > >> dependencies' licenses.
> > >>
> > >> This project aims at identifying all dependencies' licenses (including
> > >> transitive dependencies) to avoid potential licensing issues in Apache
> > >> releases (and similar open source projects).
> > >> Medium
> > >>
> > >> 柯振旭 <http://github.com/kezhenxu94>
> > >>
> > >> kezhenxu94 at apache dot org
> > >>
> > >> Command `license-eye dependency check` should be able to analyze npm
> > >> projects, generate the licenses' report, and check APL-2.0 incomparable
> > >> licenses.
> > >>
> > >>    - Proficiency in GoLang programming language.
> > >>    - Basic knowledge about NPM project structure and npm build tool.
> > >>
> > >> https://github.com/apache/skywalking-eye
> > >> <https://github.com/apache/skywalking-eyes>
> > >> skywalking-python: define meter APIs, implement the meter report protocol
> > >>
> > >> The Python agent for Apache SkyWalking.
> > >>
> > >> The project is to further align the feature parity between Java agent and
> > >> Python agent, by designing and implementing the meter report APIs and
> > >> protocols. There is a Java version for reference.
> > >> Minor
> > >>
> > >> 柯振旭 <http://github.com/kezhenxu94>
> > >>
> > >> kezhenxu94 at apache dot org
> > >> skywalking-python should be able to provide a set of meter APIs and
> > >> report the meters up to SkyWalking backend OAP.
> > >>
> > >>    - Proficiency in Python programming language and Python gRPC
> > >>    framework.
> > >>    - Basic knowledge about the common metrics types in observability
> > >>    domain, such as Counter, Histogram, Gauge, etc..
> > >>
> > >> http://github.com/apache/skywalking-python
> > >>
> > >> http://github.com/apache/skywalking-data-collect-protocol
> > >>
> > >> Website Design(Not code contribution) Base on the context and history of
> > >> building skywalking project, design and improve the official website,
> > >> including the docs site. Hard
> > >>
> > >> 吴晟
> > >>
> > >> wusheng@apache.org
> > >> The design instruction of skywalking website. Including the idea of
> > >> design, layout, icon, graph, interactive model. The design instruction
> > >> https://skywalking.apache.org
> > >> skywalking-python: implement the log report function Skywalking-Python
> > >> is the Python agent for Apache SkyWalking.
> > >>
> > >> The purpose of this project is to implement the function of collecting
> > >> logs in Python agent and reporting them to receivers via GRPC protocol.
> > >> Medium 张可 <https://github.com/humbertzhang>
> > >>
> > >> zhangke at apache dot org Implement the log reporting protocol in
> > >> Skywalking-Python, and support transparent logging reporting for the major
> > >> Python logging libraries.
> > >>
> > >>    - Familiar with Python programming language.
> > >>    - Experience with Python log libraries.
> > >>    - Experience with GRPC programming.
> > >>
> > >> https://github.com/apache/skywalking-python
> > >> <http://github.com/apache/skywalking-python>
> > >>
> > >> https://github.com/apache/skywalking-data-collect-protocol
> > >> <https://github.com/apache/skywalking-data-collect-protocol/blob/master/logging/Logging.proto>
> > >>
> > >>
> > >>
> > >> skywalking-cli:optimize usability
> > >>
> > >> SkyWalking CLI is a command interaction tool for the SkyWalking user or
> > >> OPS team, as an alternative besides using browser GUI.
> > >>
> > >> This project is to make users to use the command line tool more
> > >> conveniently and efficiently. (Suitable for students who are participating
> > >> in open source for the first time)
> > >> Minor
> > >>
> > >> 江华禧
> > >>
> > >> hoshea@apache.org
> > >>
> > >> Implement at least four points of optimization, optimization points for
> > >> reference:
> > >>
> > >>    - Optimize the output
> > >>    - Implement inferred display type based on commands
> > >>    - Implement  auto-completion
> > >>    - Support shell script installation
> > >>
> > >> (It would be better if other optimization points can be proposed from the
> > >> user's perspective)
> > >>
> > >>    - Golang
> > >>
> > >> https://github.com/apache/skywalking-cli
> > >> skywalking-cli: implement the display of instance dependencies
> > >>
> > >> SkyWalking CLI is a command interaction tool for the SkyWalking user or
> > >> OPS team, as an alternative besides using browser GUI.
> > >>
> > >> This project is to graphically display the upstream and downstream
> > >> dependencies of service/endpoint on the command line, which can be achieved
> > >> by referring to the existing `trace` commands.
> > >> Medium
> > >>
> > >> 江华禧
> > >>
> > >> hoshea@apache.org
> > >>
> > >>    - `swctl dependency` command
> > >>    - Instance dependencies also need to display relevant metrics
> > >>
> > >>
> > >>    - Golang
> > >>    - GraphQL
> > >>
> > >>
> > >>    - https://github.com/apache/skywalking-cli
> > >>    - https://github.com/apache/skywalking/issues/4466
> > >>    - For the display of upstream and downstream dependencies of
> > >>    service/endpoint, please refer to the official website' live demo
> > >>
> > >>
> > >> skywalking e2e,add a new test case about metrics exporter
> > >>
> > >> SkyWalking has its own e2e testing framework. Most key features are
> > >> verified through e2e in every commit.
> > >>
> > >> So far, we don't have test about metrics exporter.
> > >>
> > >> This task is good for the people first time joining the open source
> > >> community and willing to learn how the open source does auto testing.
> > >> Medium
> > >>
> > >> 吴晟
> > >>
> > >> wusheng@apache.org
> > >>
> > >>    - Use Golang to implement a mock metrics server, as a receiver of OAP
> > >>    - Add a verification interface in mock metrics server.
> > >>    - Add mock metrics server
> > >>
> > >>
> > >>    - Golang and Java
> > >>    - Basic auto testing knowledge, such as docker and maven test tools.
> > >>
> > >>
> > >>    - metrics exporter doc
> > >>    https://skywalking.apache.org/docs/main/latest/en/setup/backend/metrics-exporter/
> > >>    - Basic setup doc
> > >>    https://skywalking.apache.org/docs/main/latest/readme/
> > >>
> > >>
> > >> go2sky dubbo-go plugin Implement the dubbo-go plugin for go2sky Minor
> > >>
> > >> 张伟 <https://github.com/arugal>
> > >>
> > >> zhangwei@apache.org
> > >>
> > >>    - Implement dubbo-go plugin
> > >>    - Add plugin test
> > >>
> > >>
> > >>    - Golang
> > >>    - Go2sky
> > >>    - Dubbo-go
> > >>
> > >> https://github.com/SkyAPM/go2sky
> > >>
> > >> https://github.com/SkyAPM/go2sky-plugins
> > >>
> > >> https://github.com/apache/dubbo-go
> > >>
> > >> go2sky mysql plugin Implement the mysql plugin for go2sky Medium
> > >>
> > >> 张伟 <https://github.com/arugal>
> > >>
> > >> zhangwei@apache.org
> > >>
> > >>    - Implement mysql plugin
> > >>    - Add plugin test
> > >>
> > >>
> > >>    - Golang
> > >>    - Go2sky
> > >>    - Mysql-sdk
> > >>
> > >> https://github.com/SkyAPM/go2sky
> > >>
> > >> https://github.com/SkyAPM/go2sky-plugins
> > >>
> > >> https://github.com/go-sql-driver/mysql
> > >>
> > >> skywalking-transporter-plugin RocketMQ plugin Implement the transporter
> > >> by Apache RocketMQ Hard
> > >>
> > >> 庄浩潮
> > >>
> > >> daming@apache.org
> > >>
> > >>    - Implement the exporter plugin in Java Agent end.
> > >>    - Implement the fetcher module in OAP end.
> > >>
> > >>
> > >>    - Java
> > >>    - Apache RocketMQ client
> > >>
> > >> https://rocketmq.apache.org/ <http://rocketmq.apache.org/>
> > >>
> > >> https://skywalking.apache.org/
> > >>
> > >> skywalking-transporter-plugin Apache Pulsar plugin Implement the
> > >> transporter by Apache Pulsar Hard
> > >>
> > >> 庄浩潮
> > >>
> > >> daming@apache.org
> > >>
> > >>    - Implement the exporter plugin in Java Agent end.
> > >>    - Implement the fetcher module in OAP end.
> > >>
> > >>
> > >>    - Java
> > >>    - Apache Pulsar client
> > >>
> > >> https://pulsar.apache.org/ <http://rocketmq.apache.org/>
> > >>
> > >> https://skywalking.apache.org/
> > >>
> > >> SkyAPM-php-sdk: redis-plugin
> > >>
> > >> implement the redis plugin for SkyAPM-php-sdk
> > >> Medium
> > >>
> > >> 何延龙
> > >>
> > >> heyanlong@apache.org
> > >>
> > >>    - Implement redis plugin
> > >>    - Add plugin test
> > >>
> > >>
> > >>    - PHP
> > >>    - C++
> > >>
> > >> https://github.com/SkyAPM/SkyAPM-php-sdk
> > >> SkyAPM-php-sdk: grpc-plugin
> > >>
> > >> Add cross-precess tracking header to gRPC
> > >> Medium
> > >>
> > >> 何延龙
> > >>
> > >> heyanlong@apache.org
> > >>
> > >>    - Add cross-precess tracking header to gRPC
> > >>
> > >>
> > >>    - PHP
> > >>    - C++
> > >>
> > >> https://github.com/SkyAPM/SkyAPM-php-sdk
> > >> SkyAPM-php-sdk: memory leak troubleshooting Troubleshoot the root cause
> > >> of memory leaks for SkyAPM-php-sdk Hard
> > >>
> > >> 何延龙
> > >>
> > >> heyanlong@apache.org
> > >>
> > >>    - Find out the memory leak code and fix it
> > >>
> > >>
> > >>    - PHP
> > >>    - C++
> > >>
> > >> https://github.com/SkyAPM/SkyAPM-php-sdk
> > >> SWCK: CRDs and Controllers of backend storages
> > >>
> > >> SkyWalking leverages SWCK to be running on Kubernetes in a native way
> > >>
> > >> This task intends to introduce new CRDs and Controllers to deploy various
> > >> storage services supported by SkyWalking, for example, Elasticsearch,
> > >> MySQL, etc.
> > >>
> > >> Students should select one from them to implement at least.
> > >> Medium
> > >>
> > >> 高洪涛
> > >>
> > >> hanahmily@apache.org
> > >>
> > >>
> > >>
> > >>    - Implement one storage CRD at least
> > >>    - Implement associated Controllers
> > >>
> > >>
> > >>    - Go
> > >>    - Kubernetes
> > >>
> > >> https://github.com/apache/skywalking-swck
> > >> SWCK: CRDs and Controllers of config files
> > >>
> > >> SkyWalking leverages SWCK to be running on Kubernetes in a native way
> > >>
> > >> SkyWalking supports static and dynamic configuration files at the same
> > >> time.
> > >>
> > >> This task intends to introduce new CRDs and Controllers to config both of
> > >> them.
> > >>
> > >> When a static config file is applied to ConfigMap, the controller should
> > >> reboot the backend server for reloading config content. If a dynamic config
> > >> file is updated, the controller only modifies the ConfigMap that
> > >> corresponded to it.
> > >>
> > >>
> > >> Medium
> > >>
> > >> 高洪涛
> > >>
> > >> hanahmily@apache.org
> > >>
> > >>    - Implement static config CRD and Controller
> > >>    - Implement dynamic config CRD and Controller
> > >>
> > >>
> > >>    - Go
> > >>    - Kubernetes
> > >>
> > >> https://github.com/apache/skywalking-swck
> > >> SWCK: agent container injector
> > >>
> > >> SkyWalking leverages SWCK to be running on Kubernetes in a native way
> > >>
> > >>
> > >> This task intends to leverage "Admission mutating webhook" to inject the
> > >> SkyWalking agent container into the target Pod.
> > >>
> > >> Once it gets injected, the running application could get instrumented
> > >> automatically without rebuilding its image.
> > >> Hard
> > >>
> > >> 高洪涛
> > >>
> > >> hanahmily@apache.org
> > >>
> > >>    - Implement the injector
> > >>
> > >>
> > >>    - Go
> > >>    - Kubernetes
> > >>
> > >> https://github.com/apache/skywalking-swck
> > >> Satellite supports Trace format transmission
> > >>
> > >> Satellite works as a relay node or sidecar of agent, between agent and
> > >> OAP server. It provides protocol conversion and local cache.
> > >>
> > >> This task intends to add the support of trace data formate in the
> > >> Satellite. And provide Kafka and gRPC senders to transfer the trace data to
> > >> OAP server.
> > >> Hard
> > >>
> > >> 吴晟
> > >>
> > >> wusheng@apache.org
> > >> Implement receiver and senders.
> > >>
> > >>    - Go
> > >>    - Java
> > >>    - SkyWalking
> > >>
> > >> https://github.com/apache/skywalking-satellite
> > >>
> > >> ...
> > >> Go to page history
> > >> <https://cwiki.apache.org/confluence/pages/viewpreviousversions.action?pageId=177045562&src=mail&src.mail.product=confluence-server&src.mail.timestamp=1618675800381&src.mail.notification=com.atlassian.confluence.plugins.confluence-notifications-batch-plugin%3Abatching-notification&src.mail.recipient=8aa9808765b372660165d35c0aab006d>
> > >> View page
> > >> <https://cwiki.apache.org/confluence/display/SKYWALKING/Open+Source+Promotion+Plan+-+Summer+2021+Tasks?src=mail&src.mail.product=confluence-server&src.mail.timestamp=1618675800381&src.mail.notification=com.atlassian.confluence.plugins.confluence-notifications-batch-plugin%3Abatching-notification&src.mail.recipient=8aa9808765b372660165d35c0aab006d&src.mail.action=view>
> > >>
> > >> Stop watching page
> > >> <https://cwiki.apache.org/confluence/users/removepagenotification.action?pageId=177045562&src=mail&src.mail.product=confluence-server&src.mail.timestamp=1618675800381&src.mail.notification=com.atlassian.confluence.plugins.confluence-notifications-batch-plugin%3Abatching-notification&src.mail.recipient=8aa9808765b372660165d35c0aab006d&src.mail.action=stop-watching&jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ4c3JmOjhhYTk4MDg3NjViMzcyNjYwMTY1ZDM1YzBhYWIwMDZkIiwicXNoIjoiODI1ZGU0ZGY4NDA0YjU2NjcwYmUwYWI3Yzk5MmIzZDc5YTZjZDUxODIyZTNkMDE3MmI4MDIzNDhiNTEyM2YyZiIsImlzcyI6ImNvbmZsdWVuY2Vfbm90aWZpY2F0aW9uc0FSRUgtWFVEMS1QT1FHLUNTQU8iLCJleHAiOjE2MTkyODA2MDAsImlhdCI6MTYxODY3NTgwMH0.AzXEZanh9LQJsJTYn_ACbFybsmoMehUsvYsCaDT4zL0>
> > >> •
> > >> Manage notifications
> > >> <https://cwiki.apache.org/confluence/users/editmyemailsettings.action?src=mail&src.mail.product=confluence-server&src.mail.timestamp=1618675800381&src.mail.notification=com.atlassian.confluence.plugins.confluence-notifications-batch-plugin%3Abatching-notification&src.mail.recipient=8aa9808765b372660165d35c0aab006d&src.mail.action=manage>
> > >> [image: Confluence logo big]
> > >> This message was sent by Atlassian Confluence 7.5.0
> > >>
> > >

Re: [CONF] SkyWalking > Open Source Promotion Plan - Summer 2021 Tasks

Posted by Sheng Wu <wu...@gmail.com>.
Hi

I am a little confused about the WIKI changelog. You removed Pulsar
and add RocketMQ? What is the difference? Or you just simply change
the idea of task?

Sheng Wu 吴晟
Twitter, wusheng1108

Daming <da...@apache.org> 于2021年4月18日周日 下午1:40写道:
>
> Thanks for your reminder. I forgot.
>
> Sheng Wu <wu...@gmail.com> 于2021年4月18日周日 上午8:57写道:
>
> > Hi Haochao
> >
> > I noticed you added a task about Pulsar reporter for the agent, it is fine
> > to do this. But please be advised, this has not been accepted as a part of
> > the ASF repo.
> > Due to the issue we discussed, Pulsar has a very big size of client lib
> > jar, as as we have supported Kafka as a transport layer, and all things are
> > pluggable(agent side and OAP side), this could be hosted as a 3rd party
> > repo.
> >
> > Sheng Wu 吴晟
> > Twitter, wusheng1108
> >
> >
> > Haochao Zhuang (Confluence) <no...@apache.org> 于2021年4月18日周日 上午12:10写道:
> >
> >> There's *1 new edit* on your page
> >>
> >> [image: page icon]
> >> <https://cwiki.apache.org/confluence/display/SKYWALKING/Open+Source+Promotion+Plan+-+Summer+2021+Tasks?src=mail&src.mail.product=confluence-server&src.mail.timestamp=1618675800381&src.mail.notification=com.atlassian.confluence.plugins.confluence-notifications-batch-plugin%3Abatching-notification&src.mail.recipient=8aa9808765b372660165d35c0aab006d&src.mail.action=view> Open
> >> Source Promotion Plan - Summer 2021 Tasks
> >> <https://cwiki.apache.org/confluence/display/SKYWALKING/Open+Source+Promotion+Plan+-+Summer+2021+Tasks?src=mail&src.mail.product=confluence-server&src.mail.timestamp=1618675800381&src.mail.notification=com.atlassian.confluence.plugins.confluence-notifications-batch-plugin%3Abatching-notification&src.mail.recipient=8aa9808765b372660165d35c0aab006d&src.mail.action=view>
> >> Haochao Zhuang edited this page
> >> Here's what changed:
> >>
> >> ...
> >>
> >> 项目题目
> >>
> >> 项目描述
> >>
> >> 难度
> >>
> >> 导师名称 / 联系方式
> >>
> >> 项目产出要求
> >>
> >> 项目技术要求/成长
> >>
> >> 相关仓库地址
> >>
> >> 报名学生/候选人
> >> License-Eye: Maven 项目 license 分析
> >>
> >> SkyWalking License Eye 是一个全功能的 License 工具,可以检查 / 修复文件头 License 问题,解析项目依赖的
> >> License。
> >>
> >> 本项目是为了分析 maven 项目中所引用到的所有依赖项目(包括传递依赖)的 license 类别,避免 Apache
> >> 项目(或者其他开源项目)发版可能的 license 问题。
> >> 难
> >>
> >> 柯振旭 <http://github.com/kezhenxu94>
> >>
> >> kezhenxu94 at apache dot org
> >>
> >> `license-eye dependency check` 命令支持分析 maven 项目依赖,生成项目所依赖的 license 报表,报告与
> >> APL 2.0 不兼容的部分。
> >>
> >>    - 熟练 GoLang 编程语言。
> >>    - 了解 Java 及其构建工具(Maven)。
> >>
> >> https://github.com/apache/skywalking-eye
> >> <https://github.com/apache/skywalking-eyes>
> >> License-Eye: NPM 项目 license 分析
> >>
> >> SkyWalking License Eye 是一个全功能的 License 工具,可以检查 / 修复文件头 License 问题,解析项目依赖的
> >> License。
> >>
> >> 本项目是为了分析 NPM 项目中所引用到的所有依赖项目(包括传递依赖)的 license 类别,避免 Apache
> >> 项目(或者其他开源项目)发版可能的 license 问题。
> >> 中
> >>
> >> 柯振旭 <http://github.com/kezhenxu94>
> >>
> >> kezhenxu94 at apache dot org
> >>
> >> `license-eye dependency check` 命令支持分析 NPM 项目依赖,生成项目所依赖的 license 报表,报告与
> >> APL 2.0 不兼容的部分。
> >>
> >>    - 熟练 GoLang 编程语言。
> >>    - 了解 NodeJS 项目结构及其构建工具(npm)。
> >>
> >> https://github.com/apache/skywalking-eye
> >> <https://github.com/apache/skywalking-eyes>
> >> skywalking-python: 定义 meter 上报接口,实现 meter 上报协议
> >>
> >> skywalking-python 是 SkyWalking 的官方 Python 探针。
> >>
> >> 本项目目的是进一步将 Python 探针的功能与 Java 探针的功能进行对齐,在 Python 探针中实现指标上报的 API 和协议,有
> >> Java 版本可供参考。
> >> 易
> >>
> >> 柯振旭 <http://github.com/kezhenxu94>
> >>
> >> kezhenxu94 at apache dot org
> >> skywalking-python 能够提供简单易用的上报 meter 的 API,并对最终上报数据的协议进行实现。
> >>
> >>    - 熟练 Python 编程语言和 Python gRPC 框架。
> >>    - 了解可观测性领域常见指标类型,如 Counter,Histogram,Gauge,等等。
> >>
> >> http://github.com/apache/skywalking-python
> >>
> >> http://github.com/apache/skywalking-data-collect-protocol
> >>
> >> 官网视觉设计(非代码贡献) 根据SkyWalking的项目背景,对skywalking官网的配色、布局、风格、图标、字体等进行设计。 难
> >>
> >> 吴晟
> >>
> >> wusheng@apache.org
> >> 网站设计说明书,包括设计理念,布局,配色,图标,交互模式等 视觉设计说明书 https://skywalking.apache.org
> >> skywalking-python: 实现日志上报功能 skywalking-python 是 SkyWalking 的官方 Python 探针。
> >>
> >> 本项目是为了在 Python 探针中实现日志收集并通过 gRPC 协议上报给接收端的功能。有 Java 版本实现以供参考。 中 张可
> >> <https://github.com/humbertzhang>
> >>
> >> zhangke at apache dot org 在 skywalking-python 中实现日志上报协议 ,并对 Python
> >> 主流日志库支持透明地日志上报。
> >>
> >>    - 熟悉 Python 编程语言。
> >>    - 有Python日志库使用经验。
> >>    - 有过gRPC编程相关经验。
> >>
> >> https://github.com/apache/skywalking-python
> >> <http://github.com/apache/skywalking-python>
> >>
> >> https://github.com/apache/skywalking-data-collect-protocol
> >> <https://github.com/apache/skywalking-data-collect-protocol/blob/master/logging/Logging.proto>
> >>
> >>
> >>
> >> skywalking-cli:易用性优化
> >>
> >> skywalking-cli是为SkyWalking用户和OPS团队提供的命令行交互工具。
> >>
> >> 本项目是为了让用户能够更便捷、高效地使用来对该命令行工具进行一系列的优化。(适合第一次参与开源的同学)
> >> 易
> >>
> >> 江华禧
> >>
> >> hoshea@apache.org
> >>
> >> 实现至少四点优化,供参考的优化点:
> >>
> >>    - 优化结果的输出
> >>    - 实现根据命令推断显示类型
> >>    - 实现命令自动补全
> >>    - 实现shell脚本一键安装
> >>
> >> (可从用户角度提出其他优化点更佳)
> >>
> >>    - 熟悉Golang
> >>
> >> https://github.com/apache/skywalking-cli
> >> skywalking-cli:实现实例依赖的展示
> >>
> >> skywalking-cli是为SkyWalking用户和OPS团队提供的命令行交互工具。
> >>
> >> 本项目是为了在命令行以图形的方式展示service/endpoint的上下游依赖关系,可以参考已有的trace命令来实现。
> >> 中
> >>
> >> 江华禧
> >>
> >> hoshea@apache.org
> >>
> >>    - `swctl dependency`命令
> >>    - 实例依赖还需要展示相关的指标
> >>
> >>
> >>    - 熟悉Golang
> >>    - 了解 GraphQL
> >>
> >>
> >>    - https://github.com/apache/skywalking-cli
> >>    - https://github.com/apache/skywalking/issues/4466
> >>    - service/endpoint的上下游依赖显示可以参考官网的live demo
> >>
> >>
> >> skywalking e2e,增加metrics exporter测试
> >>
> >> skywalking有完整的e2e体系,大部分核心功能通过e2e自动化测试确保功能正确性。
> >>
> >> 目前,metrics exporter导出功能没有进行自动化测试。适合对集成以及自动化测试感兴趣的同学参与。
> >> 中
> >>
> >> 吴晟
> >>
> >> wusheng@apache.org
> >>
> >>    - 使用golang实现模拟的metrics server做为导出数据的接收方
> >>    - 为metrics server增加校验接口(http)
> >>    - 通过e2e框架完成验证
> >>
> >>
> >>    - 基本的golang和java的开发能力
> >>    - 了解自动化测试的基本知识,如,docker,maven test
> >>
> >>
> >>    - metrics导出功能文档
> >>    https://skywalking.apache.org/docs/main/latest/en/setup/backend/metrics-exporter/
> >>    - 相关配置文档也可在此处找到https://skywalking.apache.org/docs/main/latest/readme/
> >>
> >>
> >> go2sky: 增加 dubbo-go 插件 为 go2sky 实现 dubbo-go 插件 易
> >>
> >> 张伟 <https://github.com/arugal>
> >>
> >> zhangwei@apache.org
> >>
> >>    - 实现 dubbo-go 插件
> >>    - 增加插件测试
> >>
> >>
> >>    - 熟悉 golang
> >>    - 了解 go2sky
> >>    - 了解 dubbo-go
> >>
> >> https://github.com/SkyAPM/go2sky
> >>
> >> https://github.com/SkyAPM/go2sky-plugins
> >>
> >> https://github.com/apache/dubbo-go
> >>
> >> go2sky: 增加 mysql 插件 为 go2sky 实现 mysql 插件 中
> >>
> >> 张伟 <https://github.com/arugal>
> >>
> >> zhangwei@apache.org
> >>
> >>    - 实现 mysql 插件
> >>    - 增加插件测试
> >>
> >>
> >>    - 熟悉 golang
> >>    - 了解 go2sky
> >>    - 了解 mysql sdk
> >>
> >> https://github.com/SkyAPM/go2sky
> >>
> >> https://github.com/SkyAPM/go2sky-plugins
> >>
> >> https://github.com/go-sql-driver/mysql
> >>
> >> skywalking-transporter-plugin:增加RocketMQ插件 为skywalking实现将Apache
> >> RocketMQ作为传输层。 高
> >>
> >> 庄浩潮
> >>
> >> daming@apache.org
> >>
> >>    - 实现SkyWalking Agent端exporter插件
> >>    - 实现Skywalking OAP端fetcher模块
> >>
> >>
> >>    - 熟悉Java
> >>    - 了解Apache RocketMQ Client
> >>
> >> https://rocketmq.apache.org/ <http://rocketmq.apache.org/>
> >>
> >> https://skywalking.apache.org/
> >>
> >> skywalking-transporter-plugin:增加Apache Pulsar插件 为skywalking实现将Apache
> >> Pulsar作为传输层。 高
> >>
> >> 庄浩潮
> >>
> >> daming@apache.org
> >>
> >>    - 实现SkyWalking Agent端exporter插件
> >>    - 实现Skywalking OAP端fetcher模块
> >>
> >>
> >>    - 熟悉Java
> >>    - 了解Apache Pulsar
> >>
> >> https://pulsar.apache.org/ <http://rocketmq.apache.org/>
> >>
> >> https://skywalking.apache.org/
> >>
> >> SkyAPM-php-sdk: 完善redis插件 为SkyAPM-php-sdk完善redis插件 中
> >>
> >> 何延龙
> >>
> >> heyanlong@apache.org
> >>
> >>    - 实现全量redis命令信息收集
> >>
> >>
> >>    - 熟悉PHP
> >>    - 熟悉C++
> >>
> >> https://github.com/SkyAPM/SkyAPM-php-sdk
> >> SkyAPM-php-sdk: 实现GRPC链路追踪 为SkyAPM-php-sdk实现GRPC的跨进程链路追踪 中
> >>
> >> 何延龙
> >>
> >> heyanlong@apache.org
> >>
> >>    - 实现自动给grpc请求添加跨进程追踪头
> >>
> >>
> >>    - 熟悉PHP
> >>    - 熟悉C++
> >>
> >> https://github.com/SkyAPM/SkyAPM-php-sdk
> >> SkyAPM-php-sdk: 内存泄露排查 为SkyAPM-php-sdk排查内存泄露根源 难
> >>
> >> 何延龙
> >>
> >> heyanlong@apache.org
> >>
> >>    - 找出内存泄漏代码并修复
> >>
> >>
> >>    - 熟悉PHP
> >>    - 熟悉C++
> >>
> >> https://github.com/SkyAPM/SkyAPM-php-sdk
> >> SWCK: 后台存储CRD和Controller
> >>
> >> SWCK可以使SkyWalking以更加原生的方式运行在Kubernetes平台上。
> >>
> >>
> >> 本项目的任务是增加新的CRD用来设置存储数据的后台存储,如Elasticsearch,MySQL等。并增加新的Controller去部署CRD中定义的存储
> >> 中
> >>
> >> 高洪涛
> >>
> >> hanahmily@apache.org
> >>
> >>    - 实现至少一种SkyWalking支持存储的CRD
> >>    - 实现相应的Controller
> >>
> >>
> >>    - 熟悉Go
> >>    - 了解Kubernetes
> >>
> >> https://github.com/apache/skywalking-swck
> >> SWCK: 配置文件CRD和Controller
> >>
> >> SWCK可以使SkyWalking以更加原生的方式运行在Kubernetes平台上。
> >>
> >> SkyWalking后台有两类配置文件:静态配置文件和动态配置文件。
> >>
> >>
> >> 本项目的任务是增加新的CRD用来加载配置文件到SkyWalking后台。如果是静态配置,使用Controller修改SkyWalking关联的ConfigMap,并重启后台的Pod从而加载配置。如果是动态配置,修改关联的ConfigMap即可。
> >> 中
> >>
> >> 高洪涛
> >>
> >> hanahmily@apache.org
> >>
> >>    - 实现静态配置的CRD和Controller
> >>    - 实现动态配置的CRD和Controller
> >>
> >>
> >>    - 熟悉Go
> >>    - 了解Kubernetes
> >>
> >> https://github.com/apache/skywalking-swck
> >> SWCK: agent容器注入器
> >>
> >> SWCK可以使SkyWalking以更加原生的方式运行在Kubernetes平台上。
> >>
> >> 本项目的任务是使用Admission webhook将agent容器自动挂载到目标Pod中。从而在不修改原镜像的前提下,去使用skywalking
> >> agent。
> >> 高
> >>
> >> 高洪涛
> >>
> >> hanahmily@apache.org
> >>
> >>    - 实现该webhook
> >>
> >>
> >>    - 熟悉Go
> >>    - 了解Kubernetes
> >>
> >> https://github.com/apache/skywalking-swck
> >> Satellite支持Trace数据传输
> >>
> >> Satellite做为SkyWalking Agent与OAP间的中继节点,可以提供本地存储和协议转换
> >>
> >> 本项目的任务是对Satellite中添加对Trace数据的支持。并允许通过Kafka和gRPC两种格式发送给OAP Server
> >> 高
> >>
> >> 吴晟
> >>
> >> wusheng@apache.org
> >> 实现trace receiver以及对应的sender。
> >>
> >>    - 熟悉Go开发
> >>    - 有一定的Java基础
> >>    - 了解SkyWalking
> >>
> >> https://github.com/apache/skywalking-satellite
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >> ...
> >>
> >> Task
> >>
> >> Description
> >>
> >> Difficulty
> >>
> >> Mentor / Email Address
> >>
> >> Output
> >>
> >> Tech. Requirements / What You'll Learn
> >>
> >> Repo
> >>
> >> Candidate
> >> License-Eye: Maven dependencies' licenses analysis
> >>
> >> A full-featured license tool to check and fix license headers and resolve
> >> dependencies' licenses.
> >>
> >> This project aims at identifying all dependencies' licenses (including
> >> transitive dependencies) to avoid potential licensing issues in Apache
> >> releases (and similar open source projects).
> >> Major
> >>
> >> 柯振旭 <http://github.com/kezhenxu94>
> >>
> >> kezhenxu94 at apache dot org
> >>
> >> Command `license-eye dependency check` should be able to analyze maven
> >> projects, generate the licenses' report, and check APL-2.0 incomparable
> >> licenses.
> >>
> >>    - Proficiency in GoLang programming language.
> >>    - Basic knowledge about Java and Maven build tool.
> >>
> >> https://github.com/apache/skywalking-eye
> >> <https://github.com/apache/skywalking-eyes>
> >> License-Eye: NPM dependencies' licenses analysis
> >>
> >> A full-featured license tool to check and fix license headers and resolve
> >> dependencies' licenses.
> >>
> >> This project aims at identifying all dependencies' licenses (including
> >> transitive dependencies) to avoid potential licensing issues in Apache
> >> releases (and similar open source projects).
> >> Medium
> >>
> >> 柯振旭 <http://github.com/kezhenxu94>
> >>
> >> kezhenxu94 at apache dot org
> >>
> >> Command `license-eye dependency check` should be able to analyze npm
> >> projects, generate the licenses' report, and check APL-2.0 incomparable
> >> licenses.
> >>
> >>    - Proficiency in GoLang programming language.
> >>    - Basic knowledge about NPM project structure and npm build tool.
> >>
> >> https://github.com/apache/skywalking-eye
> >> <https://github.com/apache/skywalking-eyes>
> >> skywalking-python: define meter APIs, implement the meter report protocol
> >>
> >> The Python agent for Apache SkyWalking.
> >>
> >> The project is to further align the feature parity between Java agent and
> >> Python agent, by designing and implementing the meter report APIs and
> >> protocols. There is a Java version for reference.
> >> Minor
> >>
> >> 柯振旭 <http://github.com/kezhenxu94>
> >>
> >> kezhenxu94 at apache dot org
> >> skywalking-python should be able to provide a set of meter APIs and
> >> report the meters up to SkyWalking backend OAP.
> >>
> >>    - Proficiency in Python programming language and Python gRPC
> >>    framework.
> >>    - Basic knowledge about the common metrics types in observability
> >>    domain, such as Counter, Histogram, Gauge, etc..
> >>
> >> http://github.com/apache/skywalking-python
> >>
> >> http://github.com/apache/skywalking-data-collect-protocol
> >>
> >> Website Design(Not code contribution) Base on the context and history of
> >> building skywalking project, design and improve the official website,
> >> including the docs site. Hard
> >>
> >> 吴晟
> >>
> >> wusheng@apache.org
> >> The design instruction of skywalking website. Including the idea of
> >> design, layout, icon, graph, interactive model. The design instruction
> >> https://skywalking.apache.org
> >> skywalking-python: implement the log report function Skywalking-Python
> >> is the Python agent for Apache SkyWalking.
> >>
> >> The purpose of this project is to implement the function of collecting
> >> logs in Python agent and reporting them to receivers via GRPC protocol.
> >> Medium 张可 <https://github.com/humbertzhang>
> >>
> >> zhangke at apache dot org Implement the log reporting protocol in
> >> Skywalking-Python, and support transparent logging reporting for the major
> >> Python logging libraries.
> >>
> >>    - Familiar with Python programming language.
> >>    - Experience with Python log libraries.
> >>    - Experience with GRPC programming.
> >>
> >> https://github.com/apache/skywalking-python
> >> <http://github.com/apache/skywalking-python>
> >>
> >> https://github.com/apache/skywalking-data-collect-protocol
> >> <https://github.com/apache/skywalking-data-collect-protocol/blob/master/logging/Logging.proto>
> >>
> >>
> >>
> >> skywalking-cli:optimize usability
> >>
> >> SkyWalking CLI is a command interaction tool for the SkyWalking user or
> >> OPS team, as an alternative besides using browser GUI.
> >>
> >> This project is to make users to use the command line tool more
> >> conveniently and efficiently. (Suitable for students who are participating
> >> in open source for the first time)
> >> Minor
> >>
> >> 江华禧
> >>
> >> hoshea@apache.org
> >>
> >> Implement at least four points of optimization, optimization points for
> >> reference:
> >>
> >>    - Optimize the output
> >>    - Implement inferred display type based on commands
> >>    - Implement  auto-completion
> >>    - Support shell script installation
> >>
> >> (It would be better if other optimization points can be proposed from the
> >> user's perspective)
> >>
> >>    - Golang
> >>
> >> https://github.com/apache/skywalking-cli
> >> skywalking-cli: implement the display of instance dependencies
> >>
> >> SkyWalking CLI is a command interaction tool for the SkyWalking user or
> >> OPS team, as an alternative besides using browser GUI.
> >>
> >> This project is to graphically display the upstream and downstream
> >> dependencies of service/endpoint on the command line, which can be achieved
> >> by referring to the existing `trace` commands.
> >> Medium
> >>
> >> 江华禧
> >>
> >> hoshea@apache.org
> >>
> >>    - `swctl dependency` command
> >>    - Instance dependencies also need to display relevant metrics
> >>
> >>
> >>    - Golang
> >>    - GraphQL
> >>
> >>
> >>    - https://github.com/apache/skywalking-cli
> >>    - https://github.com/apache/skywalking/issues/4466
> >>    - For the display of upstream and downstream dependencies of
> >>    service/endpoint, please refer to the official website' live demo
> >>
> >>
> >> skywalking e2e,add a new test case about metrics exporter
> >>
> >> SkyWalking has its own e2e testing framework. Most key features are
> >> verified through e2e in every commit.
> >>
> >> So far, we don't have test about metrics exporter.
> >>
> >> This task is good for the people first time joining the open source
> >> community and willing to learn how the open source does auto testing.
> >> Medium
> >>
> >> 吴晟
> >>
> >> wusheng@apache.org
> >>
> >>    - Use Golang to implement a mock metrics server, as a receiver of OAP
> >>    - Add a verification interface in mock metrics server.
> >>    - Add mock metrics server
> >>
> >>
> >>    - Golang and Java
> >>    - Basic auto testing knowledge, such as docker and maven test tools.
> >>
> >>
> >>    - metrics exporter doc
> >>    https://skywalking.apache.org/docs/main/latest/en/setup/backend/metrics-exporter/
> >>    - Basic setup doc
> >>    https://skywalking.apache.org/docs/main/latest/readme/
> >>
> >>
> >> go2sky dubbo-go plugin Implement the dubbo-go plugin for go2sky Minor
> >>
> >> 张伟 <https://github.com/arugal>
> >>
> >> zhangwei@apache.org
> >>
> >>    - Implement dubbo-go plugin
> >>    - Add plugin test
> >>
> >>
> >>    - Golang
> >>    - Go2sky
> >>    - Dubbo-go
> >>
> >> https://github.com/SkyAPM/go2sky
> >>
> >> https://github.com/SkyAPM/go2sky-plugins
> >>
> >> https://github.com/apache/dubbo-go
> >>
> >> go2sky mysql plugin Implement the mysql plugin for go2sky Medium
> >>
> >> 张伟 <https://github.com/arugal>
> >>
> >> zhangwei@apache.org
> >>
> >>    - Implement mysql plugin
> >>    - Add plugin test
> >>
> >>
> >>    - Golang
> >>    - Go2sky
> >>    - Mysql-sdk
> >>
> >> https://github.com/SkyAPM/go2sky
> >>
> >> https://github.com/SkyAPM/go2sky-plugins
> >>
> >> https://github.com/go-sql-driver/mysql
> >>
> >> skywalking-transporter-plugin RocketMQ plugin Implement the transporter
> >> by Apache RocketMQ Hard
> >>
> >> 庄浩潮
> >>
> >> daming@apache.org
> >>
> >>    - Implement the exporter plugin in Java Agent end.
> >>    - Implement the fetcher module in OAP end.
> >>
> >>
> >>    - Java
> >>    - Apache RocketMQ client
> >>
> >> https://rocketmq.apache.org/ <http://rocketmq.apache.org/>
> >>
> >> https://skywalking.apache.org/
> >>
> >> skywalking-transporter-plugin Apache Pulsar plugin Implement the
> >> transporter by Apache Pulsar Hard
> >>
> >> 庄浩潮
> >>
> >> daming@apache.org
> >>
> >>    - Implement the exporter plugin in Java Agent end.
> >>    - Implement the fetcher module in OAP end.
> >>
> >>
> >>    - Java
> >>    - Apache Pulsar client
> >>
> >> https://pulsar.apache.org/ <http://rocketmq.apache.org/>
> >>
> >> https://skywalking.apache.org/
> >>
> >> SkyAPM-php-sdk: redis-plugin
> >>
> >> implement the redis plugin for SkyAPM-php-sdk
> >> Medium
> >>
> >> 何延龙
> >>
> >> heyanlong@apache.org
> >>
> >>    - Implement redis plugin
> >>    - Add plugin test
> >>
> >>
> >>    - PHP
> >>    - C++
> >>
> >> https://github.com/SkyAPM/SkyAPM-php-sdk
> >> SkyAPM-php-sdk: grpc-plugin
> >>
> >> Add cross-precess tracking header to gRPC
> >> Medium
> >>
> >> 何延龙
> >>
> >> heyanlong@apache.org
> >>
> >>    - Add cross-precess tracking header to gRPC
> >>
> >>
> >>    - PHP
> >>    - C++
> >>
> >> https://github.com/SkyAPM/SkyAPM-php-sdk
> >> SkyAPM-php-sdk: memory leak troubleshooting Troubleshoot the root cause
> >> of memory leaks for SkyAPM-php-sdk Hard
> >>
> >> 何延龙
> >>
> >> heyanlong@apache.org
> >>
> >>    - Find out the memory leak code and fix it
> >>
> >>
> >>    - PHP
> >>    - C++
> >>
> >> https://github.com/SkyAPM/SkyAPM-php-sdk
> >> SWCK: CRDs and Controllers of backend storages
> >>
> >> SkyWalking leverages SWCK to be running on Kubernetes in a native way
> >>
> >> This task intends to introduce new CRDs and Controllers to deploy various
> >> storage services supported by SkyWalking, for example, Elasticsearch,
> >> MySQL, etc.
> >>
> >> Students should select one from them to implement at least.
> >> Medium
> >>
> >> 高洪涛
> >>
> >> hanahmily@apache.org
> >>
> >>
> >>
> >>    - Implement one storage CRD at least
> >>    - Implement associated Controllers
> >>
> >>
> >>    - Go
> >>    - Kubernetes
> >>
> >> https://github.com/apache/skywalking-swck
> >> SWCK: CRDs and Controllers of config files
> >>
> >> SkyWalking leverages SWCK to be running on Kubernetes in a native way
> >>
> >> SkyWalking supports static and dynamic configuration files at the same
> >> time.
> >>
> >> This task intends to introduce new CRDs and Controllers to config both of
> >> them.
> >>
> >> When a static config file is applied to ConfigMap, the controller should
> >> reboot the backend server for reloading config content. If a dynamic config
> >> file is updated, the controller only modifies the ConfigMap that
> >> corresponded to it.
> >>
> >>
> >> Medium
> >>
> >> 高洪涛
> >>
> >> hanahmily@apache.org
> >>
> >>    - Implement static config CRD and Controller
> >>    - Implement dynamic config CRD and Controller
> >>
> >>
> >>    - Go
> >>    - Kubernetes
> >>
> >> https://github.com/apache/skywalking-swck
> >> SWCK: agent container injector
> >>
> >> SkyWalking leverages SWCK to be running on Kubernetes in a native way
> >>
> >>
> >> This task intends to leverage "Admission mutating webhook" to inject the
> >> SkyWalking agent container into the target Pod.
> >>
> >> Once it gets injected, the running application could get instrumented
> >> automatically without rebuilding its image.
> >> Hard
> >>
> >> 高洪涛
> >>
> >> hanahmily@apache.org
> >>
> >>    - Implement the injector
> >>
> >>
> >>    - Go
> >>    - Kubernetes
> >>
> >> https://github.com/apache/skywalking-swck
> >> Satellite supports Trace format transmission
> >>
> >> Satellite works as a relay node or sidecar of agent, between agent and
> >> OAP server. It provides protocol conversion and local cache.
> >>
> >> This task intends to add the support of trace data formate in the
> >> Satellite. And provide Kafka and gRPC senders to transfer the trace data to
> >> OAP server.
> >> Hard
> >>
> >> 吴晟
> >>
> >> wusheng@apache.org
> >> Implement receiver and senders.
> >>
> >>    - Go
> >>    - Java
> >>    - SkyWalking
> >>
> >> https://github.com/apache/skywalking-satellite
> >>
> >> ...
> >> Go to page history
> >> <https://cwiki.apache.org/confluence/pages/viewpreviousversions.action?pageId=177045562&src=mail&src.mail.product=confluence-server&src.mail.timestamp=1618675800381&src.mail.notification=com.atlassian.confluence.plugins.confluence-notifications-batch-plugin%3Abatching-notification&src.mail.recipient=8aa9808765b372660165d35c0aab006d>
> >> View page
> >> <https://cwiki.apache.org/confluence/display/SKYWALKING/Open+Source+Promotion+Plan+-+Summer+2021+Tasks?src=mail&src.mail.product=confluence-server&src.mail.timestamp=1618675800381&src.mail.notification=com.atlassian.confluence.plugins.confluence-notifications-batch-plugin%3Abatching-notification&src.mail.recipient=8aa9808765b372660165d35c0aab006d&src.mail.action=view>
> >>
> >> Stop watching page
> >> <https://cwiki.apache.org/confluence/users/removepagenotification.action?pageId=177045562&src=mail&src.mail.product=confluence-server&src.mail.timestamp=1618675800381&src.mail.notification=com.atlassian.confluence.plugins.confluence-notifications-batch-plugin%3Abatching-notification&src.mail.recipient=8aa9808765b372660165d35c0aab006d&src.mail.action=stop-watching&jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ4c3JmOjhhYTk4MDg3NjViMzcyNjYwMTY1ZDM1YzBhYWIwMDZkIiwicXNoIjoiODI1ZGU0ZGY4NDA0YjU2NjcwYmUwYWI3Yzk5MmIzZDc5YTZjZDUxODIyZTNkMDE3MmI4MDIzNDhiNTEyM2YyZiIsImlzcyI6ImNvbmZsdWVuY2Vfbm90aWZpY2F0aW9uc0FSRUgtWFVEMS1QT1FHLUNTQU8iLCJleHAiOjE2MTkyODA2MDAsImlhdCI6MTYxODY3NTgwMH0.AzXEZanh9LQJsJTYn_ACbFybsmoMehUsvYsCaDT4zL0>
> >> •
> >> Manage notifications
> >> <https://cwiki.apache.org/confluence/users/editmyemailsettings.action?src=mail&src.mail.product=confluence-server&src.mail.timestamp=1618675800381&src.mail.notification=com.atlassian.confluence.plugins.confluence-notifications-batch-plugin%3Abatching-notification&src.mail.recipient=8aa9808765b372660165d35c0aab006d&src.mail.action=manage>
> >> [image: Confluence logo big]
> >> This message was sent by Atlassian Confluence 7.5.0
> >>
> >

Re: [CONF] SkyWalking > Open Source Promotion Plan - Summer 2021 Tasks

Posted by Daming <da...@apache.org>.
Thanks for your reminder. I forgot.

Sheng Wu <wu...@gmail.com> 于2021年4月18日周日 上午8:57写道:

> Hi Haochao
>
> I noticed you added a task about Pulsar reporter for the agent, it is fine
> to do this. But please be advised, this has not been accepted as a part of
> the ASF repo.
> Due to the issue we discussed, Pulsar has a very big size of client lib
> jar, as as we have supported Kafka as a transport layer, and all things are
> pluggable(agent side and OAP side), this could be hosted as a 3rd party
> repo.
>
> Sheng Wu 吴晟
> Twitter, wusheng1108
>
>
> Haochao Zhuang (Confluence) <no...@apache.org> 于2021年4月18日周日 上午12:10写道:
>
>> There's *1 new edit* on your page
>>
>> [image: page icon]
>> <https://cwiki.apache.org/confluence/display/SKYWALKING/Open+Source+Promotion+Plan+-+Summer+2021+Tasks?src=mail&src.mail.product=confluence-server&src.mail.timestamp=1618675800381&src.mail.notification=com.atlassian.confluence.plugins.confluence-notifications-batch-plugin%3Abatching-notification&src.mail.recipient=8aa9808765b372660165d35c0aab006d&src.mail.action=view> Open
>> Source Promotion Plan - Summer 2021 Tasks
>> <https://cwiki.apache.org/confluence/display/SKYWALKING/Open+Source+Promotion+Plan+-+Summer+2021+Tasks?src=mail&src.mail.product=confluence-server&src.mail.timestamp=1618675800381&src.mail.notification=com.atlassian.confluence.plugins.confluence-notifications-batch-plugin%3Abatching-notification&src.mail.recipient=8aa9808765b372660165d35c0aab006d&src.mail.action=view>
>> Haochao Zhuang edited this page
>> Here's what changed:
>>
>> ...
>>
>> 项目题目
>>
>> 项目描述
>>
>> 难度
>>
>> 导师名称 / 联系方式
>>
>> 项目产出要求
>>
>> 项目技术要求/成长
>>
>> 相关仓库地址
>>
>> 报名学生/候选人
>> License-Eye: Maven 项目 license 分析
>>
>> SkyWalking License Eye 是一个全功能的 License 工具,可以检查 / 修复文件头 License 问题,解析项目依赖的
>> License。
>>
>> 本项目是为了分析 maven 项目中所引用到的所有依赖项目(包括传递依赖)的 license 类别,避免 Apache
>> 项目(或者其他开源项目)发版可能的 license 问题。
>> 难
>>
>> 柯振旭 <http://github.com/kezhenxu94>
>>
>> kezhenxu94 at apache dot org
>>
>> `license-eye dependency check` 命令支持分析 maven 项目依赖,生成项目所依赖的 license 报表,报告与
>> APL 2.0 不兼容的部分。
>>
>>    - 熟练 GoLang 编程语言。
>>    - 了解 Java 及其构建工具(Maven)。
>>
>> https://github.com/apache/skywalking-eye
>> <https://github.com/apache/skywalking-eyes>
>> License-Eye: NPM 项目 license 分析
>>
>> SkyWalking License Eye 是一个全功能的 License 工具,可以检查 / 修复文件头 License 问题,解析项目依赖的
>> License。
>>
>> 本项目是为了分析 NPM 项目中所引用到的所有依赖项目(包括传递依赖)的 license 类别,避免 Apache
>> 项目(或者其他开源项目)发版可能的 license 问题。
>> 中
>>
>> 柯振旭 <http://github.com/kezhenxu94>
>>
>> kezhenxu94 at apache dot org
>>
>> `license-eye dependency check` 命令支持分析 NPM 项目依赖,生成项目所依赖的 license 报表,报告与
>> APL 2.0 不兼容的部分。
>>
>>    - 熟练 GoLang 编程语言。
>>    - 了解 NodeJS 项目结构及其构建工具(npm)。
>>
>> https://github.com/apache/skywalking-eye
>> <https://github.com/apache/skywalking-eyes>
>> skywalking-python: 定义 meter 上报接口,实现 meter 上报协议
>>
>> skywalking-python 是 SkyWalking 的官方 Python 探针。
>>
>> 本项目目的是进一步将 Python 探针的功能与 Java 探针的功能进行对齐,在 Python 探针中实现指标上报的 API 和协议,有
>> Java 版本可供参考。
>> 易
>>
>> 柯振旭 <http://github.com/kezhenxu94>
>>
>> kezhenxu94 at apache dot org
>> skywalking-python 能够提供简单易用的上报 meter 的 API,并对最终上报数据的协议进行实现。
>>
>>    - 熟练 Python 编程语言和 Python gRPC 框架。
>>    - 了解可观测性领域常见指标类型,如 Counter,Histogram,Gauge,等等。
>>
>> http://github.com/apache/skywalking-python
>>
>> http://github.com/apache/skywalking-data-collect-protocol
>>
>> 官网视觉设计(非代码贡献) 根据SkyWalking的项目背景,对skywalking官网的配色、布局、风格、图标、字体等进行设计。 难
>>
>> 吴晟
>>
>> wusheng@apache.org
>> 网站设计说明书,包括设计理念,布局,配色,图标,交互模式等 视觉设计说明书 https://skywalking.apache.org
>> skywalking-python: 实现日志上报功能 skywalking-python 是 SkyWalking 的官方 Python 探针。
>>
>> 本项目是为了在 Python 探针中实现日志收集并通过 gRPC 协议上报给接收端的功能。有 Java 版本实现以供参考。 中 张可
>> <https://github.com/humbertzhang>
>>
>> zhangke at apache dot org 在 skywalking-python 中实现日志上报协议 ,并对 Python
>> 主流日志库支持透明地日志上报。
>>
>>    - 熟悉 Python 编程语言。
>>    - 有Python日志库使用经验。
>>    - 有过gRPC编程相关经验。
>>
>> https://github.com/apache/skywalking-python
>> <http://github.com/apache/skywalking-python>
>>
>> https://github.com/apache/skywalking-data-collect-protocol
>> <https://github.com/apache/skywalking-data-collect-protocol/blob/master/logging/Logging.proto>
>>
>>
>>
>> skywalking-cli:易用性优化
>>
>> skywalking-cli是为SkyWalking用户和OPS团队提供的命令行交互工具。
>>
>> 本项目是为了让用户能够更便捷、高效地使用来对该命令行工具进行一系列的优化。(适合第一次参与开源的同学)
>> 易
>>
>> 江华禧
>>
>> hoshea@apache.org
>>
>> 实现至少四点优化,供参考的优化点:
>>
>>    - 优化结果的输出
>>    - 实现根据命令推断显示类型
>>    - 实现命令自动补全
>>    - 实现shell脚本一键安装
>>
>> (可从用户角度提出其他优化点更佳)
>>
>>    - 熟悉Golang
>>
>> https://github.com/apache/skywalking-cli
>> skywalking-cli:实现实例依赖的展示
>>
>> skywalking-cli是为SkyWalking用户和OPS团队提供的命令行交互工具。
>>
>> 本项目是为了在命令行以图形的方式展示service/endpoint的上下游依赖关系,可以参考已有的trace命令来实现。
>> 中
>>
>> 江华禧
>>
>> hoshea@apache.org
>>
>>    - `swctl dependency`命令
>>    - 实例依赖还需要展示相关的指标
>>
>>
>>    - 熟悉Golang
>>    - 了解 GraphQL
>>
>>
>>    - https://github.com/apache/skywalking-cli
>>    - https://github.com/apache/skywalking/issues/4466
>>    - service/endpoint的上下游依赖显示可以参考官网的live demo
>>
>>
>> skywalking e2e,增加metrics exporter测试
>>
>> skywalking有完整的e2e体系,大部分核心功能通过e2e自动化测试确保功能正确性。
>>
>> 目前,metrics exporter导出功能没有进行自动化测试。适合对集成以及自动化测试感兴趣的同学参与。
>> 中
>>
>> 吴晟
>>
>> wusheng@apache.org
>>
>>    - 使用golang实现模拟的metrics server做为导出数据的接收方
>>    - 为metrics server增加校验接口(http)
>>    - 通过e2e框架完成验证
>>
>>
>>    - 基本的golang和java的开发能力
>>    - 了解自动化测试的基本知识,如,docker,maven test
>>
>>
>>    - metrics导出功能文档
>>    https://skywalking.apache.org/docs/main/latest/en/setup/backend/metrics-exporter/
>>    - 相关配置文档也可在此处找到https://skywalking.apache.org/docs/main/latest/readme/
>>
>>
>> go2sky: 增加 dubbo-go 插件 为 go2sky 实现 dubbo-go 插件 易
>>
>> 张伟 <https://github.com/arugal>
>>
>> zhangwei@apache.org
>>
>>    - 实现 dubbo-go 插件
>>    - 增加插件测试
>>
>>
>>    - 熟悉 golang
>>    - 了解 go2sky
>>    - 了解 dubbo-go
>>
>> https://github.com/SkyAPM/go2sky
>>
>> https://github.com/SkyAPM/go2sky-plugins
>>
>> https://github.com/apache/dubbo-go
>>
>> go2sky: 增加 mysql 插件 为 go2sky 实现 mysql 插件 中
>>
>> 张伟 <https://github.com/arugal>
>>
>> zhangwei@apache.org
>>
>>    - 实现 mysql 插件
>>    - 增加插件测试
>>
>>
>>    - 熟悉 golang
>>    - 了解 go2sky
>>    - 了解 mysql sdk
>>
>> https://github.com/SkyAPM/go2sky
>>
>> https://github.com/SkyAPM/go2sky-plugins
>>
>> https://github.com/go-sql-driver/mysql
>>
>> skywalking-transporter-plugin:增加RocketMQ插件 为skywalking实现将Apache
>> RocketMQ作为传输层。 高
>>
>> 庄浩潮
>>
>> daming@apache.org
>>
>>    - 实现SkyWalking Agent端exporter插件
>>    - 实现Skywalking OAP端fetcher模块
>>
>>
>>    - 熟悉Java
>>    - 了解Apache RocketMQ Client
>>
>> https://rocketmq.apache.org/ <http://rocketmq.apache.org/>
>>
>> https://skywalking.apache.org/
>>
>> skywalking-transporter-plugin:增加Apache Pulsar插件 为skywalking实现将Apache
>> Pulsar作为传输层。 高
>>
>> 庄浩潮
>>
>> daming@apache.org
>>
>>    - 实现SkyWalking Agent端exporter插件
>>    - 实现Skywalking OAP端fetcher模块
>>
>>
>>    - 熟悉Java
>>    - 了解Apache Pulsar
>>
>> https://pulsar.apache.org/ <http://rocketmq.apache.org/>
>>
>> https://skywalking.apache.org/
>>
>> SkyAPM-php-sdk: 完善redis插件 为SkyAPM-php-sdk完善redis插件 中
>>
>> 何延龙
>>
>> heyanlong@apache.org
>>
>>    - 实现全量redis命令信息收集
>>
>>
>>    - 熟悉PHP
>>    - 熟悉C++
>>
>> https://github.com/SkyAPM/SkyAPM-php-sdk
>> SkyAPM-php-sdk: 实现GRPC链路追踪 为SkyAPM-php-sdk实现GRPC的跨进程链路追踪 中
>>
>> 何延龙
>>
>> heyanlong@apache.org
>>
>>    - 实现自动给grpc请求添加跨进程追踪头
>>
>>
>>    - 熟悉PHP
>>    - 熟悉C++
>>
>> https://github.com/SkyAPM/SkyAPM-php-sdk
>> SkyAPM-php-sdk: 内存泄露排查 为SkyAPM-php-sdk排查内存泄露根源 难
>>
>> 何延龙
>>
>> heyanlong@apache.org
>>
>>    - 找出内存泄漏代码并修复
>>
>>
>>    - 熟悉PHP
>>    - 熟悉C++
>>
>> https://github.com/SkyAPM/SkyAPM-php-sdk
>> SWCK: 后台存储CRD和Controller
>>
>> SWCK可以使SkyWalking以更加原生的方式运行在Kubernetes平台上。
>>
>>
>> 本项目的任务是增加新的CRD用来设置存储数据的后台存储,如Elasticsearch,MySQL等。并增加新的Controller去部署CRD中定义的存储
>> 中
>>
>> 高洪涛
>>
>> hanahmily@apache.org
>>
>>    - 实现至少一种SkyWalking支持存储的CRD
>>    - 实现相应的Controller
>>
>>
>>    - 熟悉Go
>>    - 了解Kubernetes
>>
>> https://github.com/apache/skywalking-swck
>> SWCK: 配置文件CRD和Controller
>>
>> SWCK可以使SkyWalking以更加原生的方式运行在Kubernetes平台上。
>>
>> SkyWalking后台有两类配置文件:静态配置文件和动态配置文件。
>>
>>
>> 本项目的任务是增加新的CRD用来加载配置文件到SkyWalking后台。如果是静态配置,使用Controller修改SkyWalking关联的ConfigMap,并重启后台的Pod从而加载配置。如果是动态配置,修改关联的ConfigMap即可。
>> 中
>>
>> 高洪涛
>>
>> hanahmily@apache.org
>>
>>    - 实现静态配置的CRD和Controller
>>    - 实现动态配置的CRD和Controller
>>
>>
>>    - 熟悉Go
>>    - 了解Kubernetes
>>
>> https://github.com/apache/skywalking-swck
>> SWCK: agent容器注入器
>>
>> SWCK可以使SkyWalking以更加原生的方式运行在Kubernetes平台上。
>>
>> 本项目的任务是使用Admission webhook将agent容器自动挂载到目标Pod中。从而在不修改原镜像的前提下,去使用skywalking
>> agent。
>> 高
>>
>> 高洪涛
>>
>> hanahmily@apache.org
>>
>>    - 实现该webhook
>>
>>
>>    - 熟悉Go
>>    - 了解Kubernetes
>>
>> https://github.com/apache/skywalking-swck
>> Satellite支持Trace数据传输
>>
>> Satellite做为SkyWalking Agent与OAP间的中继节点,可以提供本地存储和协议转换
>>
>> 本项目的任务是对Satellite中添加对Trace数据的支持。并允许通过Kafka和gRPC两种格式发送给OAP Server
>> 高
>>
>> 吴晟
>>
>> wusheng@apache.org
>> 实现trace receiver以及对应的sender。
>>
>>    - 熟悉Go开发
>>    - 有一定的Java基础
>>    - 了解SkyWalking
>>
>> https://github.com/apache/skywalking-satellite
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> ...
>>
>> Task
>>
>> Description
>>
>> Difficulty
>>
>> Mentor / Email Address
>>
>> Output
>>
>> Tech. Requirements / What You'll Learn
>>
>> Repo
>>
>> Candidate
>> License-Eye: Maven dependencies' licenses analysis
>>
>> A full-featured license tool to check and fix license headers and resolve
>> dependencies' licenses.
>>
>> This project aims at identifying all dependencies' licenses (including
>> transitive dependencies) to avoid potential licensing issues in Apache
>> releases (and similar open source projects).
>> Major
>>
>> 柯振旭 <http://github.com/kezhenxu94>
>>
>> kezhenxu94 at apache dot org
>>
>> Command `license-eye dependency check` should be able to analyze maven
>> projects, generate the licenses' report, and check APL-2.0 incomparable
>> licenses.
>>
>>    - Proficiency in GoLang programming language.
>>    - Basic knowledge about Java and Maven build tool.
>>
>> https://github.com/apache/skywalking-eye
>> <https://github.com/apache/skywalking-eyes>
>> License-Eye: NPM dependencies' licenses analysis
>>
>> A full-featured license tool to check and fix license headers and resolve
>> dependencies' licenses.
>>
>> This project aims at identifying all dependencies' licenses (including
>> transitive dependencies) to avoid potential licensing issues in Apache
>> releases (and similar open source projects).
>> Medium
>>
>> 柯振旭 <http://github.com/kezhenxu94>
>>
>> kezhenxu94 at apache dot org
>>
>> Command `license-eye dependency check` should be able to analyze npm
>> projects, generate the licenses' report, and check APL-2.0 incomparable
>> licenses.
>>
>>    - Proficiency in GoLang programming language.
>>    - Basic knowledge about NPM project structure and npm build tool.
>>
>> https://github.com/apache/skywalking-eye
>> <https://github.com/apache/skywalking-eyes>
>> skywalking-python: define meter APIs, implement the meter report protocol
>>
>> The Python agent for Apache SkyWalking.
>>
>> The project is to further align the feature parity between Java agent and
>> Python agent, by designing and implementing the meter report APIs and
>> protocols. There is a Java version for reference.
>> Minor
>>
>> 柯振旭 <http://github.com/kezhenxu94>
>>
>> kezhenxu94 at apache dot org
>> skywalking-python should be able to provide a set of meter APIs and
>> report the meters up to SkyWalking backend OAP.
>>
>>    - Proficiency in Python programming language and Python gRPC
>>    framework.
>>    - Basic knowledge about the common metrics types in observability
>>    domain, such as Counter, Histogram, Gauge, etc..
>>
>> http://github.com/apache/skywalking-python
>>
>> http://github.com/apache/skywalking-data-collect-protocol
>>
>> Website Design(Not code contribution) Base on the context and history of
>> building skywalking project, design and improve the official website,
>> including the docs site. Hard
>>
>> 吴晟
>>
>> wusheng@apache.org
>> The design instruction of skywalking website. Including the idea of
>> design, layout, icon, graph, interactive model. The design instruction
>> https://skywalking.apache.org
>> skywalking-python: implement the log report function Skywalking-Python
>> is the Python agent for Apache SkyWalking.
>>
>> The purpose of this project is to implement the function of collecting
>> logs in Python agent and reporting them to receivers via GRPC protocol.
>> Medium 张可 <https://github.com/humbertzhang>
>>
>> zhangke at apache dot org Implement the log reporting protocol in
>> Skywalking-Python, and support transparent logging reporting for the major
>> Python logging libraries.
>>
>>    - Familiar with Python programming language.
>>    - Experience with Python log libraries.
>>    - Experience with GRPC programming.
>>
>> https://github.com/apache/skywalking-python
>> <http://github.com/apache/skywalking-python>
>>
>> https://github.com/apache/skywalking-data-collect-protocol
>> <https://github.com/apache/skywalking-data-collect-protocol/blob/master/logging/Logging.proto>
>>
>>
>>
>> skywalking-cli:optimize usability
>>
>> SkyWalking CLI is a command interaction tool for the SkyWalking user or
>> OPS team, as an alternative besides using browser GUI.
>>
>> This project is to make users to use the command line tool more
>> conveniently and efficiently. (Suitable for students who are participating
>> in open source for the first time)
>> Minor
>>
>> 江华禧
>>
>> hoshea@apache.org
>>
>> Implement at least four points of optimization, optimization points for
>> reference:
>>
>>    - Optimize the output
>>    - Implement inferred display type based on commands
>>    - Implement  auto-completion
>>    - Support shell script installation
>>
>> (It would be better if other optimization points can be proposed from the
>> user's perspective)
>>
>>    - Golang
>>
>> https://github.com/apache/skywalking-cli
>> skywalking-cli: implement the display of instance dependencies
>>
>> SkyWalking CLI is a command interaction tool for the SkyWalking user or
>> OPS team, as an alternative besides using browser GUI.
>>
>> This project is to graphically display the upstream and downstream
>> dependencies of service/endpoint on the command line, which can be achieved
>> by referring to the existing `trace` commands.
>> Medium
>>
>> 江华禧
>>
>> hoshea@apache.org
>>
>>    - `swctl dependency` command
>>    - Instance dependencies also need to display relevant metrics
>>
>>
>>    - Golang
>>    - GraphQL
>>
>>
>>    - https://github.com/apache/skywalking-cli
>>    - https://github.com/apache/skywalking/issues/4466
>>    - For the display of upstream and downstream dependencies of
>>    service/endpoint, please refer to the official website' live demo
>>
>>
>> skywalking e2e,add a new test case about metrics exporter
>>
>> SkyWalking has its own e2e testing framework. Most key features are
>> verified through e2e in every commit.
>>
>> So far, we don't have test about metrics exporter.
>>
>> This task is good for the people first time joining the open source
>> community and willing to learn how the open source does auto testing.
>> Medium
>>
>> 吴晟
>>
>> wusheng@apache.org
>>
>>    - Use Golang to implement a mock metrics server, as a receiver of OAP
>>    - Add a verification interface in mock metrics server.
>>    - Add mock metrics server
>>
>>
>>    - Golang and Java
>>    - Basic auto testing knowledge, such as docker and maven test tools.
>>
>>
>>    - metrics exporter doc
>>    https://skywalking.apache.org/docs/main/latest/en/setup/backend/metrics-exporter/
>>    - Basic setup doc
>>    https://skywalking.apache.org/docs/main/latest/readme/
>>
>>
>> go2sky dubbo-go plugin Implement the dubbo-go plugin for go2sky Minor
>>
>> 张伟 <https://github.com/arugal>
>>
>> zhangwei@apache.org
>>
>>    - Implement dubbo-go plugin
>>    - Add plugin test
>>
>>
>>    - Golang
>>    - Go2sky
>>    - Dubbo-go
>>
>> https://github.com/SkyAPM/go2sky
>>
>> https://github.com/SkyAPM/go2sky-plugins
>>
>> https://github.com/apache/dubbo-go
>>
>> go2sky mysql plugin Implement the mysql plugin for go2sky Medium
>>
>> 张伟 <https://github.com/arugal>
>>
>> zhangwei@apache.org
>>
>>    - Implement mysql plugin
>>    - Add plugin test
>>
>>
>>    - Golang
>>    - Go2sky
>>    - Mysql-sdk
>>
>> https://github.com/SkyAPM/go2sky
>>
>> https://github.com/SkyAPM/go2sky-plugins
>>
>> https://github.com/go-sql-driver/mysql
>>
>> skywalking-transporter-plugin RocketMQ plugin Implement the transporter
>> by Apache RocketMQ Hard
>>
>> 庄浩潮
>>
>> daming@apache.org
>>
>>    - Implement the exporter plugin in Java Agent end.
>>    - Implement the fetcher module in OAP end.
>>
>>
>>    - Java
>>    - Apache RocketMQ client
>>
>> https://rocketmq.apache.org/ <http://rocketmq.apache.org/>
>>
>> https://skywalking.apache.org/
>>
>> skywalking-transporter-plugin Apache Pulsar plugin Implement the
>> transporter by Apache Pulsar Hard
>>
>> 庄浩潮
>>
>> daming@apache.org
>>
>>    - Implement the exporter plugin in Java Agent end.
>>    - Implement the fetcher module in OAP end.
>>
>>
>>    - Java
>>    - Apache Pulsar client
>>
>> https://pulsar.apache.org/ <http://rocketmq.apache.org/>
>>
>> https://skywalking.apache.org/
>>
>> SkyAPM-php-sdk: redis-plugin
>>
>> implement the redis plugin for SkyAPM-php-sdk
>> Medium
>>
>> 何延龙
>>
>> heyanlong@apache.org
>>
>>    - Implement redis plugin
>>    - Add plugin test
>>
>>
>>    - PHP
>>    - C++
>>
>> https://github.com/SkyAPM/SkyAPM-php-sdk
>> SkyAPM-php-sdk: grpc-plugin
>>
>> Add cross-precess tracking header to gRPC
>> Medium
>>
>> 何延龙
>>
>> heyanlong@apache.org
>>
>>    - Add cross-precess tracking header to gRPC
>>
>>
>>    - PHP
>>    - C++
>>
>> https://github.com/SkyAPM/SkyAPM-php-sdk
>> SkyAPM-php-sdk: memory leak troubleshooting Troubleshoot the root cause
>> of memory leaks for SkyAPM-php-sdk Hard
>>
>> 何延龙
>>
>> heyanlong@apache.org
>>
>>    - Find out the memory leak code and fix it
>>
>>
>>    - PHP
>>    - C++
>>
>> https://github.com/SkyAPM/SkyAPM-php-sdk
>> SWCK: CRDs and Controllers of backend storages
>>
>> SkyWalking leverages SWCK to be running on Kubernetes in a native way
>>
>> This task intends to introduce new CRDs and Controllers to deploy various
>> storage services supported by SkyWalking, for example, Elasticsearch,
>> MySQL, etc.
>>
>> Students should select one from them to implement at least.
>> Medium
>>
>> 高洪涛
>>
>> hanahmily@apache.org
>>
>>
>>
>>    - Implement one storage CRD at least
>>    - Implement associated Controllers
>>
>>
>>    - Go
>>    - Kubernetes
>>
>> https://github.com/apache/skywalking-swck
>> SWCK: CRDs and Controllers of config files
>>
>> SkyWalking leverages SWCK to be running on Kubernetes in a native way
>>
>> SkyWalking supports static and dynamic configuration files at the same
>> time.
>>
>> This task intends to introduce new CRDs and Controllers to config both of
>> them.
>>
>> When a static config file is applied to ConfigMap, the controller should
>> reboot the backend server for reloading config content. If a dynamic config
>> file is updated, the controller only modifies the ConfigMap that
>> corresponded to it.
>>
>>
>> Medium
>>
>> 高洪涛
>>
>> hanahmily@apache.org
>>
>>    - Implement static config CRD and Controller
>>    - Implement dynamic config CRD and Controller
>>
>>
>>    - Go
>>    - Kubernetes
>>
>> https://github.com/apache/skywalking-swck
>> SWCK: agent container injector
>>
>> SkyWalking leverages SWCK to be running on Kubernetes in a native way
>>
>>
>> This task intends to leverage "Admission mutating webhook" to inject the
>> SkyWalking agent container into the target Pod.
>>
>> Once it gets injected, the running application could get instrumented
>> automatically without rebuilding its image.
>> Hard
>>
>> 高洪涛
>>
>> hanahmily@apache.org
>>
>>    - Implement the injector
>>
>>
>>    - Go
>>    - Kubernetes
>>
>> https://github.com/apache/skywalking-swck
>> Satellite supports Trace format transmission
>>
>> Satellite works as a relay node or sidecar of agent, between agent and
>> OAP server. It provides protocol conversion and local cache.
>>
>> This task intends to add the support of trace data formate in the
>> Satellite. And provide Kafka and gRPC senders to transfer the trace data to
>> OAP server.
>> Hard
>>
>> 吴晟
>>
>> wusheng@apache.org
>> Implement receiver and senders.
>>
>>    - Go
>>    - Java
>>    - SkyWalking
>>
>> https://github.com/apache/skywalking-satellite
>>
>> ...
>> Go to page history
>> <https://cwiki.apache.org/confluence/pages/viewpreviousversions.action?pageId=177045562&src=mail&src.mail.product=confluence-server&src.mail.timestamp=1618675800381&src.mail.notification=com.atlassian.confluence.plugins.confluence-notifications-batch-plugin%3Abatching-notification&src.mail.recipient=8aa9808765b372660165d35c0aab006d>
>> View page
>> <https://cwiki.apache.org/confluence/display/SKYWALKING/Open+Source+Promotion+Plan+-+Summer+2021+Tasks?src=mail&src.mail.product=confluence-server&src.mail.timestamp=1618675800381&src.mail.notification=com.atlassian.confluence.plugins.confluence-notifications-batch-plugin%3Abatching-notification&src.mail.recipient=8aa9808765b372660165d35c0aab006d&src.mail.action=view>
>>
>> Stop watching page
>> <https://cwiki.apache.org/confluence/users/removepagenotification.action?pageId=177045562&src=mail&src.mail.product=confluence-server&src.mail.timestamp=1618675800381&src.mail.notification=com.atlassian.confluence.plugins.confluence-notifications-batch-plugin%3Abatching-notification&src.mail.recipient=8aa9808765b372660165d35c0aab006d&src.mail.action=stop-watching&jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJ4c3JmOjhhYTk4MDg3NjViMzcyNjYwMTY1ZDM1YzBhYWIwMDZkIiwicXNoIjoiODI1ZGU0ZGY4NDA0YjU2NjcwYmUwYWI3Yzk5MmIzZDc5YTZjZDUxODIyZTNkMDE3MmI4MDIzNDhiNTEyM2YyZiIsImlzcyI6ImNvbmZsdWVuY2Vfbm90aWZpY2F0aW9uc0FSRUgtWFVEMS1QT1FHLUNTQU8iLCJleHAiOjE2MTkyODA2MDAsImlhdCI6MTYxODY3NTgwMH0.AzXEZanh9LQJsJTYn_ACbFybsmoMehUsvYsCaDT4zL0>
>> •
>> Manage notifications
>> <https://cwiki.apache.org/confluence/users/editmyemailsettings.action?src=mail&src.mail.product=confluence-server&src.mail.timestamp=1618675800381&src.mail.notification=com.atlassian.confluence.plugins.confluence-notifications-batch-plugin%3Abatching-notification&src.mail.recipient=8aa9808765b372660165d35c0aab006d&src.mail.action=manage>
>> [image: Confluence logo big]
>> This message was sent by Atlassian Confluence 7.5.0
>>
>