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

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

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

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

acqio

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

Adobe

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

Asana

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

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

Ascend.io

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

ASML

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

Beeswax

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

Braintree

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

Canva

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

CarGurus

CarGurus का मकसद, दुनिया का सबसे भरोसेमंद और पारदर्शी ऑटोमोटिव मार्केटप्लेस बनाना है. साथ ही, यह कई भाषाओं में काम करने वाला अपना मोनोरेपो बनाने के लिए, Bazel का इस्तेमाल करता है.

कंपास

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

Databricks

Databricks, Apache Spark™ पर आधारित क्लाउड-आधारित इंटिग्रेटेड वर्कस्पेस उपलब्ध कराता है.

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

Dataform

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

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

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

Deep Silver FISHLABS

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

Dropbox

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

Engel & Völkers

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

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

Etsy

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

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

Evertz.io

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

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

FINDMINE

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

Flexport

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

Foursquare

Foursquare का मकसद ऐसी टेक्नोलॉजी बनाना है जिससे डिजिटल स्पेस और फ़िज़िकल स्पेस के बीच बेहतर तरीके से जुड़ा जा सके. हम मुख्य रूप से Scala और Python कोड की लाखों लाइनों को मैनेज करते हैं. इन लाइनों से, डेटा-इंटेसिव ऐप्लिकेशन को बेहतर बनाने में मदद मिलती है. इनमें, कॉम्प्लेक्स कोड जनरेट करने और कंटेनर बनाने की प्रोसेस भी शामिल है. इसके लिए, हम Bazel का इस्तेमाल करते हैं.

GermanTechJobs

Bazel ने हमारे वर्कफ़्लो को 10 गुना आसान बना दिया है. साथ ही, बड़े पैमाने पर शिपिंग की सुविधाओं को चालू किया है.

Google

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

Huawei

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

IMC Trading

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

Improbable.io

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

Interaxon

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

Jupiter

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

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

Just

Just एक एंटरप्राइज़ फ़ाइनेंशियल टेक्नोलॉजी कंपनी है. इसका मुख्यालय नॉर्वे में है. यह दुनिया भर के कॉर्पोरेट ट्रेज़रर के लिए, जोखिम और तरलता को मैनेज करने के तरीके में बदलाव करने के लिए सॉफ़्टवेयर सलूशन बनाती है. उनका पूरा ऐप्लिकेशन स्टैक, 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 Software सबसे आगे है. यह टीमों को, आइडिया को असल में बदलने में मदद करता है. Lucidchart, Lucidspark, और Lucidscale जैसे प्रॉडक्ट की मदद से, टीमें एक ही लक्ष्य के लिए काम कर सकती हैं. साथ ही, वे जटिल समस्याओं को हल कर सकती हैं और एक-दूसरे के साथ विज़ुअल तौर पर काम कर सकती हैं. भले ही, वे अलग-अलग जगहों पर हों.

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

Lyft

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

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

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

Pigweed

Pigweed एक ओपन-सोर्स टूल है. इसका इस्तेमाल, बड़ी टीमों के लिए, एम्बेड किए गए प्रॉडक्ट को लगातार, बेहतर, और तेज़ी से डेवलप करने के लिए किया जाता है. Pigweed को लाखों डिवाइसों में शिप किया गया है. इनमें Google के Pixel डिवाइसों का सुइट, Nest थर्मोस्टैट, सैटलाइट, और ऑटोनॉमस एरियल ड्रोन शामिल हैं.

Pigweed, अपने मुख्य बिल्ड सिस्टम के तौर पर Bazel का इस्तेमाल करता है. एम्बेड किए गए प्रोजेक्ट के लिए 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 का इस्तेमाल करते हैं.

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

Ritual

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

स्नैप करना

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

Stripe

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

Tinder

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

Tink

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

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

Tokopedia

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

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

Trunk.io

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

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

Twitter

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

Two Sigma

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

TypeDB

TypeDB का लोगो

TypeDB एक डेटाबेस टेक्नोलॉजी है. इसका इस्तेमाल, एक-दूसरे से जुड़े डेटा को आसानी से मॉडल करने के लिए किया जा सकता है. TypeQL, टाइप-थियोरेटिक और पॉलीमोर्फ़िक क्वेरी लैंग्वेज है. इसकी मदद से, डेटा को आसानी से ऐक्सेस किया जा सकता है. साथ ही, यह डेटा लोगों के लिए पढ़ने लायक होता है और तेज़ी से काम करता है.

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

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 से Bazel पर माइग्रेट करना है? आपको खुद से ये पांच अहम सवाल पूछने चाहिए)

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

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

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 Code Review

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

Gitiles

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

Grakn

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

GRPC

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

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

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

ls-lint

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

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, इथीरियम 2.0 के लिए एक शर्डिंग क्लाइंट है. यह ब्लॉकचेन पर आधारित डिस्ट्रिब्यूटेड कंप्यूटिंग प्लैटफ़ॉर्म है.

रे

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

Resty

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

Roughtime

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

Selenium

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

Semantic

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

दिखाया गया

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

सोनेट

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

सॉर्बेट

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

Spotify

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

Tink

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

TensorFlow

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

Turbo Santa

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

Wycheproof

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

XIOSim

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

ZhihuDailyPurify

ZhihuDailyPurify, Zhihu Daily का लाइटवेट वर्शन है. यह एक चाइनीज़ वेबसाइट है, जहां सवाल-जवाब किए जाते हैं.