CH-J ToolsSSH를 통한 서버 관리
메뉴

라이선스 동의

파일 다운로드

이 번역은 현재 언어 검수 중입니다. 내용이 불분명한 경우 영어 원문과 비교해 주세요.

이 에디션은 애플리케이션 라이선스를 2026년 10월 11일 자 CH-J Proprietary Software License, version 1.14로 명시합니다. 서드파티 구성 요소는 각자의 라이선스를 유지합니다. 법적 구속력이 있는 라이선스 본문은 영어판뿐입니다. 이 페이지는 동의 절차를 설명할 뿐이며, 라이선스 본문을 대체하거나 그 내용을 변경하지 않습니다.

설치 및 업데이트

시작 창은 먼저 체코어, 독일어 또는 영어로 운영 안내 전문을 표시합니다. 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 패키지 스모크 테스트는 임시 테스트 프로필 안에서만 동의 테스트 데이터를 만들며, 프로덕션 시작 과정에는 동의를 우회하는 방법이 없습니다.