-
OpenChaos.dev는 커뮤니티 투표를 통해 매주 새로운 기능이 병합되는 자가 진화형 오픈소스 프로젝트
- 사용자는 GitHub에서 Pull Request(PR) 제안에 👍 또는 👎 반응으로 투표 가능
- 매주 일요일, 가장 많은 지지를 받은 PR이 자동 병합되어 프로젝트가 진화
- 현재 사이트에는 다양한 실험적 제안이 올라와 있으며, Rust로 재작성, 혼돈적 UI 추가, IE6 모드 복원 등 다채로운 아이디어 포함
- 커뮤니티 참여를 통해 코드베이스가 지속적으로 변화하는 참여형 개발 실험으로 주목
프로젝트 개요
-
OpenChaos.dev는 “A self-evolving open source project”라는 설명을 가진 웹 기반 프로젝트
- 사용자가 직접 GitHub에서 PR을 제안하고, 👍 또는 👎 반응으로 투표
- 매주 일요일, 가장 많은 👍을 받은 PR이 자동으로 병합되어 코드가 갱신
- 사이트 상단에는 다음 병합까지 남은 시간을 표시하는 카운트다운 타이머 존재
- 예시로 “0d 03h 27m 33s until next merge” 형태로 표시
주요 오픈 PR 목록
- 현재 여러 PR이 공개되어 있으며, 각 제안은 제목, 작성자, 👍 수로 구성
-
#6 “Calculate +1 and -1 reaction” 제안이 👍 855개로 선두
-
#13 “Rewrite it in Rust” 제안이 👍 456개로 2위
-
#51 “Chaos each day” , #47 “IE6 mode, welcome back to GeoCities in 1999” 등이 뒤를 이음
- 그 외 제안 예시
-
PR 건강 지표 추가, 라이트/다크 모드 반전, 17개 언어 및 눈 내림 효과, 콘텐츠 10초마다 섞기, 카운트다운 밀리초 표시, 혼돈적 웹사이트 레이아웃 도입 등
- 일부는 유머러스한 제안도 포함, 예: “Replace 10% of PR links with Rickrolls”, “cat”
투표 및 병합 방식
- 각 PR에는 GitHub 링크가 제공되어 사용자가 직접 확인 및 투표 가능
- 👍 수가 가장 많은 제안이 매주 일요일 자동 병합
- 병합 주기와 투표 결과는 실시간으로 사이트에 표시
프로젝트의 특징
-
커뮤니티 주도형 진화 구조를 채택, 개발 방향이 사용자 투표에 의해 결정
-
자동화된 병합 프로세스로 운영되어, 관리자의 개입 없이 코드가 변화
- 실험적이고 예측 불가능한 결과를 통해 ‘혼돈(Chaos)’ 이라는 이름에 부합하는 개발 형태
의미와 활용
- OpenChaos.dev는 참여형 오픈소스 실험으로, 커뮤니티가 직접 프로젝트의 진화를 주도
- 개발자들이 창의적 아이디어를 제안하고, 투표를 통해 실시간으로 반영되는 집단지성 기반 개발 모델
- 전통적인 코드 리뷰 중심 개발과 달리, 민주적 투표 시스템을 통해 코드 방향이 결정되는 독특한 사례