Go पर बड़ा ओपनसोर्स प्रोजेक्ट योगदानकर्ताओं को आमंत्रित करता है: अवसर और कार्य

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

Go (Golang) पर बड़ा ओपनसोर्स प्रोजेक्ट योगदानकर्ताओं की तलाश में है



Go डेवलपर्स का समुदाय लगातार बढ़ रहा है, और पिछले कुछ हफ्तों की सबसे उल्लेखनीय घटनाओं में से एक बड़े ओपनसोर्स प्रोजेक्ट के लिए योगदानकर्ताओं की खोज की घोषणा है। यह Vitess के बारे में है — MySQL के लिए क्षैतिज स्केलिंग सिस्टम, जो मूल रूप से YouTube में बनाया गया था और अब CNCF (Cloud Native Computing Foundation) के तत्वावधान में विकसित किया जा रहा है। यह प्रोजेक्ट मुख्य रूप से Go में लिखा गया है और कई बड़ी कंपनियों के क्लाउड इंफ्रास्ट्रक्चर का एक प्रमुख घटक है।



Vitess आधुनिक विकास की सबसे कठिन समस्याओं में से एक को हल करता है: रिलेशनल डेटाबेस को प्रभावी ढंग से कैसे स्केल किया जाए। सेवाओं पर बढ़ते लोड के साथ, पारंपरिक मोनोलिथिक DBMS काम करना बंद कर देते हैं, और Vitess एक सुरुचिपूर्ण समाधान प्रदान करता है — शार्डिंग और MySQL क्लस्टर का पारदर्शी प्रबंधन। यहीं पर Go खुद को सबसे अच्छे तरीके से प्रकट करता है: उच्च प्रदर्शन, अंतर्निहित समवर्ती समर्थन और क्लाउड वातावरण के साथ उत्कृष्ट संगतता इस भाषा को इंफ्रास्ट्रक्चर प्रोजेक्ट्स के लिए एक आदर्श विकल्प बनाती है।



Vitess टीम नए योगदानकर्ताओं की तलाश क्यों कर रही है? प्रोजेक्ट सक्रिय रूप से विकसित हो रहा है, और निकट भविष्य की योजनाओं में कई बड़ी सुविधाओं का कार्यान्वयन शामिल है:



  • विफलता के बाद स्वचालित पुनर्प्राप्ति तंत्र (failover) में सुधार। त्रुटि का पता लगाने और रेप्लिका पर स्विच करने के लिए अधिक विश्वसनीय एल्गोरिदम विकसित करने की आवश्यकता है।
  • MySQL के नए संस्करणों के साथ एकीकरण। Vitess को DBMS में नवीनतम परिवर्तनों का समर्थन करना चाहिए, जिसके लिए प्रोटोकॉल और पार्सर के साथ निरंतर काम करने की आवश्यकता होती है।
  • क्वेरी शेड्यूलर के प्रदर्शन का अनुकूलन। उन लोगों के लिए कार्य जो जटिल एल्गोरिदम और मेमोरी के साथ काम करने की बारीकियों को समझना पसंद करते हैं।
  • दस्तावेज़ीकरण और परीक्षणों में सुधार। पारदर्शी दस्तावेज़ीकरण और उच्च परीक्षण कवरेज किसी भी ओपनसोर्स प्रोजेक्ट की सफलता की कुंजी है।


एक संभावित योगदानकर्ता को क्या जानना चाहिए? सबसे पहले — Go भाषा ही। नेटवर्क प्रोटोकॉल, डेटाबेस या वितरित सिस्टम के साथ अनुभव होना वांछनीय है। प्रोजेक्ट शुरुआती और अनुभवी डेवलपर्स दोनों का स्वागत करता है: शुरुआती लोगों के लिए "good first issue" और "help wanted" लेबल हैं, और अनुभवी लोगों के लिए "hard" और "critical bug" स्तर के कार्य हैं।



Vitess से क्यों जुड़ना चाहिए? ऐसे प्रोजेक्ट में भागीदारी देती है:

  • Go पर उच्च-लोड सिस्टम के साथ व्यावहारिक अनुभव।
  • मेंटेनर बनने और डेटाबेस इकोसिस्टम के विकास को प्रभावित करने का अवसर।
  • दुनिया के सर्वश्रेष्ठ Go डेवलपर्स के समुदाय तक पहुंच।
  • एक पोर्टफोलियो जो Google, Uber, Slack और Vitess का उपयोग करने वाली अन्य कंपनियों में देखा जाएगा।


शामिल होने की प्रक्रिया सरल है: GitHub (github.com/vitessio/vitess) पर रिपॉजिटरी को फोर्क करें, CONTRIBUTING.md का अध्ययन करें और छोटे सुधारों से शुरुआत करें। आर्किटेक्चर पर चर्चा करने और कार्य चुनने में सहायता के लिए प्रोजेक्ट के Slack चैनलों का उपयोग करें — वहां हमेशा सवालों के जवाब देने के लिए तैयार रहते हैं।



Go पर सबसे महत्वपूर्ण ओपनसोर्स प्रोजेक्ट्स में से एक का हिस्सा बनने का मौका न चूकें। आपका योगदान बदल सकता है कि आधुनिक क्लाउड एप्लिकेशन में डेटाबेस कैसे काम करते हैं।

अनुशंसित लाइब्रेरीज़