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

समस्या की शिकायत करें स्रोत देखें

इस पेज पर उन कंपनियों और ओएसएस प्रोजेक्ट की सूची दी गई है जो Bazel का इस्तेमाल करते हैं. इसमें किसी तरह का प्रमोशन नहीं किया जाता.

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

acqio

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

Adobe

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

असाना

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

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

Ascend.io

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

एएसएमएल

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

बीज़वैक्स

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

ब्रेनट्री

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

कैनवा

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

CarGurus

CarGrus का मिशन दुनिया का सबसे भरोसेमंद और पारदर्शी ऑटोमोटिव मार्केटप्लेस बनाना है. यह अपना पॉलीग्लोट मोनो रिपॉज़िटरी बनाने के लिए, Bazel का इस्तेमाल करता है.

कंपास

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

डेटा ब्रिक

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

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

Dataform

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

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

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

डीप सिल्वर फ़िशलैब

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

Dropbox

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

एंगेल और फ़ोकर्स

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

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

Etsy

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

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

Evertz.io

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

वेबसाइट पूरी तरह से ऐंगुलर और बेज़ल वर्कफ़्लो के साथ बनाई गई है और लागू की गई है (सोर्स).

ढूंढें

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

एक्सपोर्ट करें

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

Google

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

GRAKN.AI

GRAKN एआई का लोगो

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

हुअवी

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

आईएमसी ट्रेडिंग

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

Improbable.io

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

इंटरेक्सन

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

बृहस्पति

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

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

सिर्फ़

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

किटी हॉक कॉर्पोरेशन

किटी हॉक कॉर्पोरेशन एक अमेरिकी विमान निर्माता है, जो इलेक्ट्रिक एयरक्राफ़्ट बनाता है. वे हास्केल और स्कैला के नियमों के साथ Bazel का इस्तेमाल करते हैं.

लाइन

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

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

LingoChamp

LingoChamp, अंग्रेज़ी सीखने वाले लोगों को प्रोफ़ेशनल समाधान उपलब्ध कराता है. हम Bazel का इस्तेमाल अपने go, java, और Python प्रोजेक्ट के लिए करते हैं.

LinkedIn

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

Lucid सॉफ़्टवेयर

Lucid Software, विज़ुअल के साथ मिलकर काम करने के मामले में सबसे आगे है. यह टीम को आने वाले समय को देखने और बनाने में मदद करता है. Lucidchart, Lucidspark, और Lucid सेवाएं जैसे उत्पादों की मदद से, टीमें एक-दूसरे को ध्यान में रखकर काम कर सकती हैं. साथ ही, वे जटिलता को समझा जा सकती हैं और टीम के साथ मिलकर काम कर सकती हैं.

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

लिफ़्ट

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

मकानी

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

मीटिंग

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

Nvidia

Nvidia में हम Python के लिए dazel(docker bazel) का इस्तेमाल कर रहे हैं, ताकि हम bazel के कुछ Python शॉर्ट वीडियो बनाने के लिए काम कर सकें. बाकी सब कुछ सामान्य बाज़ार में चलता है (ज़्यादातर Go / Skla/ C++/ Cuda) (सोर्स)

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

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

Pinterest

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

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

PubRef

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

रेडफ़िन

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

ज़्यादातर कन्वर्ज़न हमारे पीछे से हैं, तो चीज़ें बहुत बेहतर हो गई हैं! हमारे सीआई बिल्ड तेज़ी से (ज़्यादा तेज़ होते हैं: पहले उन्हें 40 से 90 मिनट लगते थे और अब डेवलपर औसतन 5 से 6 मिनट बनाते हैं). इस पर भरोसा भी बहुत ज़्यादा है. इसे गिनना मुश्किल है, लेकिन कभी-कभी बनने वाली बिल्ड की नाकामियों की वजह से "कुछ होता है" और उसे हल की जा सकने वाली असली समस्याओं की तरह देखे जाने की वजह से, हम पर भरोसा बढ़ता जा रहा है. (हमने Maven से बैजल का इस्तेमाल करना शुरू किया और यह 10 गुना तेज़ हो गया)

रिवाज़

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

स्नैप

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

स्ट्रिप

Stripe, मोबाइल पेमेंट से जुड़ी सेवाएं उपलब्ध कराता है. वे Bazel का इस्तेमाल अपने इंजीनियरिंग ब्लॉग के मुताबिक, अपने बनाने और जांच करने के लिए करते हैं.

टिंडर

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

Tink

Tink एक यूरोपियन फ़िनटेक है. यह पूरे यूरोप में बैंकों से जुड़ने का सबसे अच्छा तरीका बना रही है.

कंपनी ने Bazel का इस्तेमाल, पॉलीग्लोट मोनो रिपॉज़िटरी (एक ही फ़ोन नंबर) से बैकएंड सेवाएं बनाने के लिए किया है. Tink के इंजीनियर bazel बिल्ड //stockholm/... मीटिंग ग्रुप का आयोजन कर रहे हैं.

टोकोपीडिया

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

उन्होंने यह लेख लिखा, Tokopedia ने iOS के लिए 1000% फ़ास्ट बिल्ड टाइम कैसे हासिल किया. इस लेख में उन्होंने बताया कि Bazel ने कैसे अपने बिल्ड को तेज़ी से बढ़ाया. Bazel का इस्तेमाल करने पर, बिल्ड की अवधि 55 मिनट से 10 मिनट हो गई और रिमोट कैशिंग के ज़रिए 5 मिनट तक चली.

Trunk.io

Trunk एक सैन फ़्रांसिस्को-स्थित कंपनी है, जो एंड्रिसन होरोविट्ज़ और इनीशियलाइज़्ड कैपिटल द्वारा समर्थित है. Trunk, Bazel बिल्ड सिस्टम के लिए बेहतरीन सहायता के साथ, पुल के अनुरोध को मर्ज करने की एक बेहतरीन सेवा देता है. Bazel की कोडबेस में डिपेंडेंसी की समझ का इस्तेमाल करके, Trunk की मर्ज सेवा समझदारी से समानांतर मर्ज लेन बनाती है, जिससे स्वतंत्र बदलावों की जांच की जा सकती है और उन्हें एक साथ मर्ज किया जा सकता है.

Trunk के इंटरनल मोनोरेपो का इस्तेमाल करके, आधुनिक C++ 20 और टाइपस्क्रिप्ट बनाई गई हैं. साथ ही, कोड को चुनिंदा तरीके से टेस्ट और मर्ज करने के लिए, बैजल ग्राफ़ की जानकारी का इस्तेमाल किया गया है.

Twitter

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

टू सिग्मा

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

Uber

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

Uber Advanced टेक्नोलॉजी ग्रुप

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

Vistar Media

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

VMware

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

Wix

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

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

ज़ेनली

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


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

अब्सील

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

एंगुलर

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

अपोलो

अपोलो की शानदार परफ़ॉर्मेंस और लचीली वास्तुकला वाली डिज़ाइन, ऑटोनॉमस वाहनों के डेवलपमेंट, टेस्ट, और डिप्लॉयमेंट में तेज़ी लाती है.

बीआरपीसी

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

cert-manager

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

CallBuilder

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

CPPItertools

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

कॉपीबारा

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

डगर

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

डाएमएल

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

DeepMind लैब

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

ड्रेक

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

एंवोय

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

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

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

एक्सटेंसिबल सेवा प्रॉक्सी

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

FFruit

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

Gerrit Code की समीक्षा

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

गिटिल

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

ग्राकन

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

जीआरपीसी

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

gVisor

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

गुएट्ज़ली

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

गुलावा

यह Java कोड जनरेटर है, जिसकी मदद से प्रोलॉग-स्टाइल विधेय लिखकर उन्हें सामान्य Java कोड से आसानी से इस्तेमाल किया जा सकता है.

हेरन

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

जैज़र

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

JGit

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

जॉनेट

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

कुबरनेट्स

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

काइथे

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

नोमुलस

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

ONOS : ओपन नेटवर्क ऑपरेटिंग सिस्टम

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

Java के लिए PetitParser

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

PlaidML

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

प्रोजेक्ट V

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

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

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

रे

Ray एक सुविधाजनक और बेहतर परफ़ॉर्मेंस वाला एक्ज़ीक्यूशन फ़्रेमवर्क है.

रेस्टी

रेस्टी, Go के लिए एक सिंपल एचटीटीपी और REST क्लाइंट लाइब्रेरी है (Ruby rest-client से प्रेरित है).

मुश्किल समय

रफ़टाइम एक ऐसा प्रोजेक्ट है जिसका मकसद सुरक्षित टाइम सिंक्रोनाइज़ेशन उपलब्ध कराना है.

सीलीनियम

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

सिमैंटिक

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

दिखाया गया

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

सॉनेट

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

शर्बत

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

Spotify

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

Tink

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

TensorFlow

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

टर्बो सैंटा

प्लैटफ़ॉर्म-इंडिपेंडेंट GameBoy एम्युलेटर.

वाइसप्रूफ़

Project Wycheप्रूफ़, पहले से मालूम हमलों पर क्रिप्टो लाइब्रेरी की जांच करता है.

XIOSim

XIOSim, x86 आर्किटेक्चर के लिए ज़्यादा जानकारी वाला यूज़र-मोड माइक्रो-आर्किटेक्चरल सिम्युलेटर है.

ZhihuDailyPurify

Zhihu DailyPurify, Zhihu Daily का एक लाइट वर्शन है, जो चाइनीज़ सवाल-जवाब वाले वेब वर्शन है.