Bazel का इस्तेमाल कौन कर रहा है

किसी समस्या की शिकायत करें सोर्स देखें Nightly · 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

इस पेज पर उन कंपनियों और OSS प्रोजेक्ट की सूची दी गई है, जो Basel का इस्तेमाल करने के लिए जानी जाती हैं. इसका मतलब यह नहीं है कि हम इस प्रॉडक्ट का प्रमोशन कर रहे हैं.

Bazel का इस्तेमाल करने वाली कंपनियां

acqio

Acqio एक फ़िनटेक कंपनी है, जो छोटे और मध्यम कारोबारियों के लिए पेमेंट प्रॉडक्ट और सेवाएं उपलब्ध कराती है. Acqio में कुछ मोनो रिपॉज़िटरी हैं. साथ ही, यह तेज़ और भरोसेमंद माइक्रोसर्विस देने के लिए, Basel और Kubernetes का इस्तेमाल भी करता है.

Adobe

Adobe ने लगातार, GitOps से चलने वाले Kubernetes डिप्लॉयमेंट के लिए, Basel के नियम रिलीज़ किए हैं.

Asana

Asana एक वेब और मोबाइल ऐप्लिकेशन है. इसे, टीमों को अपना काम ट्रैक करने में मदद करने के लिए डिज़ाइन किया गया है. सोर्स के बारे में, उसकी वेबसाइट पर दी गई जानकारी:

Bazel की मदद से, Asana में सभी बिल्ड/टेस्ट की भरोसेमंदता, स्थिरता, और स्पीड बढ़ी है. गलत कैश मेमोरी की वजह से, अब हमें कैश मेमोरी को साफ़ करने की ज़रूरत नहीं है.

Ascend.io

Ascend, पालो आल्टो का एक स्टार्टअप है. यह बड़े डेटा सेट के विश्लेषण के लिए समाधान उपलब्ध कराता है. उनका मोटो है, बड़ा डेटा मुश्किल है. हम इसे आसान बनाते हैं.

Beeswax

Beeswax, न्यूयॉर्क में मौजूद एक स्टार्टअप है. यह रीयल टाइम बिडिंग की सेवा देता है. Bazel, Jenkins पर आधारित लगातार इंटिग्रेशन और डिप्लॉयमेंट फ़्रेमवर्क को बेहतर बनाता है. Beeswax को Bazel पसंद है, क्योंकि यह बहुत तेज़ है, सही है, और कई भाषाओं और प्लैटफ़ॉर्म पर अच्छी तरह से काम करता है.

Braintree

Braintree, PayPal की सहायक कंपनी है. यह वेबसाइटों और ऐप्लिकेशन के लिए पेमेंट के समाधान उपलब्ध कराती है. वे अपने इंटरनल बिल्ड के कुछ हिस्सों के लिए Bazel का इस्तेमाल करते हैं. साथ ही, पॉल ग्रॉस ने Bazel पर स्विच करने के बारे में एक अच्छा लेख भी पोस्ट किया है.

Canva

Canva, अपने बड़े पॉलीग्लॉट कोडबेस को मैनेज करने के लिए Bazel का इस्तेमाल करता है. इसमें Java, TypeScript, Scala, Python वगैरह शामिल हैं. Bazel पर माइग्रेट करने से, डेवलपर और कंप्यूट इंफ़्रास्ट्रक्चर की परफ़ॉर्मेंस में काफ़ी सुधार हुआ है. उदाहरण के लिए, सीआई के बिल्ड में लगने वाले औसत समय में पांच से छह गुना की कमी आई है. साथ ही, यह कंपनी के लिए तेज़, दोबारा इस्तेमाल किए जा सकने वाले, और स्टैंडर्ड सॉफ़्टवेयर बिल्ड का आधार बन गया है.

CarGurus

CarGurus का मकसद दुनिया का सबसे भरोसेमंद और पारदर्शी, वाहन संबंधित मार्केटप्लेस बनाना है. साथ ही, यह बहुभाषी मोनो रिपॉज़िटरी बनाने के लिए Basel का इस्तेमाल करता है.

कंपास

Compass, टेक्नोलॉजी पर आधारित रियल एस्टेट प्लैटफ़ॉर्म है. रीयल एस्टेट, टेक्नोलॉजी, और कारोबार से जुड़े पेशेवरों की एक खास टीम के साथ, हमारा मकसद घर खरीदने वालों के लिए सबसे अच्छा और सबसे भरोसेमंद सोर्स बनना है.

Databricks

Databricks, Apache SparkTM पर आधारित क्लाउड-आधारित इंटिग्रेटेड फ़ाइल फ़ोल्डर उपलब्ध कराती है.

Databricks का कोडबेस एक मोनोरेपो है. इसमें Scala कोड शामिल है, जो हमारी ज़्यादातर सेवाओं को चलाता है. साथ ही, इसमें फ़्रंट-एंड यूज़र इंटरफ़ेस (यूआई) के लिए JavaScript, स्क्रिप्टिंग के लिए Python, हमारे इन्फ़्रास्ट्रक्चर को कॉन्फ़िगर करने के लिए Jsonnet वगैरह शामिल है [...] भले ही, हमारे मोनोरेपो में Scala की एक लाख लाइनें हैं, लेकिन इसमें मौजूद कोड के साथ काम करना तेज़ और आसान है. (Databricks पर Bazel की मदद से तेज़ी से Scala बिल्ड करना)

Dataform

Dataform, डेटा टीमों के लिए स्केलेबल आंकड़े उपलब्ध कराता है. वे एक ही मोनोरेपो में कुछ NPM पैकेज और दस्तावेज़ों की साइट को मैनेज करते हैं. साथ ही, वे ऐसा Bazel की मदद से करते हैं.

Bazel पर माइग्रेट करने के बाद, उन्होंने कई फ़ायदों की जानकारी दी. इनमें ये शामिल हैं:

  • सीआई (कंट्रोल इंटिग्रेशन) की प्रोसेस तेज़ हुई: हमने रिमोट बिल्ड कैश मेमोरी में सेव करने की सुविधा चालू की है. इससे, पूरे रिपॉज़िटरी के लिए बिल्ड करने में लगने वाला औसत समय 30 मिनट से घटकर पांच मिनट हो गया है.
  • लोकल डेवलपमेंट में सुधार: अब आपको कोई भी ऐसी बेतरतीब bash स्क्रिप्ट नहीं मिलेगी जिसे चलाना आपने भूल दिया हो. साथ ही, इंक्रीमेंटल बिल्ड में लगने वाला समय मिनट से सेकंड में कम हो गया है
  • डेवलपर सेटअप में लगने वाला समय: नए इंजीनियर, सिर्फ़ तीन डिपेंडेंसी - bazel, docker, और JVM की मदद से हमारा पूरा कोड बना सकते हैं. हमारी टीम में शामिल हुए आखिरी इंजीनियर ने एक नए और खाली लैपटॉप पर, 30 मिनट से भी कम समय में हमारा पूरा कोड बना दिया

Deep Silver FISHLABS

Deep Silver FISHLABS, महंगे 3D गेम का डेवलपर है. वे अपने इंटरनल बिल्ड टूल के आधार के तौर पर, C++/Python/Go/C के साथ Bazel का इस्तेमाल करते हैं. खास तौर पर, अपनी सभी 3D एसेट को बेक करने और डिप्लॉय करने के लिए.

Dropbox

Dropbox में, Baज़र, डिस्ट्रिब्यूट किए गए बिल्ड और टेस्ट एनवायरमेंट का एक अहम हिस्सा है. हम TypeScript/Python/Go/C/Rust को भरोसेमंद प्रोडक्शन रिलीज़ में जोड़ने के लिए, Bazel का इस्तेमाल करते हैं.

Engel & Völkers

Engel & Völkers AG, जर्मनी की एक निजी कंपनी है. यह कई फ़्रेंचाइज़ी वाले ऑफ़िस के ज़रिए, रीयल एस्टेट लेन-देन से जुड़ी सेवाएं देती है.

हमारे एक इंटरनल प्रोजेक्ट के तहत, कंपाइलेशन का समय 11 मिनट से कम होकर करीब एक मिनट हो गया. यह एक शानदार उपलब्धि थी. फ़िलहाल, हम बेज़ल को ज़्यादा प्रोजेक्ट में लाने के लिए काम कर रहे हैं. (Google Cloud Build और Bazel का इस्तेमाल करके एक्सपेरिमेंट करना)

Etsy

Etsy एक ई-कॉमर्स वेबसाइट है, जो हाथ से बनी या पुरानी चीज़ों और सप्लाई के साथ-साथ फ़ैक्ट्री में बनाए गए यूनीक आइटम भी बेचती है.

वे Java पर आधारित सर्च प्लैटफ़ॉर्म को बनाने और उसकी जांच करने के लिए, Bazel का इस्तेमाल करते हैं. Bazel, बेर मेटल सर्वर और बार-बार इस्तेमाल की जा सकने वाली Docker इमेज, दोनों के लिए पैकेज बनाता है.

Evertz.io

Evertz.io एक मल्टी-टेनेंट, सर्वरलेस SaaS प्लैटफ़ॉर्म है जो ब्रॉडकास्ट मीडिया इंडस्ट्री को दुनिया भर में किफ़ायती, बहु-क्षेत्रीय सेवाएं ऑफ़र करता है. इसे Everz Microsystems ने बनाया है.

यह वेबसाइट पूरी तरह से Angular और Bagel वर्कफ़्लो के साथ तैयार और डिप्लॉय की गई है (सोर्स).

FINDMINE

FINDMINE, खुदरा कारोबार के लिए ऑटोमेशन टेक्नोलॉजी है. यह मशीन लर्निंग का इस्तेमाल करके, प्रॉडक्ट कलेक्शन की मौजूदा मैन्युअल और मुश्किल प्रोसेस को बड़े पैमाने पर पूरा करती है. हम Basel का इस्तेमाल, Python पैकेज बनाने, उसे टेस्ट करने, और उसे डिप्लॉय करने की पूरी प्रोसेस को प्रोसेस करने के लिए करते हैं.

Flexport

Flexport, टेक्नोलॉजी की मदद से काम करने वाली एक ग्लोबल फ़्रेट फ़ॉरवर्डिंग कंपनी है. हमारा मकसद, दुनिया भर में व्यापार को सभी के लिए आसान बनाना है. Flexport में, हम अपनी Java/JavaScript सेवाओं और क्लाइंट लाइब्रेरी को बनाने/जांचने के साथ-साथ प्रोटोबफ़ परिभाषाओं से Java और Ruby कोड जनरेट करने के लिए Basel का इस्तेमाल करते हैं. इस बारे में पढ़ें कि हम Baज़र चैनल की मदद से, JUnit 5 को अलग-अलग टेस्ट कैसे करते हैं.

Google

Bazel को Google की ज़रूरतों के हिसाब से डिज़ाइन किया गया था, ताकि वह दोबारा इस्तेमाल किए जा सकने और प्लैटफ़ॉर्म/भाषा के लिए सहायता से जुड़ी Google की ज़रूरी शर्तों को पूरा कर सके. Google पर मौजूद सभी सॉफ़्टवेयर, Bazel का इस्तेमाल करके बनाए जाते हैं. Google, हर दिन लाखों बाइल्ड के लिए Bazel और उसके नियमों का इस्तेमाल करता है.

GRAKN.AI

GRAKN AI का लोगो

ग्रान एक डेटाबेस टेक्नोलॉजी है, जो इंटेलिजेंस सिस्टम के लिए नॉलेज बेस के तौर पर काम करती है. Gra Kn, इंटेलिजेंट सिस्टम को जटिल डेटासेट को समझने की सुविधा देता है. इससे वह काफ़ी जानकारी इकट्ठा कर पाता है, जिसे तर्क के साथ हल किया जा सकता है. Bazel की मदद से, @graknlabs की टीम बेहतर तरीके से काम करने वाली सीआई और डिस्ट्रिब्यूशन पाइपलाइन बना सकती है. यह पाइपलाइन, कई भाषाओं की कई रिपॉज़िटरी को मैनेज करती है और कई प्लैटफ़ॉर्म पर आसानी से डिप्लॉय करती है.

Huawei

Huawei Technologies, करीब 30 प्रोजेक्ट में Bazel का इस्तेमाल कर रहा है. ये Java/Scala/Go प्रोजेक्ट हैं. Go प्रोजेक्ट को छोड़कर, अन्य प्रोजेक्ट मूल रूप से Maven से बनाए गए थे. हम Maven से बनाए गए प्रोजेक्ट को Bazel से बनाए गए प्रोजेक्ट में बदलने के लिए, एक आसान टूल लिखते हैं. आने वाले समय में, ज़्यादा से ज़्यादा प्रोजेक्ट Bazel का इस्तेमाल करेंगे.

IMC Trading

IMC, एक ग्लोबल प्रॉपराइटरी ट्रेडिंग फ़र्म और मार्केट मेकर है. इसका मुख्यालय अम्स्टर्डम में है. हम अपने Java/C++/Python/SystemVerilog प्रोजेक्ट को लगातार बनाने और उनकी जांच करने के लिए, Bazel का इस्तेमाल कर रहे हैं.

Improbable.io

impobable.io ने स्पेशलओएस को डेवलप किया है. यह एक डिस्ट्रिब्यूट किया गया ऑपरेटिंग सिस्टम है. इसकी मदद से, लाखों जटिल इकाइयों में बहुत बड़े सिम्युलेशन बनाए जा सकते हैं.

Interaxon

InteraXon, सोच से कंट्रोल की जाने वाली कंप्यूटिंग फ़र्म है. यह ब्रेनवॉव को डिजिटल सिग्नल में बदलने के लिए, हार्डवेयर और सॉफ़्टवेयर प्लैटफ़ॉर्म बनाती है.

Jupiter

Jupiter एक ऐसी कंपनी है जो हर हफ़्ते किराने के सामान और घर के ज़रूरी सामान की डिलीवरी करती है.

वे अपने बैकएंड कोड में Bazel का इस्तेमाल करते हैं. खास तौर पर, रिमोट कैश मेमोरी का इस्तेमाल करके, प्रोटो और Kotlin को JVM बाइनरी में कंपाइल करने के लिए. (source)

Just

Just एक एंटरप्राइज़ फ़ाइनेंशियल टेक्नोलॉजी कंपनी है. इसका मुख्यालय नॉर्वे में है. यह दुनिया भर के कॉर्पोरेट ट्रेज़रर के लिए, जोखिम और तरलता को मैनेज करने के तरीके में बदलाव करने के लिए सॉफ़्टवेयर सलूशन बनाती है. उनके पूरे ऐप्लिकेशन स्टैक को Basel का इस्तेमाल करके बनाया गया है.

Kitty Hawk Corporation

Kitty Hawk Corporation, अमेरिका की एक विमान बनाने वाली कंपनी है. यह इलेक्ट्रिक विमान बनाती है. वे Haskell और Scala नियमों के साथ Bazel का इस्तेमाल करते हैं.

लाइन

Line, इंस्टैंट कम्यूनिकेशन के लिए एक ऐप्लिकेशन उपलब्ध कराता है. यह जापान में सबसे लोकप्रिय मैसेजिंग ऐप्लिकेशन है. वे अपने कोडबेस में Bazel का इस्तेमाल करते हैं. इसमें करीब 60% Swift और 40% C/C++/Objective-C/Objective-C++ (सोर्स) शामिल है.

Bazel पर स्विच करने के बाद, हमें बिल्ड में लगने वाले समय में काफ़ी सुधार हुआ. इससे, क्वालिटी जांच के दौरान, रिस्पॉन्स मिलने में लगने वाले समय में काफ़ी सुधार हुआ. अब अपने टेस्टर को नया बिल्ड उपलब्ध कराने के बाद, उसे बनाने और टेस्ट करने के लिए घंटों का इंतज़ार नहीं करना पड़ेगा. (Bazel की मदद से, iOS के लिए LINE के बिल्ड की परफ़ॉर्मेंस को बेहतर बनाना)

LingoChamp

LingoChamp, अंग्रेज़ी सीखने वाले लोगों को पेशेवर सुविधाएं देता है. हम अपने Go, Java, और Python प्रोजेक्ट के लिए, Bazel का इस्तेमाल करते हैं.

LinkedIn

LinkedIn, Microsoft की सहायक कंपनी है. यह दुनिया का सबसे बड़ा प्रोफ़ेशनल सोशल नेटवर्क है. LinkedIn, अपने iOS ऐप्लिकेशन बनाने के लिए Bazel का इस्तेमाल करता है.

Lucid Software

Lucid सॉफ़्टवेयर, विज़ुअल कॉन्टेंट के साथ मिलकर काम करने के मामले में सबसे आगे है. यह टीम को आइडिया से लेकर हकीकत की रणनीति बनाने और उसे समझने में मदद करता है. Lucidchart, Lucidspark, और Lucidscale जैसे प्रॉडक्ट की मदद से, टीमें एक ही लक्ष्य के लिए काम कर सकती हैं. साथ ही, वे जटिल समस्याओं को आसानी से हल कर सकती हैं और एक-दूसरे के साथ विज़ुअल तौर पर काम कर सकती हैं. भले ही, वे अलग-अलग जगहों पर हों.

Lucid, Scala और TypeScript की लाखों लाइनों को बनाने के लिए Bazel का इस्तेमाल करता है. Bazel पर माइग्रेट करने से, बिल्ड की प्रोसेस काफ़ी तेज़ हो गई है. साथ ही, बिल्ड एनवायरमेंट पर बाहरी डिपेंडेंसी कम हो गई है और डेवलपर के लिए बिल्ड सिस्टम का इस्तेमाल करना आसान हो गया है. Bazel की मदद से, Lucid के डेवलपर की प्रोडक्टिविटी बेहतर हुई है और कंपनी को आगे बढ़ने में मदद मिली है.

Lyft

Lyft, अपने iOS (सोर्स) और Android ऐप्लिकेशन के लिए Bazel का इस्तेमाल कर रहा है.

Makani

मकनी, अब Google के नियंत्रण वाली कंपनी है. यह एनर्जी पतंगें विकसित करती है और अपने सॉफ़्टवेयर (इसमें एम्बेड किया गया C++ सॉफ़्टवेयर भी शामिल है) बनाने के लिए Basel का इस्तेमाल करती है.

Meetup

Meetup एक ऑनलाइन सोशल नेटवर्किंग पोर्टल है. इसकी मदद से, ऑफ़लाइन ग्रुप मीटिंग की जा सकती हैं. Meetup की इंजीनियरिंग टीम, rules_scala में योगदान देती है. साथ ही, rules_avro और rules_openapi को मैनेज करती है.

Nvidia

Nvidia में, हम Python के लिए dazel(docker bazel) का इस्तेमाल कर रहे हैं, ताकि Bazel की Python से जुड़ी कुछ कमियों को ठीक किया जा सके. बाकी सभी प्रोग्राम, सामान्य bazel (ज्यादातर Go / Scala/ C++/ Cuda) (source) में चलते हैं

पेलोटन टेक्नोलॉजी

Peloton Technology, वाहन के लिए ऑटोमेटेड टेक्नोलॉजी उपलब्ध कराने वाली कंपनी है. यह ट्रक से होने वाले हादसे और ईंधन के इस्तेमाल को कम करने के लिए काम करती है. वे वाहन सुरक्षा सिस्टम के लिए भरोसेमंद बिल्ड उपलब्ध कराने के लिए, Bazel का इस्तेमाल करते हैं.

Pinterest

Pinterest, दुनिया का आइडिया कैटलॉग है. वे अलग-अलग बैकएंड सेवाओं (Java/C++) और iOS ऐप्लिकेशन (Objective-C/C++) बनाने के लिए, Bazel का इस्तेमाल करते हैं.

हमने पाया कि Bazel, हमारे लक्ष्यों के लिए सबसे सही है. इससे परफ़ॉर्मेंस को बेहतर बनाने, बिल्ड एनवायरमेंट में बदलाव को खत्म करने, और धीरे-धीरे इसे अपनाने के लिए बुनियाद बनाई जा सकती है. इसलिए, अब हम Bazel का इस्तेमाल करके, iOS के लिए सभी रिलीज़ शिप कर रहे हैं. Pinterest पर तेज़ और भरोसेमंद iOS बिल्ड बनाना

PubRef

PubRef, वैज्ञानिक पब्लिकेशन का एक उभरता हुआ प्लैटफ़ॉर्म है. वे rules_closure के साथ Bazel का इस्तेमाल करके, फ़्रंटएंड बनाते हैं. साथ ही, मुख्य बैकएंड बनाने के लिए नेटिव Java नियमों का इस्तेमाल करते हैं. इसके अलावा, वे अलग-अलग बैकएंड सेवाएं बनाने के लिए, rules_go, rules_node, और rules_kotlin का इस्तेमाल करते हैं. rules_protobuf का इस्तेमाल, बैकएंड सेवाओं के बीच gRPC-आधारित कम्यूनिकेशन में मदद करने के लिए किया जाता है. PubRef.org, कोलोराडो के बोल्डर में मौजूद है.

Redfin

Redfin, अगली पीढ़ी की रीयल एस्टेट ब्रोकरेज कंपनी है. इसमें स्थानीय एजेंट, सभी तरह की सेवाएं देते हैं. वे वेबसाइट और कई बैकएंड सेवाओं को बनाने और डिप्लॉय करने के लिए, Bazel का इस्तेमाल करते हैं.

कन्वर्ज़न की प्रोसेस पूरी हो चुकी है और अब चीज़ें काफ़ी बेहतर हो गई हैं! हमारे CI बिल्ड ज़्यादा तेज़ी से काम करते हैं (ज़्यादा तेज़: पहले इनमें 40 से 90 मिनट लगते थे और अब डेव रिपोर्ट बनाने में औसतन 5 से 6 मिनट लगते हैं). साथ ही, इसकी भरोसेमंदता भी काफ़ी ज़्यादा है. इसकी संख्या का पता लगाना मुश्किल है. हालांकि, बिना वजह बिल्ड न होने की समस्या को “ऐसा ही होता है” से बदलकर, असल समस्याओं के तौर पर देखने से, हमें भरोसेमंदता के बेहतर चक्र में शामिल किया गया है. (हमने Maven से Bazel पर स्विच किया और बिल्ड 10 गुना तेज़ हो गए)

कोई खास अंदाज़

Ritual एक मोबाइल पिक ऐप्लिकेशन है, जो रेस्टोरेंट को ग्राहकों से जोड़ता है. इससे समय बचाने में मदद करने वाला एक आसान टूल मिलता है, जिससे लोग अपना पसंदीदा खाना और पीने की चीज़ें ऑनलाइन खरीद पाते हैं. Ritual, अपनी बैकएंड सेवाओं के लिए Bazel का इस्तेमाल करता है.

स्नैप करना

Snapchat मैसेजिंग ऐप्लिकेशन के डेवलपर Snap ने 2020 में, Buck से Bazel पर माइग्रेट किया है (सोर्स). इस प्रोसेस के बारे में ज़्यादा जानकारी के लिए, इंजीनियरिंग ब्लॉग देखें.

Stripe

Stripe मोबाइल पेमेंट के तरीके उपलब्ध कराता है. वे Bazel Scala नियमों के मुख्य मैनेजर हैं.

Tinder

Tinder ने 2021 में, अपने iOS ऐप्लिकेशन को CocoaPods से Baखाते में माइग्रेट कर दिया (सोर्स).

टिंक

Tink, यूरोप का एक फ़िनटेक (वित्तीय सेवाओं से जुड़ी टेक्नोलॉजी) कंपनी है. यह यूरोप भर के बैंकों से जुड़ने का सबसे अच्छा तरीका बना रही है.

वे कई भाषाओं में काम करने वाले मोनोरेपो से अपनी बैकएंड सेवाएं बनाने के लिए, Bazel का इस्तेमाल कर रहे हैं. Tink के इंजीनियर, bazel build //stockholm/... meetup ग्रुप को मैनेज कर रहे हैं.

Tokopedia

Tokopedia, इंडोनेशिया की एक टेक्नोलॉजी कंपनी है, जो ई-कॉमर्स में विशेषज्ञता रखती है. इस प्लैटफ़ॉर्म पर हर महीने 9 करोड़ से ज़्यादा सक्रिय उपयोगकर्ता और 70 लाख से ज़्यादा व्यापारी/कंपनी/कारोबारी हैं.

उन्होंने Tokopedia ने iOS ऐप्लिकेशन के बिल्ड में लगने वाले समय को 1,000% तक कैसे कम किया लेख लिखा है. इसमें उन्होंने बताया है कि Bazel ने उनके बिल्ड में लगने वाले समय को कैसे कम किया. Bazel का इस्तेमाल करने पर, बिल्ड में लगने वाला समय 55 मिनट से घटकर 10 मिनट हो गया. साथ ही, रिमोट कैश मेमोरी का इस्तेमाल करने पर, यह समय 5 मिनट तक कम हो गया.

Twitter

Twitter ने अपने मुख्य बिल्ड टूल (सोर्स) के तौर पर, Pants से Bazel पर माइग्रेट करने का फ़ैसला लिया है.

Two Sigma

टू सिग्मा न्यूयॉर्क में स्थित एक टेक्नोलॉजी कंपनी है, जिसका मकसद दुनिया के डेटा की अहमियत का पता लगाना है.

Uber

Uber, कैब बुक करने की सुविधा देने वाली कंपनी है. Uber का Go monorepo, 900 सक्रिय डेवलपर के साथ, शायद Bazel का इस्तेमाल करने वाले सबसे बड़े Go रिपॉज़िटरी में से एक है. उनके अनुभव के बारे में ज़्यादा जानने के लिए, Bazel की मदद से Uber का Go Monorepo बनाना लेख पढ़ें.

Uber Advanced Technologies Group

Uber Advanced Technologies Group, Uber के लिए ऑटोमेटेड वाहन बनाने पर काम कर रहा है. इसमें ट्रकिंग/फ़्रेट और ऑटोमेटेड राइड शेयरिंग शामिल है. संगठन, अपने मुख्य बिल्ड सिस्टम के तौर पर Bazel का इस्तेमाल करता है.

Vistar Media

Vistar Media एक विज्ञापन प्लैटफ़ॉर्म है. इसकी मदद से ब्रैंड, असल दुनिया में उपभोक्ताओं के व्यवहार के आधार पर उन तक पहुंच सकते हैं. उनकी इंजीनियरिंग टीम मुख्य रूप से फ़िलाडेल्फ़िया में है. यह टीम, टेस्टिंग को तेज़ करने के लिए, बाइल्ड और डिप्लॉय करने के साथ-साथ, अलग-अलग टेक्नोलॉजी का इस्तेमाल करके लिखी गई रिपॉज़िटरी को एक साथ जोड़ने के लिए, Bazel का इस्तेमाल कर रही है.

VMware

VMware, अपने ग्राहकों के लिए नए-नए प्रॉडक्ट बनाते समय, तय किए गए और भरोसेमंद बिल्ड बनाने के लिए Bazel का इस्तेमाल करता है.

Wix

Wix, क्लाउड पर काम करने वाला वेब डेवलपमेंट प्लैटफ़ॉर्म है. उनका बैकएंड, Java और Scala कोड का इस्तेमाल करता है. वे Google Cloud Build के साथ रिमोट इक्विज़िक्यूशन का इस्तेमाल करते हैं.

हमें पता चला है कि bazel के रिमोट रनटाइम की मदद से, क्लीन बिल्ड की प्रोसेस पांच गुना तेज़ी से पूरी होती है. यह सुविधा, वर्कफ़ार्म में बिल्ड/टेस्ट ऐक्शन भेजते समय, bazel की बिल्ड/टेस्ट के लिए पैरलल प्रोसेस की सुविधा का इस्तेमाल करती है. bazel के बेहतर कैश मेमोरी सिस्टम का इस्तेमाल करने की वजह से, बिल्ड करने में लगने वाला औसत समय 10 गुना से ज़्यादा कम हो जाता है. (Maven या Gradle से Baज़ल पर माइग्रेट करना? आपको खुद से ये पांच अहम सवाल पूछने चाहिए)

Zenly

Zenly, आपके दोस्तों और परिवार के लोगों की जगह की जानकारी दिखाने वाला लाइव मैप है. यह एक साथ मिलकर बातचीत करने का सबसे मज़ेदार तरीका है. इसके अलावा, यह जानने के लिए भी इस्तेमाल किया जा सकता है कि आपके दोस्त क्या कर रहे हैं! — ताकि आप दूर होने पर भी एक साथ महसूस कर सकें.


Bazel का इस्तेमाल करने वाले ओपन सोर्स प्रोजेक्ट

Abseil

Abseil, C++ कोड (C+11 का पालन करने वाला) का एक ओपन सोर्स कलेक्शन है, जिसे C++ स्टैंडर्ड लाइब्रेरी को बेहतर बनाने के लिए डिज़ाइन किया गया है.

Angular

Angular एक लोकप्रिय वेब फ़्रेमवर्क है. Angular को Bazel की मदद से बनाया गया है.

Apollo

Apollo एक बेहतर परफ़ॉर्मेंस वाला, फ़्लेक्सिबल आर्किटेक्चर है. इससे, ऑटोनॉमस वाहनों के डेवलपमेंट, टेस्टिंग, और डिप्लॉयमेंट में तेज़ी आती है.

brpc

इंडस्ट्रियल-ग्रेड आरपीसी फ़्रेमवर्क, जिसका इस्तेमाल Baidu के सभी प्लैटफ़ॉर्म पर किया जाता है. इसमें 1,000,000 से ज़्यादा इंस्टेंस(क्लाइंट की गिनती नहीं की जाती) और हज़ारों तरह की सेवाएं होती हैं. इसे Baidu में "baidu-rpc" कहा जाता है.

cert-manager

सर्टिफ़िकेट मैनेजर, Kubernetes ऐड-ऑन है. यह सर्टिफ़िकेट जारी करने वाले अलग-अलग सोर्स से, टीएलएस सर्टिफ़िकेट जारी करने और उन्हें अपने-आप मैनेज करने की सुविधा देता है. वह यह पक्का करेगा कि सर्टिफ़िकेट समय-समय पर मान्य और अप-टू-डेट हों. साथ ही, सर्टिफ़िकेट की समयसीमा खत्म होने से पहले, उसे सही समय पर रिन्यू करने की कोशिश की जाए.

CallBuilder

Java कोड जनरेटर, जो एक फ़ंक्शन लिखकर बिल्डर बनाने की सुविधा देता है.

CPPItertools

C++ लाइब्रेरी, जो Python के builtins और itertools लाइब्रेरी से प्रेरित, रेंज पर आधारित for loop के ऐड-ऑन उपलब्ध कराती है. itertools और Python3 की पहले से मौजूद लाइब्रेरी की तरह ही, यह लाइब्रेरी भी जहां भी हो सके, लेज़ी इवैलुएशन का इस्तेमाल करती है.

Copybara

Copybara एक ऐसा टूल है जिसकी मदद से, कोड को एक से दूसरी रिपॉज़िटरी में ट्रांसफ़र किया जा सकता है. साथ ही, उसमें बदलाव भी किया जा सकता है.

Dagger

Dagger, Java और Android, दोनों के लिए पूरी तरह से स्टैटिक और कंपाइल के समय डिपेंडेंसी इंजेक्शन फ़्रेमवर्क है.

DAML

DAML, स्मार्ट कॉन्ट्रैक्ट की एक भाषा है. इसका इस्तेमाल, सुरक्षित और निजता को ध्यान में रखकर बनाए गए रनटाइम पर, आने वाले समय के हिसाब से डिस्ट्रिब्यूट किए जाने वाले ऐप्लिकेशन बनाने के लिए किया जाता है.

DeepMind Lab

एजेंट-आधारित एआई रिसर्च के लिए, पसंद के मुताबिक बनाया जा सकने वाला 3D प्लैटफ़ॉर्म.

Drake

Drake, C++ टूलबॉक्स है. इसे MIT में शुरू किया गया था और अब इसे Toyota Research Institute मैनेज करता है. यह टूल, हमारे रोबोट की डाइनैमिक का विश्लेषण करने और उनके लिए कंट्रोल सिस्टम बनाने के लिए है. इसमें ऑप्टिमाइज़ेशन पर आधारित डिज़ाइन/विश्लेषण पर ज़्यादा ध्यान दिया जाता है.

Envoy

C++ L7 प्रॉक्सी और कम्यूनिकेशन बस

गड़बड़ी होने की संभावना

यह Java की सामान्य गड़बड़ियों को कंपाइल के समय होने वाली गड़बड़ियों के तौर पर पकड़ता है. (Bazel पर माइग्रेशन की प्रोसेस जारी है.)

Extensible Service Proxy

एक्सटेंसिबल सर्विस प्रॉक्सी, यानी ईएसपी एक ऐसी प्रॉक्सी है जो JSON/REST या gRPC API सेवाओं के लिए एपीआई मैनेजमेंट की क्षमताएं चालू करती है. लागू किया गया मौजूदा तरीका, NGINX एचटीटीपी रिवर्स प्रॉक्सी सर्वर पर आधारित है.

FFruit

FFruit, लोकप्रिय सेवा Falling Fruit के लिए, मुफ़्त और ओपन सोर्स वाला Android ऐप्लिकेशन है.

गेरिट कोड की समीक्षा

Gerrit, Git पर आधारित प्रोजेक्ट के लिए कोड की समीक्षा करने और प्रोजेक्ट मैनेज करने वाला टूल है.

Gitiles

Gitiles, Git डेटा स्टोर करने की जगहों के लिए एक आसान रिपॉज़िटरी ब्राउज़र है. इसे JGit पर बनाया गया है.

Grakn

Grakn (https://grakn.ai/), नॉलेज ग्राफ़ इंजन है. इसका इस्तेमाल, डेटा के जटिल नेटवर्क को व्यवस्थित करने और उस पर क्वेरी करने के लिए किया जाता है.

GRPC

एक भाषा और प्लैटफ़ॉर्म न्यूट्रल रिमोट प्रोसेस कॉल सिस्टम. (Baज़ल एक बिल्ड सिस्टम इस्तेमाल किया जा सकता है. हालांकि, यह मुख्य सुविधा के तौर पर काम नहीं करता.)

gVisor

gVisor, कंटेनर रनटाइम सैंडबॉक्स है.

Guetzli

Guetzli एक JPEG एन्कोडर है, जिसका मकसद अच्छी विज़ुअल क्वालिटी में बेहतर कंप्रेशन डेंसिटी है.

गुलावा

यह एक Java कोड जनरेटर है, जिसकी मदद से Prolog-style प्रेडिकेट लिखे जा सकते हैं और सामान्य Java कोड से उनका आसानी से इस्तेमाल किया जा सकता है.

Heron

Heron, Twitter का एक रीयल-टाइम, डिस्ट्रिब्यूटेड, और गड़बड़ी को सहन करने वाला स्ट्रीम प्रोसेसिंग इंजन है.

Jazzer

Jazzer, Java और JVM पर आधारित अन्य भाषाओं के लिए फ़ज़र है. यह JUnit 5 के साथ इंटिग्रेट होता है.

JGit

JGit एक छोटी और पूरी Java लाइब्रेरी है, जिसमें Git वर्शन कंट्रोल सिस्टम लागू किया जाता है.

Jsonnet

JSON के लिए, कॉन्फ़िगरेशन जनरेट करने वाली एक बेहतरीन और आधिकारिक भाषा. (Bazel एक ऐसा बिल्ड सिस्टम है जिस पर यह सुविधा काम करती है.)

Kubernetes

Kubernetes, एक ओपन सोर्स सिस्टम है. इसका इस्तेमाल, कई होस्ट पर कंटेनर में मौजूद ऐप्लिकेशन को मैनेज करने के लिए किया जाता है. साथ ही, यह ऐप्लिकेशन को डिप्लॉय करने, उनके रखरखाव, और उन्हें स्केल करने के लिए बुनियादी तरीके उपलब्ध कराता है.

Kythe

कोड के साथ काम करने वाले टूल बनाने के लिए एक ईकोसिस्टम.

Nomulus

Google App Engine पर टॉप लेवल डोमेन नेम रजिस्ट्री सेवा.

ONOS : Open Network Operating System

ONOS, सिर्फ़ एसडीएन कंट्रोलर प्लैटफ़ॉर्म है. इस पर लेगसी “ब्राउन फ़ील्ड” नेटवर्क से एसडीएन “ग्रीन फ़ील्ड” नेटवर्क में ट्रांज़िशन किया जा सकता है. इससे नेटवर्क ऑपरेटर के लिए, नई सुविधाएं उपलब्ध होंगी. साथ ही, डिप्लॉयमेंट और ऑपरेशन के लिए ज़रूरी लागत में भी कमी आएगी.

Java के लिए PetitParser

प्रोग्रामिंग भाषाओं के लिए व्याकरण, आम तौर पर स्टैटिक तौर पर तय किए जाते हैं. आसानी से समझ में आने वाली गलतियों की वजह से, इन्हें लिखना और दोबारा इस्तेमाल करना मुश्किल होता है. PetitParser में, स्कैन न की जा सकने वाली पार्सिंग, पार्सर कॉम्बिनेटर, पार्सिंग एक्सप्रेशन, ग्रामर, और पैकर पार्सर के आइडिया को जोड़कर, ग्रामर और पार्सर का मॉडल बनाया जा सकता है. इन आइडिया को डाइनैमिक तरीके से फिर से कॉन्फ़िगर किया जा सकता है.

PlaidML

PlaidML एक ऐसा फ़्रेमवर्क है जिसकी मदद से, डीप लर्निंग को कहीं भी इस्तेमाल किया जा सकता है.

Project V

Project V, टूल का एक सेट है. इसकी मदद से, इंटरनेट पर अपना निजता नेटवर्क बनाया जा सकता है.

Prysmatic Labs Ethereum 2.0 लागू करना

Prysm, Ethereum 2.0 का शार्डिंग क्लाइंट है. यह ब्लॉकचेन पर आधारित डिस्ट्रिब्यूटिंग कंप्यूटिंग प्लैटफ़ॉर्म है.

रे

Ray एक आसान और बेहतर तरीके से काम करने वाला डिस्ट्रिब्यूटेड एक्ज़ीक्यूशन फ़्रेमवर्क है.

Resty

Resty, Go के लिए एक आसान एचटीटीपी और REST क्लाइंट लाइब्रेरी है. इसे Ruby के rest-client से प्रेरणा मिली है.

Roughtime

Roughtime एक ऐसा प्रोजेक्ट है जिसका मकसद, समय को सुरक्षित तरीके से सिंक करना है.

Selenium

सेलेनियम, वेब ऐप्लिकेशन की जांच करने के लिए एक पोर्टेबल फ़्रेमवर्क है.

Semantic

Semantic, Haskell लाइब्रेरी और कमांड-लाइन टूल है. इसका इस्तेमाल, सोर्स कोड को पार्स करने, उसका विश्लेषण करने, और उसकी तुलना करने के लिए किया जाता है. इसे GitHub ने डेवलप किया है. उदाहरण के लिए, इसका इस्तेमाल कोड नेविगेशन के लिए किया जाता है.

दिखाया गया

Served, C++ लाइब्रेरी है. इसकी मदद से, बेहतर परफ़ॉर्मेंस वाले RESTful वेब सर्वर बनाए जा सकते हैं.

सोनेट

Sonnet, TensorFlow पर बनाई गई लाइब्रेरी है. इसका इस्तेमाल, जटिल न्यूरल नेटवर्क बनाने के लिए किया जाता है.

सॉर्बेट

शर्बत, रूबी के सबसेट के लिए एक तेज़ और शक्तिशाली टाइप चेकर है. यह लाखों लाइन वाले कोडबेस के लिए काम करता है. साथ ही, इसे धीरे-धीरे अपनाया जा सकता है.

Spotify

Spotify, iOS और Android ऐप्लिकेशन बनाने के लिए Basel का इस्तेमाल कर रहा है (सोर्स).

Tink

Tink कई भाषाओं में उपलब्ध, क्रॉस-प्लैटफ़ॉर्म, और ओपन सोर्स लाइब्रेरी है. यह क्रिप्टोग्राफ़िक एपीआई उपलब्ध कराती है. ये एपीआई सुरक्षित होते हैं, सही तरीके से इस्तेमाल करने में आसान होते हैं, और गलत ढंग से इस्तेमाल करने में मुश्किल होते हैं.

TensorFlow

मशीन इंटेलिजेंस के लिए ओपन सोर्स सॉफ़्टवेयर लाइब्रेरी.

Turbo Santa

यह किसी भी प्लैटफ़ॉर्म पर काम करने वाला GameBoy एम्युलेटर है.

Wycheproof

Project Wycheproof, क्रिप्टो लाइब्रेरी की जांच करता है, ताकि यह पता लगाया जा सके कि वे पहले से मौजूद हमलों से सुरक्षित हैं या नहीं.

XIOSim

XIOSim, x86 आर्किटेक्चर के लिए उपयोगकर्ता-मोड माइक्रोआर्किटेक्चर सिम्युलेटर है.

ZhihuDailyPurify

Zhihu DailyPurify, Zhihu Daily का कम वज़न वाला वर्शन है, जो चाइनीज़ भाषा में सवालों और जवाबों के तौर पर बना है.