TL;DR
- EDG의 C++ 프런트엔드 소스가 2026년 9월 30일 공개되고, The C++ Alliance가 비영리 운영 주체가 되어 엔진과 표준 구현, 전문 유지보수를 이어감.
- EDG는 30년 동안 업계에서 C++ 컴파일을 지원했으며, 동종의 유일한 프로덕션 품질 소스 간 변환 엔진으로 소개됨.
- The C++ Alliance는 재정 후원 인프라, C++ 컴파일러 엔지니어, C++ 표준 및 Boost 커뮤니티와의 연계를 바탕으로 EDG를 지원함.
- 사용자 기여, 지속적인 유지보수, 공동 자금 조달 기능이라는 세 가지 개발 경로가 하나의 공개 코드베이스에서 운영됨.
- 재정 후원 위원회가 세 경로를 감독하며, John Spicer가 위원장을 맡고 EDG 사용자 커뮤니티 자원봉사자도 참여함.
EDG 오픈소스 전환
- EDG가 오픈소스로 전환됨.
- 2026년 9월 30일, EDG의 C++ 프런트엔드 소스가 공개되고 The C++ Alliance가 비영리 운영 주체가 됨. 엔진과 표준은 그대로 유지되며 전문적인 유지보수가 이어지고 기여도 개방됨.
- GitHub에서 진행 상황을 확인하고 계획을 읽을 수 있음.
- 핵심은 연속성임. 이는 관리 주체의 변경이지 방향의 변경이 아님.
1부: EDG의 역사
- EDG의 프런트엔드는 30년 동안 업계 전반의 C++ 컴파일을 지원해 왔으며, 동종의 유일한 프로덕션 품질 소스 간 변환 엔진임.
전체 이야기는 계속 작성 중
- 이 섹션에는 EDG의 창립, 관련 인물, 프런트엔드의 주요 이정표, 이를 기반으로 구축된 컴파일러와 도구의 역사가 담길 예정임.
- 관련 역사를 공유하려면 사이트 저장소에 이슈를 등록할 수 있음.
2부: 2026년 9월 30일 이후의 EDG
- 2026년 9월 30일 소스 공개 이후에도 전문적인 유지보수가 계속되어야 함. EDG에는 세 가지 역할을 동시에 수행할 새 보금자리가 필요함.
- 재정 후원: EDG를 대신해 기부금을 수령하고 관리함.
- 기술적 연속성: EDG 사용자가 의존하는 엔지니어링 품질을 유지함.
- 도메인 전문성: 내부 경험에 기반한 C++ 컴파일러 프런트엔드 지식을 제공함.
The C++ Alliance를 선택한 이유
- The C++ Alliance는 검증된 재정 후원 인프라, 소속 C++ 컴파일러 엔지니어, C++ 표준 및 Boost 커뮤니티와의 깊은 연계를 갖춘 비영리 단체임. EDG의 비영리 운영 주체 역할을 맡음.
- The C++ Alliance에 대한 자세한 정보를 확인할 수 있음.
- Boost C++ Libraries의 재정 후원 단체로 활동한 기간은 2024년부터임.
- LLVM 커미터들이 Clang 프런트엔드에 직접 기여함.
- 투명성 보고서를 공개함.
운영 방식: 세 가지 경로, 하나의 코드베이스
- EDG는 여느 오픈소스 프로젝트처럼 운영됨. 누구나 기여할 수 있고, 반영되는 모든 변경 사항은 모두에게 공개됨. 개발은 사용자 커뮤니티의 기여, 지속적인 유지보수, 공동 자금 조달 기능이라는 세 경로를 따름.
- 경로 1 — 커뮤니티 기여: EDG 사용자가 버그 수정과 새 기능을 풀 리퀘스트로 제출함. 초기에는 경험이 풍부한 EDG 개발자들이 검토하고, 승인된 변경 사항은 EDG 코드베이스에 병합됨.
- 경로 2 — 유지보수: 항상 공개: Alliance 소속 EDG 개발자의 버그 수정과 유지보수 변경 사항은 즉시 공개됨.
- 경로 3 — 기능: 공동 자금 조달: Alliance는 더 큰 기능을 커뮤니티가 개발하고 자금을 지원할 방법을 제공함. 이를 통해 조직은 자체 개발자를 투입하는 대신 대형 기능 개발을 재정적으로 지원할 수 있음. 기능의 자금 조달이 완료되면 모든 사람에게 동시에 공개됨.
- 변경 사항은 어느 경로로 도착하든 같은 공개 저장소에 동시에 반영됨. 누구도 조기 접근 권한을 얻지 않음.
절차 감독 주체
- 재정 후원 위원회(Fiscal Sponsorship Committee, FSC)가 세 경로 전반의 절차를 감독함. John Spicer가 위원장을 맡고 EDG 사용자 커뮤니티의 자원봉사자들이 참여할 예정임.
- 위원 구성에 의견을 내려면 참여 방법을 확인할 수 있음.
- 위원장은 John Spicer임.
- EDG 사용자 커뮤니티 자원봉사자들이 참여함.
- 기여 사항의 검토 및 병합 방식을 감독함.
- 유지보수와 새 기능의 우선순위를 정함.
사용자에게 의미하는 변화
- 엔진, 구현하는 표준, 연락 담당자는 그대로임. 작업 자금의 조달 방식과 코드가 위치하는 곳은 달라짐.
- 소스 코드: 라이선스 모델에서는 독점 소스이며 라이선스에 따라 제공됨. 오픈소스 모델에서는
github.com/edgcpp에 공개됨. - 자금 조달: 라이선스 모델에서는 연간 라이선스 비용이 발생함. 오픈소스 모델에서는 Alliance의 개발이 커뮤니티의 세금 공제 대상 기부금으로 지원됨.
- 개발: 라이선스 모델에서는 EDG 팀이 담당함. 오픈소스 모델에서는 The C++ Alliance가 고용한 EDG 개발자와 EDG 사용자 커뮤니티의 기여자가 담당함.
- 연락 담당자: 두 모델 모두 John Spicer이며, 오픈소스 모델에서는 재정 후원 위원회 위원장으로 활동함.
- 종속성: 라이선스 모델에는 해당 없음. 오픈소스 모델에는 종속성이 없으며 언제든 떠날 수 있음.
참여 방법과 다음 단계
- 전환이 진행 중임. 다음 단계와 EDG 사용자가 참여할 방법은 다음과 같음.
- 01 — 9월 30일 전에 협약 체결: 재정 후원 협약은 전환일 전에 서명할 수 있도록 준비되어 있음.
- 02 — John Spicer가 전환 주도: John Spicer가 현재 모든 사용자에게 인계 세부 사항을 안내할 수 있음.
- 03 — 위원회 구성에 의견 반영: 재정 후원 위원회의 구성과 개발 우선순위에 관한 EDG 사용자 의견을 환영함. 위원회에는 EDG 사용자 커뮤니티의 자원봉사자들이 참여할 예정임.
- 04 — 코드 기여: 소스 공개 후 EDG 사용자는
github.com/edgcpp에서 풀 리퀘스트로 버그 수정과 새 기능을 제출할 수 있음. 기여 처리 방식을 확인할 수 있음. - 05 — 대화 참여: 실시간 대화는 CppLang Slack에서 진행됨. 초대를 요청한 뒤
#edgcpp채널에 참여할 수 있음. - 06 — 직접 연락: EDG 이해관계자는 언제든 Alliance 팀에 연락할 수 있음. The C++ Alliance에 문의할 수 있음.
GitHub에서 진행 상황 확인
- EDG 소스와 개발은
github.com/edgcpp로 이전됨. 조직을 팔로우하면 전환 진행 상황을 확인할 수 있음. github.com/edgcpp로 이동할 수 있음.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요