@@ -3,22 +3,7 @@ import Layout from '@theme/Layout';
33import styles from './work-groups.module.css' ;
44
55const 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
227 {
238 name : 'RouterCore' ,
249 description : 'Using embedded SLM, implement advanced routing algorithm like classify, security detection, auto reasoning etc.' ,
@@ -43,14 +28,32 @@ const workingGroups = [
4328 skills : [ 'Envoy proxy' , 'Network protocols' , 'Performance optimization' ] ,
4429 needs : [ 'Load balancing' , 'Traffic routing' , 'Network security' ]
4530 } ,
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+ } ,
4640 {
4741 name : 'Bench' ,
48- description : 'Reasoning Benchmark Framework, Performance' ,
42+ description : 'Reasoning Benchmark Framework, Performance Optimization ' ,
4943 label : 'area/benchmark' ,
5044 icon : '📊' ,
5145 skills : [ 'Performance testing' , 'Benchmarking tools' , 'Data analysis' ] ,
5246 needs : [ 'Benchmark frameworks' , 'Performance metrics' , 'Testing automation' ]
5347 } ,
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
5457 {
5558 name : 'Test and Release' ,
5659 description : 'CI/CD, Build, test, release' ,
@@ -66,66 +69,44 @@ const workingGroups = [
6669 icon : '👥' ,
6770 skills : [ 'API design' , 'UX/UI' , 'Developer experience' ] ,
6871 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' ]
6980 }
7081] ;
7182
72- function WorkGroupCard ( { group, featured = false } ) {
73- const cardClass = featured
74- ? `${ styles . workGroupCard } ${ styles . featuredWorkGroup } `
75- : styles . workGroupCard ;
76-
83+ function WorkGroupCard ( { group } ) {
7784 return (
78- < div className = { cardClass } >
85+ < div className = { styles . workGroupCard } >
7986 < div className = { styles . cardHeader } >
8087 < span className = { styles . icon } > { group . icon } </ span >
8188 < h3 className = { styles . groupName } > { group . name } </ h3 >
8289 < span className = { styles . label } > { group . label } </ span >
8390 </ div >
8491 < p className = { styles . description } > { group . description } </ p >
8592
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 >
118101
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 >
129110 </ div >
130111 ) ;
131112}
@@ -165,26 +146,9 @@ export default function WorkGroups() {
165146 < p > This section is about setting WG around this project, to gather focus on specify areas.</ p >
166147
167148 < 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+ ) ) }
188152 </ div >
189153 </ section >
190154
0 commit comments