PHP में बड़ा ओपन-सोर्स प्रोजेक्ट योगदानकर्ताओं की तलाश कर रहा है: परीक्षण और क्विज़ के लिए प्लेटफ़ॉर्म के विकास में शामिल हों
PHP डेवलपर्स के समुदाय को एक दिलचस्प प्रस्ताव मिला है: ऑनलाइन परीक्षण के लिए ओपन-सोर्स समाधानों के बाजार के अग्रदूतों में से एक ने योगदानकर्ताओं की भर्ती की घोषणा की है। यह प्रोजेक्ट LimeSurvey के बारे में है - सर्वेक्षण, परीक्षण और क्विज़ बनाने के लिए एक शक्तिशाली उपकरण, जिसका उपयोग दुनिया भर में लाखों उपयोगकर्ताओं द्वारा किया जाता है। टीम नए संस्करण के विकास में तेजी लाने और मौजूदा कार्यक्षमता में सुधार करने के लिए विभिन्न स्तरों के PHP डेवलपर्स की तलाश कर रही है।
PHP समुदाय के लिए यह क्यों महत्वपूर्ण है?
LimeSurvey कोई सामान्य स्क्रिप्ट नहीं है। यह 20 साल के इतिहास वाला एक परिपक्व प्रोजेक्ट है, जो शुद्ध PHP (बिना फ्रेमवर्क के!) पर चलता है और आधुनिक प्रथाओं का उपयोग करता है: Composer, PSR-4, PHPUnit, साथ ही Redis और MySQL के साथ एकीकरण। ऐसे प्रोजेक्ट में भाग लेना एक शानदार अवसर है:
- लीगेसी कोड और उसके रिफैक्टरिंग के साथ काम करने के कौशल को बढ़ाना;
- एक बड़े वेब एप्लिकेशन की आर्किटेक्चर का अध्ययन करना;
- अनुभवी PHP डेवलपर्स के समुदाय में शामिल होना;
- एक वास्तविक वाणिज्यिक प्रोजेक्ट (MIT लाइसेंस) के साथ पोर्टफोलियो को समृद्ध करना।
योगदानकर्ताओं को कौन से कार्य प्रस्तावित हैं?
वर्तमान में योगदान के लिए कई दिशाएँ खुली हैं। टीम उन विशेषज्ञों की तलाश कर रही है जो इस पर काम करने को तैयार हों:
- UI/UX अपडेट — इंटरफ़ेस को Bootstrap 5 और आधुनिक CSS फ्रेमवर्क में स्थानांतरित करना;
- प्रदर्शन अनुकूलन — DB क्वेरीज़ का रिफैक्टरिंग, कैशिंग, प्रोफाइलिंग;
- नई सुविधाएँ — WordPress, Moodle और Telegram के साथ एकीकरण के लिए प्लगइन्स का विकास;
- परीक्षण — मौजूदा मॉड्यूल के लिए यूनिट टेस्ट और फंक्शनल टेस्ट लिखना;
- दस्तावेज़ीकरण — हिंदी भाषा के दस्तावेज़ीकरण और कोड उदाहरणों को अपडेट करना।
तकनीकी आवश्यकताएँ और स्टैक
कोड के साथ आराम से काम करने के लिए, आपको जानना होगा:
- PHP 7.4+ (अनुशंसित 8.0+);
- ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग;
- Git (GitHub Flow) के साथ काम करने की मूल बातें;
- Composer और PSR मानकों से परिचित होना।
JavaScript (jQuery, Vue.js) और डेटाबेस (MySQL, PostgreSQL) के साथ अनुभव को प्राथमिकता दी जाती है।
कैसे शामिल हों?
प्रोजेक्ट में शामिल होने की प्रक्रिया बहुत ही अनुकूल है। बस इतना करना है:
- LimeSurvey के GitHub रिपॉजिटरी पर जाएँ;
- good first issue या help wanted लेबल वाला issue चुनें;
- फोर्क करें, कोड लिखें और Pull Request भेजें।
शुरुआती लोगों के लिए, टीम Discord पर साप्ताहिक कॉल आयोजित करती है, जहाँ आप प्रश्न पूछ सकते हैं और कोड रिव्यू प्राप्त कर सकते हैं। स्थानीय विकास वातावरण स्थापित करने के लिए विस्तृत दस्तावेज़ीकरण भी उपलब्ध है।
योगदानकर्ताओं को क्या मिलता है?
अनुभव और समुदाय के आभार के अलावा, सक्रिय प्रतिभागी इस पर भरोसा कर सकते हैं:
- प्रोजेक्ट पेज पर सार्वजनिक मान्यता (Contributors Hall of Fame);