इस प्रोजेक्ट के बारे में

Keybase/client Keybase क्लाइंट इकोसिस्टम के लिए आधिकारिक सोर्स रिपॉजिटरी है। यह कोर Go लाइब्रेरी (क्रिप्टो प्रिमिटिव, Keybase सेवा, और `keybase` कमांड-लाइन क्लाइंट) को हर प्रमुख प्लेटफॉर्म के लिए उपयोगकर्ता-मुखी ऐप्स के साथ बंडल करता है: `osx/` के तहत एक macOS नेटिव ऐप, `shared/desktop` के तहत Electron पर निर्मित एक क्रॉस-प्लेटफॉर्म डेस्कटॉप ऐप, और `shared/{ios,android}` के तहत iOS और Android के लिए React Native में लिखे गए मोबाइल ऐप्स, ताकि React कोड डेस्कटॉप और मोबाइल के बीच साझा हो। `protocol/` निर्देशिका Avro-आधारित वायर प्रोटोकॉल को परिभाषित करती है जिसका उपयोग क्लाइंट Keybase सेवाओं से बात करने के लिए करते हैं, `packaging/` में प्रत्येक प्लेटफॉर्म के लिए रिलीज़ स्क्रिप्ट होती हैं (Linux के लिए Docker इमेज सहित), और `media/` आइकन और ग्राफिक्स संग्रहीत करता है। README स्पष्ट है कि ट्री के कुछ हिस्से खोजपूर्ण हैं और सोर्स से निर्माण पूरी तरह से काम करने वाला ऐप नहीं बना सकता है; जो उपयोगकर्ता केवल Keybase इंस्टॉल करना चाहते हैं, उन्हें आधिकारिक रिलीज़ पेज पर भेजा जाता है। योगदानकर्ताओं से अपेक्षा की जाती है कि वे pre-commit.com के माध्यम से प्री-कमिट हुक इंस्टॉल करें, और बाहरी पुल रिक्वेस्ट Jenkins CI द्वारा तब तक नहीं बनाई जाती जब तक Keybase टीम का सदस्य उनकी समीक्षा नहीं करता, क्योंकि असमीक्षित कोड बनाना सुरक्षा जोखिम माना जाता है। मुद्दे GitHub पर ट्रैक किए जाते हैं, वेबसाइट समस्याओं के लिए एक अलग `keybase-issues` ट्रैकर और CLI के लिए एक समस्या निवारण दस्तावेज़ के साथ। अधिकांश कोड New BSD 3-Clause License के तहत जारी किया गया है, जिसमें उपनिर्देशिका-विशिष्ट लाइसेंस जहाँ नोट किए गए हैं, प्राथमिकता लेते हैं। रिपॉजिटरी में एक मानक क्रिप्टोग्राफ़िक-सॉफ़्टवेयर निर्यात सूचना (ECCN 5D002.C.1, TSU अपवाद) भी है जो उपयोगकर्ताओं को एन्क्रिप्शन कोड का उपयोग करने से पहले अपने स्थानीय कानूनों की जाँच करने की याद दिलाती है।