이 에디션은 애플리케이션 라이선스를 2026년 10월 11일 자 CH-J Proprietary Software License, version 1.14로 명시합니다. 서드파티 구성 요소는 각자의 라이선스를 유지합니다. 법적 구속력이 있는 라이선스 본문은 영어판뿐입니다. 이 페이지는 동의 절차를 설명할 뿐이며, 라이선스 본문을 대체하거나 그 내용을 변경하지 않습니다.
설치 및 업데이트
- 웹사이트: 다운로드는 선택한 패키지로 바로 리디렉션됩니다. 웹에서 동의할 필요는 없습니다. 라이선스와 운영 안내는 웹사이트에서 계속 볼 수 있으며, 사용 전에 애플리케이션에서도 표시됩니다.
- Windows NSIS: 대화형 설치는 먼저 선택한 설치 프로그램 언어로 안내를 표시한 다음 애플리케이션 라이선스 전문을 보여 주고 라이선스 동의를 요구합니다. 자동 설치 및 업데이터 모드에서는 설치 프로그램 페이지를 건너뛸 수 있지만, 애플리케이션은 실행할 때마다 항상 동의 여부를 확인합니다.
- macOS DMG: 서명된 전체 애플리케이션 번들과 '응용 프로그램' 바로 가기로 끌어다 놓아 설치할 수 있습니다. 처음 실행할 때 안내와 사용자별 라이선스 동의를 확인합니다. 자체 업데이터는 같은 DMG를 검증한 뒤 엽니다.
- Debian/Ubuntu DEB: 패키지 관리자는 신뢰할 수 있는 대화형 동의 단계를 제공하지 않습니다. 처음 실행할 때 동의가 필요합니다.
- 모든 플랫폼: 업데이트 후에는 버전 번호나 라이선스 본문이 바뀌지 않았더라도 새 릴리스를 사용하기 전에 동의해야 합니다. 설치 프로그램의 확인 창이 애플리케이션 내 사용자별 동의를 대신하지 않습니다.
시작 창은 먼저 체코어, 독일어 또는 영어로 운영 안내 전문을 표시합니다. Continue(계속)를 누르면 체코어, 독일어, 영어 조작 버튼과 함께 번들된 영어 라이선스 전문이 열립니다. 안내 단계가 표시되기 전에는 동의할 수 없습니다. 체크박스는 처음에 비어 있습니다. 그 레이블은 라이선스 동의와 데이터 손실 위험 및 적절한 백업에 대한 확인을 함께 담고 있지만, 운영 안내를 계약 조건으로 만들지는 않습니다. 체코어 확인 문구는 다음과 같습니다:
Souhlasím s licenčními podmínkami CH-J Proprietary Software License 1.14.
Beru na vědomí riziko ztráty nebo poškození dat a nutnost přiměřeného zálohování před rizikovými operacemi. Rozumím, že aplikace sama nezaručuje existenci ani obnovitelnost záloh.
동의하면 Vault, 플러그인, 네트워크, 진단, 업데이터 서비스가 시작되기 전에 로컬 기록이 저장됩니다. 라이선스를 거부하거나 창을 닫으면 애플리케이션이 종료됩니다. 저장에 실패하면 창이 열린 상태로 유지되고 애플리케이션은 잠긴 상태가 됩니다. 라이선스 파일이 없거나 유효하지 않으면 시작할 수 없습니다.
로컬 기록
legal/license-acceptance.json 파일은 Electron userData 디렉터리 아래에 저장됩니다. 이 파일에는 라이선스 이름과 버전, 표시된 본문 그대로의 SHA-256, 애플리케이션 버전, Build ID, 동의 플래그와 타임스탬프, 안내 표시 플래그, 번들된 안내 문서 세 개 모두의 SHA-256이 들어 있습니다. 안내가 바뀌면 새로 라이선스에 동의하기 전에 안내를 다시 표시해야 합니다. 라이선스 활성화나 서버 보고는 없습니다. 불일치, 삭제 또는 읽을 수 없는 기록이 있으면 다시 동의해야 합니다. 다른 빌드로 다운그레이드할 때도 동의가 필요합니다. 이미 동의한 같은 빌드를 반복해서 실행할 때는 필요하지 않습니다.
각 릴리스에는 src/shared/buildInfo.json에 고유한 Build ID가 있어야 합니다. 일반 빌드 스크립트가 자동으로 기록합니다. 서로 다른 릴리스 빌드에 CHJ_BUILD_ID를 재사용하지 마세요.
이 로컬 기록은 애플리케이션 워크플로의 통제 수단이며, 위변조를 막는 증거나 라이선스 키가 아닙니다. 이 워크플로에서 운영 안내 표시는 필수이지만, 그 권장 사항을 따르는 것은 선택입니다. 안내는 절대 동의 체크박스에 포함되지 않습니다. DMG나 DEB를 직접/오프라인으로 설치하거나 자동 설치 프로그램을 쓰면 설치 전 표시를 보장할 수 없으므로, 필수 시작 단계가 이를 보완합니다. 웹사이트를 업데이트해도 이미 게시된 바이너리는 변경되지 않습니다.
패키징 및 검증
npm run legal:prepare는 전체 작업 공간에서 빌드할 때 루트의 라이선스와 운영 안내를 앱에 복사하고, 라이선스 버전을 검증하며, NSIS용 build/license.rtf, 사용자 지정 첫 페이지용 UTF-16 안내 텍스트, 그리고 DMG용으로 안내 뒤에 라이선스를 담은 build/installation.rtf를 준비합니다. RTF 버전은 라이선스 제공자의 이름을 포함한 전체 본문과 Unicode 문자를 보존하며, DMG 일반 텍스트 라이선스의 기존 Mac Roman 제약을 받지 않습니다. 독립 앱 소스는 번들된 사본을 유지하므로 개발/웹 폴더가 필요하지 않습니다. prepare:release는 패키징 전에 이 작업을 실행합니다. 패키저는 resources/licenses/와 resources/docs/를 포함하며, afterPack이 필요한 내용을 확인합니다.
node --test test/licenseAcceptance.test.js test/licensePackaging.test.js test/i18n.test.js와 npm run test:license:ui를 실행하세요. macOS 패키지 스모크 테스트는 임시 테스트 프로필 안에서만 동의 테스트 데이터를 만들며, 프로덕션 시작 과정에는 동의를 우회하는 방법이 없습니다.