추진배경
오픈소스SW 생태계를 통한 자생적 표준프레임워크 유지관리* 방안을 모색하기 위해 민간개발자의 소스코드 개선 참여 행사 추진
* 현재는 운영관리 용역사업을 담당한 업체에서 개선계획을 수립하고 NIA에서 검토하여 수행
※ 컨트리뷰션(Contribution) : 개발자가 오픈소스SW에 다양한 기여를 하는 활동
추진결과
2023년 전자정부 표준프레임워크 컨트리뷰션
전자정부 표준프레임워크 컨트리뷰션 개최 : '23.4.10.(월) ~ 8.31.(목)
제출한 소스코드 및 개선의견 평가(적용가능성, 참신성 등) : ~ 9.22.(금)
※ 전문가(3명) 평가 및 민간 개발자(67명) 투표
- 컨트리뷰션 개최 결과, 총 47명이 참가하여 총 336건 제출
- 제출유형 : 소스코드 제출 298건(88.69%), 개선의견 제출 38건(11.31%)
구분 | 공통컴포넌트 | 실행환경 | 개발환경 | 템플릿 | 합계 |
---|---|---|---|---|---|
소스코드 제출 | 202 | 16 | 2 | 78 | 298 |
개선의견 제출 | 7 | 17 | 3 | 11 | 38 |
합계 | 209 | 33 | 5 | 89 | 336 |
- 평가 결과 : 293건(87.2%)을 표준프레임워크 개발계획에 반영
- 신규버전(v4.2) 개발계획에 반영 293건*(87.2%), 미반영 43건**(12.8%)
* 신규버전 4.2에 반영 293건 ** 단순요청 또는 잘못된 오류 지적 등 43건
- 소스코드 수정 정리, 오류제보 등 단순 개선의견이 다수이나, 오픈소스SW 기능추가, 테스트 코드 제공 등 기여 수준이 높은 의견도 있었음
- 수상자 선정 결과
구분 | 참가자 | 참가내용 | 시상 |
---|---|---|---|
개인 | Chung10Kr | Lombok 및 로그 출력 추가, RESTful API 디자인 개선 등(23건) | NIA 원장상 수상 |
팀 | LAT | 코드 리팩토링, 기능 추가, CI/CD 구축 및 로그 기능 개선(4명, 28건) | NIA 원장상 수상 |
최다참여 | LeeBaekHaeng | 버그 수정, 코드 가독성 향상, Selenium 테스트 추가 등(137건) | NIA 원장상 수상 |
2022년 전자정부 표준프레임워크 컨트리뷰션
전자정부 표준프레임워크 컨트리뷰션 개최 : '22.3.28.(월) ~ 7.31.(일)
제출한 소스코드 및 개선의견 평가(적용가능성, 참신성 등) : ~ 9.20.(화)
※ 전문가(5명) 평가 및 민간 개발자(110명) 투표
- 컨트리뷰션 개최 결과, 총 44명이 참가하여 총 240건 제출
- 제출유형 : 소스코드 제출 204건(85%), 개선의견 제출 36건(15%)
구분 | 공통컴포넌트 | 실행환경 | 개발환경 | 템플릿 | 합계 |
---|---|---|---|---|---|
소스코드 제출 | 45 | 45 | 42 | 72 | 204 |
개선의견 제출 | 14 | 9 | 1 | 12 | 36 |
합계 | 59 | 54 | 43 | 84 | 240 |
- 평가 결과 : 96건(40%)을 표준프레임워크 개발계획에 반영
- 신규버전(v4.1) 개발계획에 반영 96건*(40%), 미반영 144건**(60%)
* 신규버전 4.1에 반영 96건 ** 단순요청 또는 잘못된 오류 지적 등 11건
- 소스코드 수정 정리, 오류제보 등 단순 개선의견이 다수이나, 오픈소스SW 기능추가, 테스트 코드 제공 등 기여 수준이 높은 의견도 있었음
- 수상자 선정 결과
구분 | 참가자 | 참가내용 | 시상 |
---|---|---|---|
개인 | LeeBaekHaeng | 공통컴포넌트 단위테스트 추가 및 코드 수정 개발환경 CRUD 자동생성 기능 소스코드 정리 우수 |
NIA 원장상 수상 |
기업 | LG CNS | 실행환경 코드개선 및 테스트 추가 등(3명, 43건) | NIA 원장상 수상 |
최다참여 | DavidEugen | 템플릿 코드컨벤션 적용 및 아이디어 제공(45건) | NIA 원장상 수상 |
2021년 전자정부 표준프레임워크 컨트리뷰션
전자정부 표준프레임워크 컨트리뷰션 개최 : '21.3.31.(수) ~ 7.31.(토)
제출한 소스코드 및 개선의견 평가(적용가능성, 참신성 등) : ~ 9.30.(목)
※ 전문가(5명) 평가 및 민간 개발자(115명) 투표
- 컨트리뷰션 개최 결과, 총 18명이 참가하여 총 219건 제출
- 제출유형 : 소스코드 제출 208건(95%), 개선의견 제출 11건(5%)
구분 | 공통컴포넌트 | 실행환경 | 개발환경 | 템플릿 | 합계 |
---|---|---|---|---|---|
소스코드 제출 | 163 | 33 | 5 | 7 | 208 |
개선의견 제출 | 5 | 3 | 3 | 0 | 11 |
합계 | 168 | 36 | 8 | 7 | 219 |
- 평가 결과 : 208건(95%)을 표준프레임워크 개발계획에 반영
- 신규버전(v4.0 이후) 개발계획에 반영 208건*(95%), 미반영 11건**(5%)
* 완료 68건, 향후 개발일정에 맞춰 개발 140건 ** 단순요청 또는 잘못된 오류 지적 등 11건
- 소스코드 수정 정리, 오류제보 등 단순 개선의견이 다수이나(73건), 오픈소스SW 기능추가(27건), 테스트 코드 제공(119건) 등 기여 수준이 높은 의견도 있었음
- 수상자 선정 결과
구분 | 참가자 | 참가내용 | 시상 |
---|---|---|---|
개인 | dasomel | 공통컴포넌트․실행환경 기능추가 및 오류수정 등(6건) 오픈소스SW 기능추가 2건 우수 |
행안부 장관상 수상 |
기업 | LG CNS | 실행환경 코드개선 및 테스트 추가 등(3명, 25건) 실 테스트를 통한 오류 발견 및 조치 1건 우수 ※ 미반영 1건 |
NIA 원장상 수상 |
최다참여 | LeeBaekHaeng | 공통컴포넌트 단위테스트 추가(115건) | NIA 원장상 수상 표준프레임워크 오픈커뮤니티 리더* 임명 |
성과
(민관협력) 실수요자 중심 의견 수렴을 통해 소스코드 개선․보완 등 표준프레임워크 소스코드 품질 향상
(생태계 활성화) 참여 희망 개발자가 자발적으로 멘토링을 요청하는 등 표준프레임워크 오픈커뮤니티 중심 표준프레임워크 개발자 생태계 활성화