@@ -3,22 +3,7 @@ import Layout from '@theme/Layout';
3
3
import styles from './work-groups.module.css' ;
4
4
5
5
const workingGroups = [
6
- {
7
- name : 'Docs' ,
8
- description : 'User docs, information architecture, infrastructure' ,
9
- label : 'area/document' ,
10
- icon : '📚' ,
11
- skills : [ 'Technical writing' , 'Documentation tools' , 'User experience design' ] ,
12
- needs : [ 'API documentation' , 'Tutorials' , 'Deployment guides' ]
13
- } ,
14
- {
15
- name : 'Environment' ,
16
- description : 'Docker Compose, Kubernetes, Local support, Cloud Foundry Integration' ,
17
- label : 'area/environment' ,
18
- icon : '🐳' ,
19
- skills : [ 'Docker' , 'Kubernetes' , 'Cloud platforms' , 'DevOps' ] ,
20
- needs : [ 'Helm charts' , 'Deployment automation' , 'Cloud integrations' ]
21
- } ,
6
+ // First column - Core areas
22
7
{
23
8
name : 'RouterCore' ,
24
9
description : 'Using embedded SLM, implement advanced routing algorithm like classify, security detection, auto reasoning etc.' ,
@@ -43,14 +28,32 @@ const workingGroups = [
43
28
skills : [ 'Envoy proxy' , 'Network protocols' , 'Performance optimization' ] ,
44
29
needs : [ 'Load balancing' , 'Traffic routing' , 'Network security' ]
45
30
} ,
31
+ // Second column - Operations and monitoring
32
+ {
33
+ name : 'Observability' ,
34
+ description : 'Metrics collection, distributed tracing, monitoring dashboards, and structured logging for production visibility' ,
35
+ label : 'area/observability' ,
36
+ icon : '📈' ,
37
+ skills : [ 'Prometheus/Grafana' , 'OpenTelemetry' , 'Log aggregation' , 'Monitoring systems' ] ,
38
+ needs : [ 'Metrics implementation' , 'Tracing integration' , 'Dashboard creation' , 'Log standardization' ]
39
+ } ,
46
40
{
47
41
name : 'Bench' ,
48
- description : 'Reasoning Benchmark Framework, Performance' ,
42
+ description : 'Reasoning Benchmark Framework, Performance Optimization ' ,
49
43
label : 'area/benchmark' ,
50
44
icon : '📊' ,
51
45
skills : [ 'Performance testing' , 'Benchmarking tools' , 'Data analysis' ] ,
52
46
needs : [ 'Benchmark frameworks' , 'Performance metrics' , 'Testing automation' ]
53
47
} ,
48
+ {
49
+ name : 'Environment' ,
50
+ description : 'Docker Compose, Kubernetes, Local support, Cloud Foundry Integration' ,
51
+ label : 'area/environment' ,
52
+ icon : '🐳' ,
53
+ skills : [ 'Docker' , 'Kubernetes' , 'Cloud platforms' , 'DevOps' ] ,
54
+ needs : [ 'Helm charts' , 'Deployment automation' , 'Cloud integrations' ]
55
+ } ,
56
+ // Third column - Development and user experience
54
57
{
55
58
name : 'Test and Release' ,
56
59
description : 'CI/CD, Build, test, release' ,
@@ -66,66 +69,44 @@ const workingGroups = [
66
69
icon : '👥' ,
67
70
skills : [ 'API design' , 'UX/UI' , 'Developer experience' ] ,
68
71
needs : [ 'API improvements' , 'CLI enhancements' , 'User feedback integration' ]
72
+ } ,
73
+ {
74
+ name : 'Docs' ,
75
+ description : 'User docs, information architecture, infrastructure' ,
76
+ label : 'area/document' ,
77
+ icon : '📚' ,
78
+ skills : [ 'Technical writing' , 'Documentation tools' , 'User experience design' ] ,
79
+ needs : [ 'API documentation' , 'Tutorials' , 'Deployment guides' ]
69
80
}
70
81
] ;
71
82
72
- function WorkGroupCard ( { group, featured = false } ) {
73
- const cardClass = featured
74
- ? `${ styles . workGroupCard } ${ styles . featuredWorkGroup } `
75
- : styles . workGroupCard ;
76
-
83
+ function WorkGroupCard ( { group } ) {
77
84
return (
78
- < div className = { cardClass } >
85
+ < div className = { styles . workGroupCard } >
79
86
< div className = { styles . cardHeader } >
80
87
< span className = { styles . icon } > { group . icon } </ span >
81
88
< h3 className = { styles . groupName } > { group . name } </ h3 >
82
89
< span className = { styles . label } > { group . label } </ span >
83
90
</ div >
84
91
< p className = { styles . description } > { group . description } </ p >
85
92
86
- { featured ? (
87
- // Featured layout with side-by-side skills and needs
88
- < div className = { styles . skillsAndNeeds } >
89
- < div className = { styles . skillsSection } >
90
- < h4 > Skills Needed:</ h4 >
91
- < ul className = { styles . skillsList } >
92
- { group . skills && group . skills . map ( ( skill , index ) => (
93
- < li key = { index } > { skill } </ li >
94
- ) ) }
95
- </ ul >
96
- </ div >
97
-
98
- < div className = { styles . needsSection } >
99
- < h4 > Current Needs:</ h4 >
100
- < ul className = { styles . needsList } >
101
- { group . needs && group . needs . map ( ( need , index ) => (
102
- < li key = { index } > { need } </ li >
103
- ) ) }
104
- </ ul >
105
- </ div >
106
- </ div >
107
- ) : (
108
- // Regular layout with stacked skills and needs
109
- < >
110
- < div className = { styles . skillsSection } >
111
- < h4 > Skills Needed:</ h4 >
112
- < ul className = { styles . skillsList } >
113
- { group . skills && group . skills . map ( ( skill , index ) => (
114
- < li key = { index } > { skill } </ li >
115
- ) ) }
116
- </ ul >
117
- </ div >
93
+ < div className = { styles . skillsSection } >
94
+ < h4 > Skills Needed:</ h4 >
95
+ < ul className = { styles . skillsList } >
96
+ { group . skills && group . skills . map ( ( skill , index ) => (
97
+ < li key = { index } > { skill } </ li >
98
+ ) ) }
99
+ </ ul >
100
+ </ div >
118
101
119
- < div className = { styles . needsSection } >
120
- < h4 > Current Needs:</ h4 >
121
- < ul className = { styles . needsList } >
122
- { group . needs && group . needs . map ( ( need , index ) => (
123
- < li key = { index } > { need } </ li >
124
- ) ) }
125
- </ ul >
126
- </ div >
127
- </ >
128
- ) }
102
+ < div className = { styles . needsSection } >
103
+ < h4 > Current Needs:</ h4 >
104
+ < ul className = { styles . needsList } >
105
+ { group . needs && group . needs . map ( ( need , index ) => (
106
+ < li key = { index } > { need } </ li >
107
+ ) ) }
108
+ </ ul >
109
+ </ div >
129
110
</ div >
130
111
) ;
131
112
}
@@ -165,26 +146,9 @@ export default function WorkGroups() {
165
146
< p > This section is about setting WG around this project, to gather focus on specify areas.</ p >
166
147
167
148
< div className = { styles . workGroupsGrid } >
168
- { /* Featured RouterCore and Research groups */ }
169
- < div className = { styles . featuredGroupsRow } >
170
- { workingGroups
171
- . filter ( group => group . name === 'RouterCore' )
172
- . map ( ( group , index ) => (
173
- < WorkGroupCard key = { `featured-routercore-${ index } ` } group = { group } featured = { true } />
174
- ) ) }
175
- { workingGroups
176
- . filter ( group => group . name === 'Research' )
177
- . map ( ( group , index ) => (
178
- < WorkGroupCard key = { `featured-research-${ index } ` } group = { group } featured = { true } />
179
- ) ) }
180
- </ div >
181
-
182
- { /* Other working groups */ }
183
- { workingGroups
184
- . filter ( group => group . name !== 'RouterCore' && group . name !== 'Research' )
185
- . map ( ( group , index ) => (
186
- < WorkGroupCard key = { index } group = { group } />
187
- ) ) }
149
+ { workingGroups . map ( ( group , index ) => (
150
+ < WorkGroupCard key = { index } group = { group } />
151
+ ) ) }
188
152
</ div >
189
153
</ section >
190
154
0 commit comments