Sobre el proyecto
Keybase/client es el repositorio de código fuente oficial del ecosistema de cliente de Keybase. Incluye las bibliotecas centrales en Go (primitivas criptográficas, el servicio de Keybase y el cliente de línea de comandos `keybase`) junto con las aplicaciones orientadas al usuario para todas las plataformas principales: una aplicación nativa de macOS en `osx/`, una aplicación de escritorio multiplataforma en `shared/desktop` construida sobre Electron, y aplicaciones móviles para iOS y Android en `shared/{ios,android}` escritas en React Native, de modo que el código React se comparte entre escritorio y móvil. El directorio `protocol/` define el protocolo de comunicación basado en Avro que usan los clientes para comunicarse con los servicios de Keybase, `packaging/` contiene scripts de publicación para cada plataforma (incluida una imagen de Docker para Linux), y `media/` almacena iconos y gráficos.
El README deja claro que algunas partes del árbol son exploraciones y que compilar desde el código fuente puede no producir una aplicación completamente funcional; los usuarios que solo quieren instalar Keybase son dirigidos a la página oficial de versiones. Se espera que los colaboradores instalen los hooks de pre-commit mediante pre-commit.com, y las solicitudes de extracción externas no son compiladas por Jenkins CI hasta que un miembro del equipo de Keybase las revise, ya que compilar código no revisado se considera un riesgo de seguridad. Los problemas se rastrean en GitHub, con un rastreador separado `keybase-issues` para problemas del sitio web y un documento de solución de problemas para la CLI.
La mayor parte del código se publica bajo la licencia New BSD 3-Clause, con licencias específicas de subdirectorios que prevalecen donde se indique. El repositorio también incluye un aviso estándar de exportación de software criptográfico (ECCN 5D002.C.1, excepción TSU) que recuerda a los usuarios verificar sus leyes locales antes de usar el código de cifrado.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.