Sobre o projeto
Keybase/client é o repositório oficial do ecossistema de cliente Keybase. Ele reúne as bibliotecas centrais em Go (primitivas criptográficas, o serviço Keybase e o cliente de linha de comando `keybase`) juntamente com os aplicativos voltados ao usuário para todas as principais plataformas: um app nativo para macOS em `osx/`, um app desktop multiplataforma em `shared/desktop` construído sobre Electron, e apps móveis para iOS e Android em `shared/{ios,android}` escritos em React Native, de modo que o código React é compartilhado entre desktop e mobile. O diretório `protocol/` define o protocolo de comunicação baseado em Avro usado pelos clientes para conversar com os serviços Keybase, `packaging/` contém scripts de release para cada plataforma (incluindo uma imagem Docker para Linux), e `media/` armazena ícones e gráficos.
O README deixa explícito que algumas partes da árvore são explorações e que compilar a partir do código-fonte pode não produzir um aplicativo totalmente funcional; usuários que apenas desejam instalar o Keybase são direcionados à página oficial de releases. Espera-se que contribuidores instalem hooks de pre-commit via pre-commit.com, e pull requests externos não são compilados pelo Jenkins CI até que um membro da equipe Keybase os revise, já que compilar código não revisado é tratado como risco de segurança. Issues são acompanhadas no GitHub, com um rastreador separado `keybase-issues` para problemas do site e um documento de solução de problemas para a CLI.
A maior parte do código é distribuída sob a New BSD 3-Clause License, com licenças específicas de subdiretórios prevalecendo onde indicado. O repositório também traz um aviso padrão de exportação de software criptográfico (ECCN 5D002.C.1, exceção TSU) lembrando os usuários de verificar as leis locais antes de usar o código de criptografia.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.