عن المشروع

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، ولا يتم بناء طلبات السحب الخارجية بواسطة Jenkins CI حتى يراجعها عضو من فريق Keybase، لأن بناء شيفرة غير مراجعة يُعتبر مخاطرة أمنية. تُتابع المشكلات على GitHub، مع متتبع منفصل `keybase-issues` لمشكلات الموقع ووثيقة استكشاف أخطاء لواجهة سطر الأوامر. يُصدر معظم الشيفرة تحت رخصة New BSD 3-Clause، مع أسبقية الرخص الخاصة بالدلائل الفرعية حيثما ذُكر ذلك. يحمل المستودع أيضاً إشعار تصدير البرمجيات التشفيرية القياسي (ECCN 5D002.C.1، استثناء TSU) يذكّر المستخدمين بالتحقق من قوانينهم المحلية قبل استخدام شيفرة التشفير.