[jira] [Updated] (COMDEV-489) Apache ShardingSphere: Enhance SQLNodeConverterEngine to support more MySQL SQL statements

2023-03-05 Thread Zhengqiang Duan (Jira)


 [ 
https://issues.apache.org/jira/browse/COMDEV-489?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Zhengqiang Duan updated COMDEV-489:
---
Description: 
h2. Apache ShardingSphere

Apache ShardingSphere is positioned as a Database Plus, and aims at building a 
standard layer and ecosystem above heterogeneous databases. It focuses on how 
to reuse existing databases and their respective upper layer, rather than 
creating a new database. The goal is to minimize or eliminate the challenges 
caused by underlying databases fragmentation.

{*}Page{*}: 
[https://shardingsphere.apache.org|https://shardingsphere.apache.org/]
{*}Github{*}: [https://github.com/apache/shardingsphere] 
h2. Background

The ShardingSphere SQL federation engine provides support for complex SQL 
statements, and it can well support cross-database join queries, subqueries, 
aggregation queries and other statements. An important part of SQL federation 
engine is to convert the SQL statement parsed by ShardingSphere into SqlNode, 
so that Calcite can be used to implement SQL optimization and federated query.
h2. Task

This issue is to solve the MySQL exception that occurs during 
SQLNodeConverterEngine conversion. The specific case list is as follows.
 * select_char
 * select_extract
 * select_from_dual
 * select_from_with_table
 * select_group_by_with_having_and_window
 * select_not_between_with_single_table
 * select_not_in_with_single_table
 * select_substring
 * select_trim
 * select_weight_string
 * select_where_with_bit_expr_with_ampersand
 * select_where_with_bit_expr_with_caret
 * select_where_with_bit_expr_with_div
 * select_where_with_bit_expr_with_minus_interval
 * select_where_with_bit_expr_with_mod
 * select_where_with_bit_expr_with_mod_sign
 * select_where_with_bit_expr_with_plus_interval
 * select_where_with_bit_expr_with_signed_left_shift
 * select_where_with_bit_expr_with_signed_right_shift
 * select_where_with_bit_expr_with_vertical_bar
 * select_where_with_boolean_primary_with_comparison_subquery
 * select_where_with_boolean_primary_with_is
 * select_where_with_boolean_primary_with_is_not
 * select_where_with_boolean_primary_with_null_safe
 * select_where_with_expr_with_and_sign
 * select_where_with_expr_with_is
 * select_where_with_expr_with_is_not
 * select_where_with_expr_with_not
 * select_where_with_expr_with_not_sign
 * select_where_with_expr_with_or_sign
 * select_where_with_expr_with_xor
 * select_where_with_predicate_with_in_subquery
 * select_where_with_predicate_with_regexp
 * select_where_with_predicate_with_sounds_like
 * select_where_with_simple_expr_with_collate
 * select_where_with_simple_expr_with_match
 * select_where_with_simple_expr_with_not
 * select_where_with_simple_expr_with_odbc_escape_syntax
 * select_where_with_simple_expr_with_row
 * select_where_with_simple_expr_with_tilde
 * select_where_with_simple_expr_with_variable
 * select_window_function
 * select_with_assignment_operator
 * select_with_assignment_operator_and_keyword
 * select_with_case_expression
 * select_with_collate_with_marker
 * select_with_date_format_function
 * select_with_exists_sub_query_with_project
 * select_with_function_name
 * select_with_json_value_return_type
 * select_with_match_against
 * select_with_regexp
 * select_with_schema_name_in_column_projection
 * select_with_schema_name_in_shorthand_projection
 * select_with_spatial_function
 * select_with_trim_expr
 * select_with_trim_expr_from_expr

You need to compare the difference between actual and expected, and then 
correct the logic in SQLNodeConverterEngine so that actual can be consistent 
with expected.

After you make changes, remember to add case to SUPPORTED_SQL_CASE_IDS to 
ensure it can be tested.

 
{*}Notice{*}, these issues can be a good example.
[https://github.com/apache/shardingsphere/pull/14492|https://github.com/apache/shardingsphere/pull/15331]
h2. Relevant Skills

 
1. Master JAVA language

2. Have a basic understanding of Antlr g4 file

3. Be familiar with MySQL and Calcite SqlNode
h2. Targets files

 
SQLNodeConverterEngineIT

[https://github.com/apache/shardingsphere/blob/master/test/it/optimizer/src/test/java/org/apache/shardingsphere/test/it/optimize/SQLNodeConverterEngineIT.java]
 
h3. Mentor

Zhengqiang Duan, PMC of Apache ShardingSphere, duanzhengqi...@apache.org

Chuxin Chen, Committer of Apache ShardingSphere, 
[tuichenchu...@apache.org|mailto:tuichenchu...@apache.org]

Trista Pan, PMC of Apache ShardingSphere, panj...@apache.org

  was:
h2. Apache ShardingSphere

Apache ShardingSphere is positioned as a Database Plus, and aims at building a 
standard layer and ecosystem above heterogeneous databases. It focuses on how 
to reuse existing databases and their respective upper layer, rather than 
creating a new database. The goal is to minimize or eliminate the challenges 
caused by underlying databases fragmentation.

{*}Page{*}: 

[jira] [Updated] (COMDEV-494) GSoC: Integrate RocketMQ 5.0 client with Spring

2023-03-05 Thread Yangkun Ai (Jira)


 [ 
https://issues.apache.org/jira/browse/COMDEV-494?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Yangkun Ai updated COMDEV-494:
--
Description: 
h2.  
h2. Apache RocketMQ

Apache RocketMQ is a distributed messaging and streaming platform with low 
latency, high performance and reliability, trillion-level capacity and flexible 
scalability.

{*}Page{*}: [https://rocketmq.apache.org|https://rocketmq.apache.org/]
{*}Github{*}: [https://github.com/apache/rocketmq]
h2. Background

RocketMQ 5.0 client has been released recently, we need to integrate it with 
Spring.

Related issue: [https://github.com/apache/rocketmq-clients/issues/275]
h2. Task
 # Familiar with RocketMQ 5.0 java client usage, you could see more details 
from [https://github.com/apache/rocketmq-clients/tree/master/java] and 
[https://rocketmq.apache.org/docs/quickStart/01quickstart]
 # Integrate with Spring.

h2. Relevant Skills
 # Java language
 # Basic knowledge of RocketMQ 5.0
 # Spring

h3. Mentor

Rongtong Jin, PMC of Apache RocketMQ, [mailto:jinrongt...@apache.org]

Yangkun Ai, PMC of Apache RocketMQ, 
[aaro...@apache.org|mailto:aaro...@apache.org]

  was:
h2.  
h2. Apache RocketMQ

Apache RocketMQ is a distributed messaging and streaming platform with low 
latency, high performance and reliability, trillion-level capacity and flexible 
scalability.

{*}Page{*}: [https://rocketmq.apache.org|https://rocketmq.apache.org/]
{*}Github{*}: [https://github.com/apache/rocketmq]
h2. Background

RocketMQ 5.0 client has been released recently, we need to integrate it with 
Spring.

Related issue: [https://github.com/apache/rocketmq-clients/issues/275]
h2. Task
 # Familiar with RocketMQ 5.0 java client usage, you could see more details 
from [https://github.com/apache/rocketmq-clients/tree/master/java] and 
[https://rocketmq.apache.org/docs/quickStart/01quickstart]
 # Integrate with Spring.

h2. Relevant Skills
 # Java language
 # Basic knowledge of RocketMQ 5.0
 # Spring

h3. Mentor

Rongtong Jin, PMC of Apache RocketMQ, jinrongt...@apache.org

Yangkun Ai, PMC of Apache RocketMQ, 
[aaro...@apache.org|mailto:aaro...@apache.org]


> GSoC: Integrate RocketMQ 5.0 client with Spring
> ---
>
> Key: COMDEV-494
> URL: https://issues.apache.org/jira/browse/COMDEV-494
> Project: Community Development
>  Issue Type: Task
>Reporter: Yangkun Ai
>Priority: Major
>  Labels: RocketMQ, gsoc2023, mentor, part-time
>
> h2.  
> h2. Apache RocketMQ
> Apache RocketMQ is a distributed messaging and streaming platform with low 
> latency, high performance and reliability, trillion-level capacity and 
> flexible scalability.
> {*}Page{*}: [https://rocketmq.apache.org|https://rocketmq.apache.org/]
> {*}Github{*}: [https://github.com/apache/rocketmq]
> h2. Background
> RocketMQ 5.0 client has been released recently, we need to integrate it with 
> Spring.
> Related issue: [https://github.com/apache/rocketmq-clients/issues/275]
> h2. Task
>  # Familiar with RocketMQ 5.0 java client usage, you could see more details 
> from [https://github.com/apache/rocketmq-clients/tree/master/java] and 
> [https://rocketmq.apache.org/docs/quickStart/01quickstart]
>  # Integrate with Spring.
> h2. Relevant Skills
>  # Java language
>  # Basic knowledge of RocketMQ 5.0
>  # Spring
> h3. Mentor
> Rongtong Jin, PMC of Apache RocketMQ, [mailto:jinrongt...@apache.org]
> Yangkun Ai, PMC of Apache RocketMQ, 
> [aaro...@apache.org|mailto:aaro...@apache.org]



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

-
To unsubscribe, e-mail: dev-unsubscr...@community.apache.org
For additional commands, e-mail: dev-h...@community.apache.org



[jira] [Updated] (COMDEV-494) GSoC: Integrate RocketMQ 5.0 client with Spring

2023-03-05 Thread Yangkun Ai (Jira)


 [ 
https://issues.apache.org/jira/browse/COMDEV-494?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Yangkun Ai updated COMDEV-494:
--
Description: 
h2.  
h2. Apache RocketMQ

Apache RocketMQ is a distributed messaging and streaming platform with low 
latency, high performance and reliability, trillion-level capacity and flexible 
scalability.

{*}Page{*}: [https://rocketmq.apache.org|https://rocketmq.apache.org/]
{*}Github{*}: [https://github.com/apache/rocketmq]
h2. Background

RocketMQ 5.0 client has been released recently, we need to integrate it with 
Spring.

Related issue: [https://github.com/apache/rocketmq-clients/issues/275]
h2. Task
 # Familiar with RocketMQ 5.0 java client usage, you could see more details 
from [https://github.com/apache/rocketmq-clients/tree/master/java] and 
[https://rocketmq.apache.org/docs/quickStart/01quickstart]
 # Integrate with Spring.

h2. Relevant Skills
 # Java language
 # Basic knowledge of RocketMQ 5.0
 # Spring

h3. Mentor

Rongtong Jin, PMC of Apache RocketMQ, jinrongt...@apache.org

Yangkun Ai, PMC of Apache RocketMQ, 
[aaro...@apache.org|mailto:aaro...@apache.org]

  was:
h2.  
h2. Apache RocketMQ

Apache RocketMQ is a distributed messaging and streaming platform with low 
latency, high performance and reliability, trillion-level capacity and flexible 
scalability.

{*}Page{*}: [https://rocketmq.apache.org|https://rocketmq.apache.org/]
{*}Github{*}: [https://github.com/apache/rocketmq]
h2. Background

RocketMQ 5.0 client has been released recently, we need to integrate it with 
Spring.

Related issue: https://github.com/apache/rocketmq-clients/issues/275
h2. Task
 # Familiar with RocketMQ 5.0 java client usage, you could see more details 
from [https://github.com/apache/rocketmq-clients/tree/master/java] and 
[https://rocketmq.apache.org/docs/quickStart/01quickstart]
 # Integrate with Spring.

h2. Relevant Skills
 # Java language
 # Basic knowledge of RocketMQ 5.0
 # Spring

h3. Mentor

Yangkun Ai, PMC of Apache RocketMQ, 
[aaro...@apache.org|mailto:aaro...@apache.org]


> GSoC: Integrate RocketMQ 5.0 client with Spring
> ---
>
> Key: COMDEV-494
> URL: https://issues.apache.org/jira/browse/COMDEV-494
> Project: Community Development
>  Issue Type: Task
>Reporter: Yangkun Ai
>Priority: Major
>  Labels: RocketMQ, gsoc2023, mentor, part-time
>
> h2.  
> h2. Apache RocketMQ
> Apache RocketMQ is a distributed messaging and streaming platform with low 
> latency, high performance and reliability, trillion-level capacity and 
> flexible scalability.
> {*}Page{*}: [https://rocketmq.apache.org|https://rocketmq.apache.org/]
> {*}Github{*}: [https://github.com/apache/rocketmq]
> h2. Background
> RocketMQ 5.0 client has been released recently, we need to integrate it with 
> Spring.
> Related issue: [https://github.com/apache/rocketmq-clients/issues/275]
> h2. Task
>  # Familiar with RocketMQ 5.0 java client usage, you could see more details 
> from [https://github.com/apache/rocketmq-clients/tree/master/java] and 
> [https://rocketmq.apache.org/docs/quickStart/01quickstart]
>  # Integrate with Spring.
> h2. Relevant Skills
>  # Java language
>  # Basic knowledge of RocketMQ 5.0
>  # Spring
> h3. Mentor
> Rongtong Jin, PMC of Apache RocketMQ, jinrongt...@apache.org
> Yangkun Ai, PMC of Apache RocketMQ, 
> [aaro...@apache.org|mailto:aaro...@apache.org]



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

-
To unsubscribe, e-mail: dev-unsubscr...@community.apache.org
For additional commands, e-mail: dev-h...@community.apache.org



[jira] [Updated] (COMDEV-485) [GSOC] [SkyWalking] AIOps Log clustering with Flink (Algorithm Optimization)

2023-03-05 Thread Yihao Chen (Jira)


 [ 
https://issues.apache.org/jira/browse/COMDEV-485?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Yihao Chen updated COMDEV-485:
--
Labels: SkyWalking full-time gsoc2023 mentor  (was: SkyWalking full-time 
gsoc2023)

> [GSOC] [SkyWalking] AIOps Log clustering with Flink (Algorithm Optimization)
> 
>
> Key: COMDEV-485
> URL: https://issues.apache.org/jira/browse/COMDEV-485
> Project: Community Development
>  Issue Type: Task
>  Components: GSoC/Mentoring ideas
>Reporter: Yihao Chen
>Priority: Major
>  Labels: SkyWalking, full-time, gsoc2023, mentor
>   Original Estimate: 350h
>  Remaining Estimate: 350h
>
> Apache SkyWalking is an application performance monitor tool for distributed 
> systems, especially designed for microservices, cloud native and 
> container-based (Kubernetes) architectures. This year we will proceed on log 
> clustering implementation with a revised architecture and this task will 
> require student to focus on algorithm optimiztion for the clustering 
> technique.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

-
To unsubscribe, e-mail: dev-unsubscr...@community.apache.org
For additional commands, e-mail: dev-h...@community.apache.org



[jira] [Updated] (COMDEV-501) [GSOC] [SkyWalking] Pending Task on K8s

2023-03-05 Thread Yihao Chen (Jira)


 [ 
https://issues.apache.org/jira/browse/COMDEV-501?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Yihao Chen updated COMDEV-501:
--
Labels: SkyWalking full-time gsoc2023 mentor  (was: SkyWalking full-time 
gsoc2023)

> [GSOC] [SkyWalking] Pending Task on K8s
> ---
>
> Key: COMDEV-501
> URL: https://issues.apache.org/jira/browse/COMDEV-501
> Project: Community Development
>  Issue Type: Task
>  Components: GSoC/Mentoring ideas
>Reporter: Yihao Chen
>Priority: Major
>  Labels: SkyWalking, full-time, gsoc2023, mentor
>
> Apache SkyWalking is an application performance monitor tool for distributed 
> systems, especially designed for microservices, cloud native and 
> container-based (Kubernetes) architectures. This task is about a pending task 
> on K8s.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

-
To unsubscribe, e-mail: dev-unsubscr...@community.apache.org
For additional commands, e-mail: dev-h...@community.apache.org



[jira] [Updated] (COMDEV-500) [GSOC] [SkyWalking] AIOps Log clustering with Flink (Flink Integration)

2023-03-05 Thread Yihao Chen (Jira)


 [ 
https://issues.apache.org/jira/browse/COMDEV-500?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Yihao Chen updated COMDEV-500:
--
Labels: SkyWalking full-time gsoc2023 mentor  (was: SkyWalking full-time 
gsoc2023)

> [GSOC] [SkyWalking] AIOps Log clustering with Flink (Flink Integration)
> ---
>
> Key: COMDEV-500
> URL: https://issues.apache.org/jira/browse/COMDEV-500
> Project: Community Development
>  Issue Type: Task
>  Components: GSoC/Mentoring ideas
>Reporter: Yihao Chen
>Priority: Major
>  Labels: SkyWalking, full-time, gsoc2023, mentor
>
> Apache SkyWalking is an application performance monitor tool for distributed 
> systems, especially designed for microservices, cloud native and 
> container-based (Kubernetes) architectures. This year we will proceed on log 
> clustering implementation with a revised architecture and this task will 
> require student to focus on Flink and its integration with SkyWalking OAP.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

-
To unsubscribe, e-mail: dev-unsubscr...@community.apache.org
For additional commands, e-mail: dev-h...@community.apache.org



[jira] [Updated] (COMDEV-502) [GSOC] [SkyWalking] Python Agent Performance Enhancement Plan

2023-03-05 Thread Yihao Chen (Jira)


 [ 
https://issues.apache.org/jira/browse/COMDEV-502?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Yihao Chen updated COMDEV-502:
--
Labels: SkyWalking full-time gsoc2023 mentor  (was: SkyWalking full-time 
gsoc2023)

> [GSOC] [SkyWalking] Python Agent Performance Enhancement Plan
> -
>
> Key: COMDEV-502
> URL: https://issues.apache.org/jira/browse/COMDEV-502
> Project: Community Development
>  Issue Type: Task
>  Components: GSoC/Mentoring ideas
>Reporter: Yihao Chen
>Priority: Major
>  Labels: SkyWalking, full-time, gsoc2023, mentor
>
> Apache SkyWalking is an application performance monitor tool for distributed 
> systems, especially designed for microservices, cloud native and 
> container-based (Kubernetes) architectures. This task is about enhancing 
> Python agent performance, the tracking issue can be seen here -< 
> https://github.com/apache/skywalking/issues/10408



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

-
To unsubscribe, e-mail: dev-unsubscr...@community.apache.org
For additional commands, e-mail: dev-h...@community.apache.org



[jira] [Updated] (COMDEV-504) Apache ShenYu Gsoc 2023 - Design and implement shenyu ingress-controller in k8s

2023-03-05 Thread Yu Xiao (Jira)


 [ 
https://issues.apache.org/jira/browse/COMDEV-504?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Yu Xiao updated COMDEV-504:
---
Description: 
h2. Background

Apache ShenYu is a Java native API Gateway for service proxy, protocol 
conversion and API governance. Currently, ShenYu has good usability and 
performance in microservice scenarios. However, ShenYu's support for Kubernetes 
is still relatively weak.

h2. Tasks

1. Discuss with mentors, and complete the requirements design and technical 
design of shenyu-ingress-controller.
2. Complete the initial version of shenyu-ingress-controller, implement the 
reconcile of k8s ingress api, and make ShenYu as the ingress gateway of k8s.
3. Complete the ci test of shenyu-ingress-controller, verify the correctness of 
the code.

h2.  Relevant Skills

1. Know the use of Apache ShenYu
2. Familiar with Java and Golang
3. Familiar with Kubernetes and can use java or golang to develop Kubernetes 
Controller

h2. Description

Issues : https://github.com/apache/shenyu/issues/4438
website : https://shenyu.apache.org/

  was:
h2. Background

Apache ShenYu is a Java native API Gateway for service proxy, protocol 
conversion and API governance. Currently, ShenYu has good usability and 
performance in microservice scenarios. However, ShenYu's support for Kubernetes 
is still relatively weak.

h2. Tasks

1. Discuss with mentors, and complete the requirements design and technical 
design of shenyu-ingress-controller.
2. Complete the initial version of shenyu-ingress-controller, implement the 
reconcile of k8s ingress api, and make ShenYu as the ingress gateway of k8s.
3. Complete the ci test of shenyu-ingress-controller, verify the correctness of 
the code.

h2.  Relevant Skills

1. Know the use of Apache ShenYu
2. Familiar with Java and Golang
3. Familiar with Kubernetes and can use java or golang to develop Kubernetes 
Controller


> Apache ShenYu Gsoc 2023 - Design and implement shenyu ingress-controller in 
> k8s
> ---
>
> Key: COMDEV-504
> URL: https://issues.apache.org/jira/browse/COMDEV-504
> Project: Community Development
>  Issue Type: New Feature
>  Components: Comdev, GSoC/Mentoring ideas
>Reporter: Yu Xiao
>Priority: Major
>  Labels: full-time, gsoc, gsoc2023
>
> h2. Background
> Apache ShenYu is a Java native API Gateway for service proxy, protocol 
> conversion and API governance. Currently, ShenYu has good usability and 
> performance in microservice scenarios. However, ShenYu's support for 
> Kubernetes is still relatively weak.
> h2. Tasks
> 1. Discuss with mentors, and complete the requirements design and technical 
> design of shenyu-ingress-controller.
> 2. Complete the initial version of shenyu-ingress-controller, implement the 
> reconcile of k8s ingress api, and make ShenYu as the ingress gateway of k8s.
> 3. Complete the ci test of shenyu-ingress-controller, verify the correctness 
> of the code.
> h2.  Relevant Skills
> 1. Know the use of Apache ShenYu
> 2. Familiar with Java and Golang
> 3. Familiar with Kubernetes and can use java or golang to develop Kubernetes 
> Controller
> h2. Description
> Issues : https://github.com/apache/shenyu/issues/4438
> website : https://shenyu.apache.org/



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

-
To unsubscribe, e-mail: dev-unsubscr...@community.apache.org
For additional commands, e-mail: dev-h...@community.apache.org



[jira] [Updated] (COMDEV-504) Apache ShenYu Gsoc 2023 - Design and implement shenyu ingress-controller in k8s

2023-03-05 Thread Yu Xiao (Jira)


 [ 
https://issues.apache.org/jira/browse/COMDEV-504?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Yu Xiao updated COMDEV-504:
---
Labels: full-time gsoc gsoc2023  (was: gsoc gsoc2023)

> Apache ShenYu Gsoc 2023 - Design and implement shenyu ingress-controller in 
> k8s
> ---
>
> Key: COMDEV-504
> URL: https://issues.apache.org/jira/browse/COMDEV-504
> Project: Community Development
>  Issue Type: New Feature
>  Components: Comdev, GSoC/Mentoring ideas
>Reporter: Yu Xiao
>Priority: Major
>  Labels: full-time, gsoc, gsoc2023
>
> h2. Background
> Apache ShenYu is a Java native API Gateway for service proxy, protocol 
> conversion and API governance. Currently, ShenYu has good usability and 
> performance in microservice scenarios. However, ShenYu's support for 
> Kubernetes is still relatively weak.
> h2. Tasks
> 1. Discuss with mentors, and complete the requirements design and technical 
> design of shenyu-ingress-controller.
> 2. Complete the initial version of shenyu-ingress-controller, implement the 
> reconcile of k8s ingress api, and make ShenYu as the ingress gateway of k8s.
> 3. Complete the ci test of shenyu-ingress-controller, verify the correctness 
> of the code.
> h2.  Relevant Skills
> 1. Know the use of Apache ShenYu
> 2. Familiar with Java and Golang
> 3. Familiar with Kubernetes and can use java or golang to develop Kubernetes 
> Controller



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

-
To unsubscribe, e-mail: dev-unsubscr...@community.apache.org
For additional commands, e-mail: dev-h...@community.apache.org



[jira] [Updated] (COMDEV-504) Apache ShenYu Gsoc 2023 - Design and implement shenyu ingress-controller in k8s

2023-03-05 Thread Yu Xiao (Jira)


 [ 
https://issues.apache.org/jira/browse/COMDEV-504?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Yu Xiao updated COMDEV-504:
---
Issue Type: New Feature  (was: Bug)

> Apache ShenYu Gsoc 2023 - Design and implement shenyu ingress-controller in 
> k8s
> ---
>
> Key: COMDEV-504
> URL: https://issues.apache.org/jira/browse/COMDEV-504
> Project: Community Development
>  Issue Type: New Feature
>  Components: Comdev, GSoC/Mentoring ideas
>Reporter: Yu Xiao
>Priority: Major
>  Labels: gsoc, gsoc2023
>
> h2. Background
> Apache ShenYu is a Java native API Gateway for service proxy, protocol 
> conversion and API governance. Currently, ShenYu has good usability and 
> performance in microservice scenarios. However, ShenYu's support for 
> Kubernetes is still relatively weak.
> h2. Tasks
> 1. Discuss with mentors, and complete the requirements design and technical 
> design of shenyu-ingress-controller.
> 2. Complete the initial version of shenyu-ingress-controller, implement the 
> reconcile of k8s ingress api, and make ShenYu as the ingress gateway of k8s.
> 3. Complete the ci test of shenyu-ingress-controller, verify the correctness 
> of the code.
> h2.  Relevant Skills
> 1. Know the use of Apache ShenYu
> 2. Familiar with Java and Golang
> 3. Familiar with Kubernetes and can use java or golang to develop Kubernetes 
> Controller



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

-
To unsubscribe, e-mail: dev-unsubscr...@community.apache.org
For additional commands, e-mail: dev-h...@community.apache.org



[jira] [Updated] (COMDEV-504) Apache ShenYu Gsoc 2023 - Design and implement shenyu ingress-controller in k8s

2023-03-05 Thread Yu Xiao (Jira)


 [ 
https://issues.apache.org/jira/browse/COMDEV-504?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Yu Xiao updated COMDEV-504:
---
Description: 
h2. Background

Apache ShenYu is a Java native API Gateway for service proxy, protocol 
conversion and API governance. Currently, ShenYu has good usability and 
performance in microservice scenarios. However, ShenYu's support for Kubernetes 
is still relatively weak.

h2. Tasks

1. Discuss with mentors, and complete the requirements design and technical 
design of shenyu-ingress-controller.
2. Complete the initial version of shenyu-ingress-controller, implement the 
reconcile of k8s ingress api, and make ShenYu as the ingress gateway of k8s.
3. Complete the ci test of shenyu-ingress-controller, verify the correctness of 
the code.

h2.  Relevant Skills

1. Know the use of Apache ShenYu
2. Familiar with Java and Golang
3. Familiar with Kubernetes and can use java or golang to develop Kubernetes 
Controller

  was:

### Background

Apache ShenYu is a Java native API Gateway for service proxy, protocol 
conversion and API governance. Currently, ShenYu has good usability and 
performance in microservice scenarios. However, ShenYu's support for Kubernetes 
is still relatively weak.

### Tasks

1. Discuss with mentors, and complete the requirements design and technical 
design of shenyu-ingress-controller.
2. Complete the initial version of shenyu-ingress-controller, implement the 
reconcile of k8s ingress api, and make ShenYu as the ingress gateway of k8s.
3. Complete the ci test of shenyu-ingress-controller, verify the correctness of 
the code.

### Relevant Skills

1. Know the use of Apache ShenYu
2. Familiar with Java and Golang
3. Familiar with Kubernetes and can use java or golang to develop Kubernetes 
Controller


> Apache ShenYu Gsoc 2023 - Design and implement shenyu ingress-controller in 
> k8s
> ---
>
> Key: COMDEV-504
> URL: https://issues.apache.org/jira/browse/COMDEV-504
> Project: Community Development
>  Issue Type: Bug
>  Components: Comdev, GSoC/Mentoring ideas
>Reporter: Yu Xiao
>Priority: Major
>  Labels: gsoc, gsoc2023
>
> h2. Background
> Apache ShenYu is a Java native API Gateway for service proxy, protocol 
> conversion and API governance. Currently, ShenYu has good usability and 
> performance in microservice scenarios. However, ShenYu's support for 
> Kubernetes is still relatively weak.
> h2. Tasks
> 1. Discuss with mentors, and complete the requirements design and technical 
> design of shenyu-ingress-controller.
> 2. Complete the initial version of shenyu-ingress-controller, implement the 
> reconcile of k8s ingress api, and make ShenYu as the ingress gateway of k8s.
> 3. Complete the ci test of shenyu-ingress-controller, verify the correctness 
> of the code.
> h2.  Relevant Skills
> 1. Know the use of Apache ShenYu
> 2. Familiar with Java and Golang
> 3. Familiar with Kubernetes and can use java or golang to develop Kubernetes 
> Controller



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

-
To unsubscribe, e-mail: dev-unsubscr...@community.apache.org
For additional commands, e-mail: dev-h...@community.apache.org



[jira] [Created] (COMDEV-504) Apache ShenYu Gsoc 2023 - Design and implement shenyu ingress-controller in k8s

2023-03-05 Thread Yu Xiao (Jira)
Yu Xiao created COMDEV-504:
--

 Summary: Apache ShenYu Gsoc 2023 - Design and implement shenyu 
ingress-controller in k8s
 Key: COMDEV-504
 URL: https://issues.apache.org/jira/browse/COMDEV-504
 Project: Community Development
  Issue Type: Bug
  Components: Comdev, GSoC/Mentoring ideas
Reporter: Yu Xiao



### Background

Apache ShenYu is a Java native API Gateway for service proxy, protocol 
conversion and API governance. Currently, ShenYu has good usability and 
performance in microservice scenarios. However, ShenYu's support for Kubernetes 
is still relatively weak.

### Tasks

1. Discuss with mentors, and complete the requirements design and technical 
design of shenyu-ingress-controller.
2. Complete the initial version of shenyu-ingress-controller, implement the 
reconcile of k8s ingress api, and make ShenYu as the ingress gateway of k8s.
3. Complete the ci test of shenyu-ingress-controller, verify the correctness of 
the code.

### Relevant Skills

1. Know the use of Apache ShenYu
2. Familiar with Java and Golang
3. Familiar with Kubernetes and can use java or golang to develop Kubernetes 
Controller



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

-
To unsubscribe, e-mail: dev-unsubscr...@community.apache.org
For additional commands, e-mail: dev-h...@community.apache.org



[jira] [Updated] (COMDEV-503) OPC-UA browser for Apache StreamPipes

2023-03-05 Thread Dominik Riemer (Jira)


 [ 
https://issues.apache.org/jira/browse/COMDEV-503?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Dominik Riemer updated COMDEV-503:
--
potential-mentor: Dominik Riemer

> OPC-UA browser for Apache StreamPipes
> -
>
> Key: COMDEV-503
> URL: https://issues.apache.org/jira/browse/COMDEV-503
> Project: Community Development
>  Issue Type: Improvement
>  Components: GSoC/Mentoring ideas
>Reporter: Dominik Riemer
>Priority: Major
>  Labels: StreamPipes, full-time, gsoc, gsoc2023, mentor
>
> h3. *Apache StreamPipes*
> Apache StreamPipes (incubating) is a self-service (Industrial) IoT toolbox to 
> enable non-technical users to connect, analyze and explore IoT data streams. 
> StreamPipes offers several modules including StreamPipes Connect to easily 
> connect data from industrial IoT sources, the Pipeline Editor to quickly 
> create processing pipelines and several visualization modules for live and 
> historic data exploration. Under the hood, StreamPipes utilizes an 
> event-driven microservice paradigm of standalone, so-called analytics 
> microservices making the system easy to extend for individual needs.
> h3. *Background*
> StreamPipes is grown significantly throughout recent years. We were able to 
> introduce a lot of new features and attracted both users and contributors. 
> Putting the cherry on the cake, we were graduated as an Apache top level 
> project in December 2022. We will of course continue developing new features 
> and never rest to make StreamPipes even more amazing. 
> StreamPipes really shines when connecting Industrial IoT data. Such data 
> sources typically originate from machine controllers, called PLCs (e.g., 
> Siemens S7). But there are also new protocols such as OPC-UA which allow to 
> browse available data within the controller. Our goal is to make connectivity 
> of industrial data sources a matter of minutes.
> Currently, data sources can be connected using the built-in module 
> `StreamPipes Connect` from the UI. We provide a set of adapters for popular 
> protocols that can be customized, e.g., connection details can be added. 
> To make it even easier to connect industrial data sources with StreamPipes, 
> we plan to add an OPC-UA browser. This will be part of the entry page of 
> StreamPipes connect and should allow users to enter connection details of an 
> existing OPC-UA server. Afterwards, a new view in the UI shows available data 
> nodes from the server, their status and current value. Users should be able 
> to select values that should be part of a new adapter. Afterwards, a new 
> adapter can be created by reusing the current workflow to create an OPC-UA 
> data source.
> This is a really cool project for participants interested in full-stack 
> development who would like to get a deeper understanding of industrial IoT 
> protocols. Have fun! 
> h3. *Tasks*
>  - [ ] get familiar with the OPC-UA protocol
>  - [ ] develop mockups which demonstrate the user workflow
>  - [ ] develop a data model for discovering data from OPC-UA
>  - [ ] create the backend business logic for the OPC-UA browser 
>  - [ ] create the frontend views to asynchronously browse data and to create 
> a new adapter
>  - [ ] write Junit, Component and E2E tests
>  - [ ] what ever comes in your mind  further ideas are always welcome
> h3.  
> h3.  *Relevant Skills*
>  - interest in Industrial IoT and procotols such as OPC-UA
>  * Java development skills
>  * Angular/Typescript development skills
> Anyways, the most important relevant skill is motivation and readiness to 
> learn during the project!
> h3. *Learning Material*
>  - StreamPipes documentation 
> ([https://streampipes.apache.org/docs/docs/user-guide-introduction.html])
>  - [ur current OPC-UA adapter 
> ([https://github.com/apache/streampipes/tree/dev/streampipes-extensions/streampipes-connect-adapters-iiot/src/main/java/org/apache/streampipes/connect/iiot/adapters/opcua])
>  - Eclipse Milo, which we currently use for OPC-UA connectivity 
> ([https://github.com/eclipse/milo])
>  - Apache PLC4X, which has an API for browsing 
> ([https://plc4x.apache.org/)|https://plc4x.apache.org/] 
> h3. *Reference*
> Github issue can be found here: 
> [https://github.com/apache/streampipes/issues/1390]
> h3. *Name and contact information*
>  * Mentor: Dominik Riemer (riemer[at]apache.org).
>  * Mailing list: (dev[at]streampipes.apache.org)
>  * Website: streampipes.apache.org
>  



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

-
To unsubscribe, e-mail: dev-unsubscr...@community.apache.org
For additional commands, e-mail: dev-h...@community.apache.org



[jira] [Updated] (COMDEV-503) OPC-UA browser for Apache StreamPipes

2023-03-05 Thread Dominik Riemer (Jira)


 [ 
https://issues.apache.org/jira/browse/COMDEV-503?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Dominik Riemer updated COMDEV-503:
--
Description: 
h3. *Apache StreamPipes*

Apache StreamPipes (incubating) is a self-service (Industrial) IoT toolbox to 
enable non-technical users to connect, analyze and explore IoT data streams. 
StreamPipes offers several modules including StreamPipes Connect to easily 
connect data from industrial IoT sources, the Pipeline Editor to quickly create 
processing pipelines and several visualization modules for live and historic 
data exploration. Under the hood, StreamPipes utilizes an event-driven 
microservice paradigm of standalone, so-called analytics microservices making 
the system easy to extend for individual needs.
h3. *Background*

StreamPipes is grown significantly throughout recent years. We were able to 
introduce a lot of new features and attracted both users and contributors. 
Putting the cherry on the cake, we were graduated as an Apache top level 
project in December 2022. We will of course continue developing new features 
and never rest to make StreamPipes even more amazing. 

StreamPipes really shines when connecting Industrial IoT data. Such data 
sources typically originate from machine controllers, called PLCs (e.g., 
Siemens S7). But there are also new protocols such as OPC-UA which allow to 
browse available data within the controller. Our goal is to make connectivity 
of industrial data sources a matter of minutes.

Currently, data sources can be connected using the built-in module `StreamPipes 
Connect` from the UI. We provide a set of adapters for popular protocols that 
can be customized, e.g., connection details can be added. 

To make it even easier to connect industrial data sources with StreamPipes, we 
plan to add an OPC-UA browser. This will be part of the entry page of 
StreamPipes connect and should allow users to enter connection details of an 
existing OPC-UA server. Afterwards, a new view in the UI shows available data 
nodes from the server, their status and current value. Users should be able to 
select values that should be part of a new adapter. Afterwards, a new adapter 
can be created by reusing the current workflow to create an OPC-UA data source.

This is a really cool project for participants interested in full-stack 
development who would like to get a deeper understanding of industrial IoT 
protocols. Have fun! 
h3. *Tasks*
 - [ ] get familiar with the OPC-UA protocol
 - [ ] develop mockups which demonstrate the user workflow
 - [ ] develop a data model for discovering data from OPC-UA
 - [ ] create the backend business logic for the OPC-UA browser 
 - [ ] create the frontend views to asynchronously browse data and to create a 
new adapter
 - [ ] write Junit, Component and E2E tests
 - [ ] what ever comes in your mind  further ideas are always welcome
h3.  

h3.  *Relevant Skills*
 - interest in Industrial IoT and procotols such as OPC-UA

 * Java development skills
 * Angular/Typescript development skills

Anyways, the most important relevant skill is motivation and readiness to learn 
during the project!
h3. *Learning Material*
 - StreamPipes documentation 
([https://streampipes.apache.org/docs/docs/user-guide-introduction.html])
 - [ur current OPC-UA adapter 
([https://github.com/apache/streampipes/tree/dev/streampipes-extensions/streampipes-connect-adapters-iiot/src/main/java/org/apache/streampipes/connect/iiot/adapters/opcua])
 - Eclipse Milo, which we currently use for OPC-UA connectivity 
([https://github.com/eclipse/milo])
 - Apache PLC4X, which has an API for browsing 
([https://plc4x.apache.org/)|https://plc4x.apache.org/] 

h3. *Reference*

Github issue can be found here: 
[https://github.com/apache/streampipes/issues/1390]
h3. *Name and contact information*
 * Mentor: Dominik Riemer (riemer[at]apache.org).
 * Mailing list: (dev[at]streampipes.apache.org)
 * Website: streampipes.apache.org

 

  was:
h3. *Apache StreamPipes*

Apache StreamPipes (incubating) is a self-service (Industrial) IoT toolbox to 
enable non-technical users to connect, analyze and explore IoT data streams. 
StreamPipes offers several modules including StreamPipes Connect to easily 
connect data from industrial IoT sources, the Pipeline Editor to quickly create 
processing pipelines and several visualization modules for live and historic 
data exploration. Under the hood, StreamPipes utilizes an event-driven 
microservice paradigm of standalone, so-called analytics microservices making 
the system easy to extend for individual needs.
h3. *Background*

StreamPipes is grown significantly throughout recent years. We were able to 
introduce a lot of new features and attracted both users and contributors. 
Putting the cherry on the cake, we were graduated as an Apache top level 
project in December 2022. We will of course continue developing new features 
and never rest to make 

[jira] [Updated] (COMDEV-503) OPC-UA browser for Apache StreamPipes

2023-03-05 Thread Dominik Riemer (Jira)


 [ 
https://issues.apache.org/jira/browse/COMDEV-503?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Dominik Riemer updated COMDEV-503:
--
Description: 
h3. *Apache StreamPipes*

Apache StreamPipes (incubating) is a self-service (Industrial) IoT toolbox to 
enable non-technical users to connect, analyze and explore IoT data streams. 
StreamPipes offers several modules including StreamPipes Connect to easily 
connect data from industrial IoT sources, the Pipeline Editor to quickly create 
processing pipelines and several visualization modules for live and historic 
data exploration. Under the hood, StreamPipes utilizes an event-driven 
microservice paradigm of standalone, so-called analytics microservices making 
the system easy to extend for individual needs.
h3. *Background*

StreamPipes is grown significantly throughout recent years. We were able to 
introduce a lot of new features and attracted both users and contributors. 
Putting the cherry on the cake, we were graduated as an Apache top level 
project in December 2022. We will of course continue developing new features 
and never rest to make StreamPipes even more amazing. 

StreamPipes really shines when connecting Industrial IoT data. Such data 
sources typically originate from machine controllers, called PLCs (e.g., 
Siemens S7). But there are also new protocols such as OPC-UA which allow to 
browse available data within the controller. Our goal is to make connectivity 
of industrial data sources a matter of minutes.

Currently, data sources can be connected using the built-in module `StreamPipes 
Connect` from the UI. We provide a set of adapters for popular protocols that 
can be customized, e.g., connection details can be added. 

To make it even easier to connect industrial data sources with StreamPipes, we 
plan to add an OPC-UA browser. This will be part of the entry page of 
StreamPipes connect and should allow users to enter connection details of an 
existing OPC-UA server. Afterwards, a new view in the UI shows available data 
nodes from the server, their status and current value. Users should be able to 
select values that should be part of a new adapter. Afterwards, a new adapter 
can be created by reusing the current workflow to create an OPC-UA data source.

This is a really cool project for participants interested in full-stack 
development who would like to get a deeper understanding of industrial IoT 
protocols. Have fun! 
h3. *Tasks*
 - [ ] get familiar with the OPC-UA protocol
 - [ ] develop mockups which demonstrate the user workflow
 - [ ] develop a data model for discovering data from OPC-UA
 - [ ] create the backend business logic for the OPC-UA browser 
 - [ ] create the frontend views to asynchronously browse data and to create a 
new adapter
 - [ ] write Junit, Component and E2E tests
 - [ ] what ever comes in your mind  further ideas are always welcome
h3.  

 
{*}{*}{*}{*}

h3. *Relevant Skills*
 - interest in Industrial IoT and procotols such as OPC-UA

 * Java development skills
 * Angular/Typescript development skills

Anyways, the most important relevant skill is motivation and readiness to learn 
during the project!
h3. *Learning Material*
 - StreamPipes documentation 
([https://streampipes.apache.org/docs/docs/user-guide-introduction.html])
 - [ur current OPC-UA adapter 
([https://github.com/apache/streampipes/tree/dev/streampipes-extensions/streampipes-connect-adapters-iiot/src/main/java/org/apache/streampipes/connect/iiot/adapters/opcua])
 - Eclipse Milo, which we currently use for OPC-UA connectivity 
([https://github.com/eclipse/milo])
 - Apache PLC4X, which has an API for browsing 
([https://plc4x.apache.org/)|https://plc4x.apache.org/]
h3.  
**

h3. *Reference*

Github issue can be found here: 
[https://github.com/apache/streampipes/issues/1390]
h3. *Name and contact information*
 * Mentor: Dominik Riemer (riemer[at]apache.org).
 * Mailing list: (dev[at]streampipes.apache.org)
 * Website: streampipes.apache.org

 

  was:
h3. *Apache StreamPipes*

Apache StreamPipes (incubating) is a self-service (Industrial) IoT toolbox to 
enable non-technical users to connect, analyze and explore IoT data streams. 
StreamPipes offers several modules including StreamPipes Connect to easily 
connect data from industrial IoT sources, the Pipeline Editor to quickly create 
processing pipelines and several visualization modules for live and historic 
data exploration. Under the hood, StreamPipes utilizes an event-driven 
microservice paradigm of standalone, so-called analytics microservices making 
the system easy to extend for individual needs.
h3. *Background*

StreamPipes is grown significantly throughout recent years. We were able to 
introduce a lot of new features and attracted both users and contributors. 
Putting the cherry on the cake, we were graduated as an Apache top level 
project in December 2022. We will of course continue developing new features 

[jira] [Created] (COMDEV-503) OPC-UA browser for Apache StreamPipes

2023-03-05 Thread Dominik Riemer (Jira)
Dominik Riemer created COMDEV-503:
-

 Summary: OPC-UA browser for Apache StreamPipes
 Key: COMDEV-503
 URL: https://issues.apache.org/jira/browse/COMDEV-503
 Project: Community Development
  Issue Type: Improvement
  Components: GSoC/Mentoring ideas
Reporter: Dominik Riemer


h3. *Apache StreamPipes*

Apache StreamPipes (incubating) is a self-service (Industrial) IoT toolbox to 
enable non-technical users to connect, analyze and explore IoT data streams. 
StreamPipes offers several modules including StreamPipes Connect to easily 
connect data from industrial IoT sources, the Pipeline Editor to quickly create 
processing pipelines and several visualization modules for live and historic 
data exploration. Under the hood, StreamPipes utilizes an event-driven 
microservice paradigm of standalone, so-called analytics microservices making 
the system easy to extend for individual needs.
h3. *Background*

StreamPipes is grown significantly throughout recent years. We were able to 
introduce a lot of new features and attracted both users and contributors. 
Putting the cherry on the cake, we were graduated as an Apache top level 
project in December 2022. We will of course continue developing new features 
and never rest to make StreamPipes even more amazing. 

StreamPipes really shines when connecting Industrial IoT data. Such data 
sources typically originate from machine controllers, called PLCs (e.g., 
Siemens S7). But there are also new protocols such as OPC-UA which allow to 
browse available data within the controller. Our goal is to make connectivity 
of industrial data sources a matter of minutes.

Currently, data sources can be connected using the built-in module `StreamPipes 
Connect` from the UI. We provide a set of adapters for popular protocols that 
can be customized, e.g., connection details can be added. 

To make it even easier to connect industrial data sources with StreamPipes, we 
plan to add an OPC-UA browser. This will be part of the entry page of 
StreamPipes connect and should allow users to enter connection details of an 
existing OPC-UA server. Afterwards, a new view in the UI shows available data 
nodes from the server, their status and current value. Users should be able to 
select values that should be part of a new adapter. Afterwards, a new adapter 
can be created by reusing the current workflow to create an OPC-UA data source.

This is a really cool project for participants interested in full-stack 
development who would like to get a deeper understanding of industrial IoT 
protocols. Have fun! 
h3. 
*Tasks*

- [ ] get familiar with the OPC-UA protocol
- [ ] develop mockups which demonstrate the user workflow
- [ ] develop a data model for discovering data from OPC-UA
- [ ] create the backend business logic for the OPC-UA browser 
- [ ] create the frontend views to asynchronously browse data and to create a 
new adapter
- [ ] write Junit, Component and E2E tests
- [ ] what ever comes in your mind  further ideas are always welcome
h3. 
*Relevant skills*
 * interest in Industrial IoT and procotols such as OPC-UA
 * Java development skills
 * Angular/Typescript development skills

Anyways, the most important relevant skill is motivation and readiness to learn 
during the project!
h3. *Learning Material*

- [StreamPipes 
documentation](https://streampipes.apache.org/docs/docs/user-guide-introduction.html)
- [Our current OPC-UA 
adapter](https://github.com/apache/streampipes/tree/dev/streampipes-extensions/streampipes-connect-adapters-iiot/src/main/java/org/apache/streampipes/connect/iiot/adapters/opcua)
- [Eclipse Milo, which we currently use for OPC-UA 
connectivity](https://github.com/eclipse/milo)
- [Apache PLC4X, which has an API for browsing](https://plc4x.apache.org/)
h3. *References*

See Github issues can be found here: 
[https://github.com/apache/streampipes/issues/1390]
h3. *Name and contact information*
 * Mentor: Dominik Riemer (riemer[at]apache.org).
 * Mailing list: (dev[at]streampipes.apache.org)
 * Website: streampipes.apache.org

 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

-
To unsubscribe, e-mail: dev-unsubscr...@community.apache.org
For additional commands, e-mail: dev-h...@community.apache.org