오픈 카오스: 스스로 진화하는 오픈소스 프로젝트

4 weeks ago 11

  • 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는 참여형 오픈소스 실험으로, 커뮤니티가 직접 프로젝트의 진화를 주도
  • 개발자들이 창의적 아이디어를 제안하고, 투표를 통해 실시간으로 반영되는 집단지성 기반 개발 모델
  • 전통적인 코드 리뷰 중심 개발과 달리, 민주적 투표 시스템을 통해 코드 방향이 결정되는 독특한 사례

Read Entire Article