Об этом проекте

Keybase/client — официальный исходный репозиторий экосистемы клиента Keybase. В нём собраны основные библиотеки на Go (криптографические примитивы, сервис Keybase и клиент командной строки `keybase`) вместе с пользовательскими приложениями для всех основных платформ: нативное приложение для macOS в каталоге `osx/`, кроссплатформенное настольное приложение в `shared/desktop` на базе Electron и мобильные приложения для iOS и Android в `shared/{ios,android}`, написанные на React Native, благодаря чему код на React используется совместно на настольных и мобильных платформах. Каталог `protocol/` определяет сетевой протокол на основе Avro, используемый клиентами для взаимодействия с сервисами Keybase, `packaging/` содержит скрипты выпуска для каждой платформы (включая образ Docker для Linux), а `media/` хранит значки и графику. В README прямо указано, что некоторые части дерева являются экспериментальными и что сборка из исходного кода может не дать полностью работоспособного приложения; пользователям, которые просто хотят установить Keybase, предлагается официальная страница релизов. От участников ожидается установка хуков pre-commit через pre-commit.com, а внешние pull request не собираются в Jenkins CI до тех пор, пока их не проверит член команды Keybase, поскольку сборка непроверенного кода рассматривается как угроза безопасности. Задачи отслеживаются на GitHub, при этом для проблем с веб-сайтом существует отдельный трекер `keybase-issues`, а для CLI — документ по устранению неполадок. Большая часть кода выпущена под лицензией New BSD 3-Clause, при этом, где указано, приоритет имеют лицензии конкретных подкаталогов. Репозиторий также содержит стандартное уведомление об экспорте криптографического ПО (ECCN 5D002.C.1, исключение TSU), напоминающее пользователям проверить местное законодательство перед использованием кода шифрования.