AI 요약
기존의 오픈 코어 모델이었던 Cal.com이 커뮤니티를 위해 기업용 코드를 완전히 제거한 'Cal.diy' 에디션을 선보였습니다. Cal.diy는 100% MIT 라이선스로 배포되는 완전한 오픈소스 스케줄링 플랫폼으로, 팀(Teams), 조직(Organizations), SSO/SAML, 워크플로우 등 엔터프라이즈 전용 기능을 삭제하여 경량화되었습니다. 이 버전은 상업적 의존성 없이 자신의 인프라에서 직접 서비스를 운영하려는 개인 사용자와 셀프 호스터들을 위해 설계되었습니다. 개발 측면에서는 Next.js, tRPC, Prisma 등을 활용하며, 사용자는 직접 서버 관리와 데이터 보안을 책임져야 하는 대신 Cal.com 계정이나 별도의 라이선스 키 없이 모든 기능을 즉시 활용할 수 있습니다. 다만, 본 프로젝트는 개인적이고 비프로덕션 환경에서의 사용을 강력히 권고하며 상업적 목적에는 적합하지 않다는 점을 명시하고 있습니다.
핵심 인사이트
- 100% MIT 라이선스: 상업적 제한이 있는 기존 에디션과 달리, 모든 코드베이스에 MIT 라이선스를 적용하여 상업적 의존성을 완전히 제거했습니다.
- 엔터프라이즈 기능 배제: 팀 관리, 인사이트, SSO/SAML, 워크플로우 등 기업용(EE) 기능들을 모두 삭제하여 순수 개인용 스케줄링에 집중했습니다.
- 필수 기술 요구사항: 원활한 구동을 위해 Node.js 18.x 버전 이상 및 PostgreSQL 13.x 버전 이상의 환경이 필수적입니다.
- 셀프 호스팅 전용: 별도의 호스팅 서비스가 제공되지 않으며, 사용자가 직접 본인의 인프라에 설치하여 운영해야 합니다.
주요 디테일
- 기술 스택: Next.js, tRPC, React.js, Tailwind CSS, Prisma.io, Daily.co 등 현대적인 웹 기술 스택을 기반으로 구축되었습니다.
- 보안 설정: 설치 과정에서
openssl rand -base64 32를 통한 NEXTAUTH_SECRET 생성 및 24바이트 암호화 키 생성이 필수 과정으로 포함됩니다. - 윈도우 호환성: 윈도우 환경 설치 시 심볼릭 링크(symlink) 오류 방지를 위해 Git Bash에서
core.symlinks=true옵션을 사용하여 복제해야 합니다. - 커뮤니티 중심 개발: Cal.com의 공식 상용 버전과 분리되어 GitHub Discussions와 Issues를 통해 커뮤니티 주도로 유지보수 및 기여가 이루어집니다.
- 패키지 관리: 효율적인 패키지 관리를 위해 Yarn 사용이 권장되며,
.env.example파일을 복제하여 환경 설정을 진행합니다.
향후 전망
- 개인화 도구의 확산: 상용 솔루션의 복잡성을 걷어낸 Cal.diy가 개인 개발자 및 홈서버 운영자들 사이에서 강력한 스케줄링 표준으로 자리 잡을 것으로 보입니다.
- 오픈소스 생태계 강화: 기업용 기능 유료화 전략(Open Core)에서 벗어난 완전한 포크 버전의 등장이 다른 SaaS 프로젝트들의 오픈소스 정책에도 영향을 미칠 가능성이 있습니다.
출처:hackernews
