프로젝트 소개
Keybase/client는 Keybase 클라이언트 생태계의 공식 소스 저장소입니다. 심 Go 라이브러리(암호화 프리미티브, Keybase 서비스, `keybase` 명령줄 클라이언트)와 모든 주요 플랫폼용 사용자 애플리케이션을 함께 제공합니다. `osx/` 아래의 macOS 네이티브 , Electron으로 빌드된 `shared/desktop` 아래의 크로스 플랫폼 데스크톱 앱, 그리고 React 코드가 데스크톱과 모바일 간에 공유되도록 React Native로 작성된 `shared/{ios,android}` 아래의 iOS 및 Android용 모바일 앱이 포함됩니다. `protocol/` 디렉터리는 클라이언트가 Keybase 서비스와 통신하는 데 사용하는 Avro 기반 와이어 프로토콜을 정의하고, `packaging/`은 각 플랫용 릴리스 스크립트(Linux용 Docker 이미지 포함)를 보관하며, `media/`는 아이콘과 그래픽을 저장합니다.
README는 트리의 일부 부분이 탐색적이며 소스에서 빌드해도 완전히 작동하는 이 생성되지 않을 수 있음을 명확히 밝히고 있습니다. Keybase를 설치하기만 원하는 사용자는 공식 릴리스 페이지로 안내됩니다. 기여자는 pre-commit.com을 통해 pre-commit 을 설치해야 하며, 검토되지 않은 코드를 빌드하는 것은 보안 위험으로 간주되므로 Keybase 팀 구성원이 검토할 때까지 외부 리퀘스트는 Jenkins CI에서 빌드되지 않습니다. 이슈는 GitHub에서 추적되며, 웹사이트 문제를 위한 별도의 `keybase-issues` 트래커와 CLI용 문제 해결 문서가 있습니다.
대부분의 코드는 New BSD 3-Clause License에 따라 릴리스되며, 명시된 경우 하위 디렉터리별 라이선스가 우선합니다. 저장소는 또한 표준 암호화 소프트웨어 수출 고지(ECCN 5D002.C.1, TSU 예외)를 포함하여 사용자가 암호화 코드를 사용하기 전에 현지 법률을 확인하도록 상기시킵니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.