이벤트 소싱(Event Sourcing) 방식을 채택한 데이터베이스 제네시스DB(GenesisDB)가 2.0 버전부터 전면 오픈소스(Open Source)로 전환되었습니다. 기존의 커뮤니티 및 엔터프라이즈 에디션 구분을 없애고, 모든 기능을 담은 서버와 소프트웨어 개발 키트(SDK), VS Code 확장 프로그램까지 MIT 라이선스로 깃허브(GitHub)에 공개되어 누구나 자유롭게 사용, 수정, 재배포할 수 있게 되었습니다.
이번 오픈소스 전환은 데이터베이스가 장기적인 의사결정이라는 점을 고려해, 사용자들이 벤더의 존속 여부를 걱정하지 않고 시스템의 핵심인 이벤트 기록을 안전하게 보관할 수 있도록 투명성을 제공하기 위함입니다. 제네시스DB 2.0은 Go 언어로 작성된 단일 정적 바이너리로 배포되며, 클라우드이벤트(CloudEvents) 1.0을 기본 지원하여 이벤트 처리의 표준화를 꾀합니다. 또한, SHA-256 해시 체인으로 모든 이벤트의 무결성을 보장하고, GDPR(개인정보보호규정) 준수를 위한 개인 데이터 삭제 기능과 함께 백업/복원, 인덱스 재구축, 프로메테우스(Prometheus) 및 오픈텔레메트리(OpenTelemetry) 연동 등 운영 편의성도 크게 강화되었습니다.
이러한 변화는 이벤트 소싱 아키텍처를 도입하려는 개발팀이나 스타트업에게 큰 이점으로 작용할 것입니다. 라이선스 비용 부담 없이 핵심 기능을 모두 활용할 수 있게 되면서, 시스템의 이력(history)을 불변의 이벤트 스트림으로 관리하는 이벤트 소싱의 장점을 더욱 쉽게 누릴 수 있게 됩니다. 장기적인 관점에서 데이터베이스 벤더의 의존성을 줄이고, 커뮤니티의 참여를 통해 지속적인 발전 가능성을 확보했다는 점에서 의미가 큽니다.
