Laravel अपग्रेड के स्वचालन से लगातार रखरखाव तक
जेसन मैकक्रेरी ने Laravel Shift को संस्करण अपग्रेड टूल से सदस्यता आधारित रखरखाव और AI कोड समीक्षा वाली सेवा तक पहुँचाया।
नवंबर 2015 में जेसन मैकक्रेरी (Jason McCreary) को PHP डेवलपर्स के एक कार्यक्रम के लिए प्रस्तुति तैयार करते समय एक कारोबारी मौका नजर आया। विषय वेब सेवाओं के विकास में इस्तेमाल होने वाले फ्रेमवर्क Laravel का नया वर्शन और अपग्रेड का तरीका था। आधिकारिक मार्गदर्शिका और कुछ व्याख्या लेख तो थे, पर मार्गदर्शन के हिसाब से कोड खुद बदल देने वाला उपकरण ढूंढना मुश्किल था। उन्होंने ध्यान दिया कि वर्शनों के बीच के बहुत से बदलाव तय नियमों से निपटाए जा सकते हैं।
मैकक्रेरी ने कार्यक्रम में मौजूद Laravel के निर्माता टेलर ऑटवेल से पूछा कि ऐसा कोई उपकरण उन्हें पता है क्या। ऑटवेल भी ऐसा कोई उत्पाद नहीं जानते थे और उन्होंने खुद इस्तेमाल करके देखने की दिलचस्पी दिखाई। मैकक्रेरी ने कार्यक्रम के हैकाथॉन में Laravel 5.0 परियोजना को 5.1 में बदलने वाला पहला उपकरण बनाया और ऑटवेल के ट्विटर परिचय के जरिए शुरुआती परीक्षण उपयोगकर्ता जुटाए।
23 दिसंबर 2015 को Shift भुगतान वाली सेवा के रूप में जारी हुआ। अपग्रेड के दायरे के हिसाब से कीमत 3 डॉलर, 5 डॉलर और 7 डॉलर थी। क्रिसमस की छुट्टियों में करीब बीस बार चलाने से 80 डॉलर की कमाई हुई।
इस्तेमाल का तरीका डेवलपर्स के मौजूदा काम के ढंग के हिसाब से बनाया गया था। ग्राहक GitHub या Bitbucket खाते से लॉगिन करके अपनी कोड रिपॉज़िटरी चुनता और भुगतान करता, फिर Shift अपग्रेड चलाता। नतीजा मूल से अलग बनाए गए काम के स्थान यानी ब्रांच में रखा जाता और बदलाव जांचकर लागू करने लायक पुल रिक्वेस्ट के रूप में भेजा जाता। ग्राहक अपनी जानी-पहचानी कोड समीक्षा स्क्रीन पर देख सकता था कि क्या-क्या बदला।
जिन हिस्सों को स्वचालन पक्के तौर पर नहीं संभाल सकता था, वहां के लिए विवरण छोड़ा जाता था। डेवलपर वह विवरण पढ़कर जरूरी सुधार पूरे करता और फिर नतीजा जोड़ सकता था, और कई वर्शन अपग्रेड करते समय हर चरण पर जांच होने वाला ढांचा बनाया गया था। इस तरीके से सुधार का काम बाहरी उपकरण को सौंपते हुए भी आखिरी फैसला डेवलपमेंट टीम के पास रहा।
शुरुआती उत्पाद में बग थे। Laravel शिक्षा सेवा Laracasts चलाने वाले जेफ्री वे ने भी विचार अच्छा बताया, पर गलतियां होने की प्रतिक्रिया दी। मैकक्रेरी ने 100, 250, 500 और 1,000 अपग्रेड पूरे होने को विकास में निवेश बढ़ाने की कसौटी बनाया और हर चरण पर गलतियां सुधारते हुए सुविधाएं बढ़ाईं। सितंबर 2016 में उन्होंने 1,000 अपग्रेड पूरे होने की घोषणा की।
वह इस्तेमाल पूरा कर चुके ग्राहकों से पूछते कि नतीजा कैसा रहा, खुद क्या सुधारना पड़ा और Shift के बारे में कहां से पता चला। जवाबों से स्वचालन की कमियां और ग्राहक आने के रास्ते, दोनों सामने आते थे। कस्टमर सपोर्ट ही उत्पाद सुधार और मार्केटिंग की जांच, दोनों का काम कर रहा था।
शुरुआती ग्राहक ज्यादातर ट्विटर से आए। ऑटवेल का परिचय शुरुआत का बिंदु था, और 2016 के Laracon भाषण से करीब 400 संभावित ग्राहकों से मुलाकात हुई। कार्यक्रम और नए वर्शन के जारी होने के बाद आय उछली और जारी होने के दस महीने पर मासिक आय करीब 3,000 डॉलर तक पहुंची।
फिर भी वे तुरंत पूर्णकालिक नहीं हुए। 2017 में उन्होंने ज्यादा भुगतान वाला पापा जॉन्स का परामर्श अनुबंध चुना। अक्टूबर 2018 में अनुबंध खत्म होने पर उन्होंने Shift पर पूरा ध्यान देने का फैसला किया और बचत बची रहे इस शर्त के साथ खुद को एक साल दिया।
कीमत तय करने पर पहले के ऐप बेचने के अनुभव का असर था। मैकक्रेरी सस्ती कीमत पर ज्यादा उपयोगकर्ता जुटाने के तरीके के आदी थे और Shift में भी वही सोच जारी रखी। डेवलपर खुद समय लगाकर अपग्रेड कर सकता है, इस बात ने भी कीमत बढ़ाने में झिझक पैदा की। पर अप्रैल 2019 में जब कुल अपग्रेड 15,000 तक पहुंचे, तब उन्होंने माना कि सेवा की कीमत साबित हो चुकी है और आगे की बढ़ोतरी की घोषणा की।
2019 में एडम वाथन की सलाह से कीमत को तीन खंडों में बांटा गया। नवीनतम वर्शन का अपग्रेड 9 डॉलर, समर्थित वर्शन 19 डॉलर और समर्थन समाप्त हो चुके वर्शन 29 डॉलर में रखा गया। ग्राहक के लिए अनुमानित खर्च समझना आसान हुआ और पुरानी परियोजनाएं संभालने से होने वाली आय भी बढ़ी।
पूर्णकालिक होने के बाद सदस्यता उत्पाद भी शुरू किया। उम्मीद थी कि ग्राहक के अपग्रेड खर्च और अपनी आय, दोनों का अनुमान लगाना आसान हो जाएगा। शुरुआती प्रतिक्रिया कमजोर रही, और मैकक्रेरी ने इसे यह सोचकर समझाया कि नए वर्शन पर जल्दी जाने की जरूरत कम रहती है और दीर्घकालिक समर्थन वाले वर्शन पर टिके रहने वाले ग्राहक भी बहुत हैं।
बाजार बढ़ाने की कोशिशें भी चलीं। Laravel की आधार भाषा PHP के लिए वर्शन अपग्रेड उपकरण बनाया गया, पर इस्तेमाल कम रहने से वे उत्पाद बंद कर दिए गए। JavaScript पर भी विचार हुआ, पर कई फ्रेमवर्क और सार्वजनिक उपकरण बिखरे होने से घुसने की जगह चुनना मुश्किल लगा। सिर्फ जानी-पहचानी तकनीक को सपोर्ट करने से नए ग्राहक अपने आप नहीं जुड़ते।
कीमत में बदलाव और सदस्यता का नतीजा आगे दिखा। Laravel 6 जारी होने के साल सितंबर 2019 में मासिक आय 20,312 डॉलर तक पहुंची। उस समय सदस्यता के भुगतान से आय का करीब आधा हिस्सा आ रहा था।
2020 में उन्होंने उसी Laravel डेवलपर वर्ग के रखरखाव कामों तक उत्पाद का दायरा बढ़ाया। जरूरी कोड सफाई के काम चुनकर चलाने वाला Shift Workbench जोड़ा गया और इस्तेमाल होने वाला पैकेज किस Laravel वर्शन को सपोर्ट करता है, यह बताने वाला 'Can I Upgrade Laravel?' भी पेश किया गया। जेस आर्चर अनुबंध के तौर पर विकास में जुड़ीं और इस विस्तार में मदद की। वर्शन अपग्रेड से पहले और बाद में होने वाले काम भी उत्पाद संभालने लगा।
शिक्षा उत्पाद भी कस्टमर सपोर्ट में मिली समस्या से जुड़े। Git से जुड़े सवाल ज्यादा आने की बात 'Getting Git' कोर्स तक पहुंची और टेस्ट लिखने की शिक्षा वाला 'Confident Laravel' डेवलपर को अपग्रेड के नतीजे जांचने में मदद करने के लिए बनाया गया। 2020 में Laravel के इस्तेमाल का तरीका बताने वाले 'BaseLaravel' का बुनियादी संस्करण मुफ्त जारी किया गया, जिसे 10,000 से ज्यादा बार डाउनलोड किया गया। शिक्षा सामग्री से ग्राहकों को उपकरण इस्तेमाल करने की जरूरी जानकारी देते हुए अपना पाठक वर्ग भी बढ़ाया।
आय और इस्तेमाल के आंकड़े साथ-साथ बढ़े। मैकक्रेरी के जारी किए रिकॉर्ड के अनुसार 2020 की आय पिछले साल से 112% बढ़ी और सितंबर 2021 तक कुल अपग्रेड 50,000 से ऊपर गए। उसी साल नवंबर में कारोबार शुरू होने के बाद की कुल आय 10 लाख डॉलर को पार कर गई।
उत्पाद बढ़ने के साथ संचालन का दायरा तय करना भी जरूरी हो गया। 2021 में बाहरी डेवलपर्स के साथ सहयोग बढ़ाया गया, पर जेस आर्चर के Laravel टीम में जाने के बाद 2022 में फिर अकेले Shift चलाने का फैसला हुआ। मैकक्रेरी ने सपोर्ट किए जाने वाले उत्पाद और तकनीक घटाकर कई कामों को बारी-बारी संभालने का बोझ कम करना चाहा। बढ़े हुए कारोबार को अपने संभालने लायक आकार में लाने का फैसला था।
जिन ग्राहकों का कोड बाहरी सेवा को नहीं भेजा जा सकता था, उनके लिए चलाने का तरीका भी बनाया गया। आम Shift ग्राहक के कोड को सिर्फ प्रोसेसिंग के दौरान सर्वर पर रखता है और काम पूरा होने पर मिटा देता है, पर कंपनी की नीति के कारण अपलोड ही मुश्किल होने के मामले थे। ऐसे ग्राहकों को अपने माहौल में अपग्रेड चलाने वाला 'Shift for Docker' दिया गया। वही स्वचालन सुविधा ग्राहक की कोड प्रबंधन शर्तों के हिसाब से खरीदने लायक बनाई गई थी।
2025 में जारी होने के बाद पहली बार सालाना आय वृद्धि रुकी। मैकक्रेरी ने इसका मुख्य कारण Laravel 12 जैसे कम जरूरी सुधार वाले वर्शन लगातार आना बताया, जिससे भुगतान वाले अपग्रेड की जरूरत कमजोर पड़ गई। उन्होंने यह भी कहा कि डेवलपर्स के AI से सीधे काम करने लगने का असर भी हो सकता है। नए वर्शन के जारी होने पर ग्राहक लौट आते थे, इस कारोबारी ढांचे पर फिर से सोचने का वक्त आ गया था।
उन्होंने पहले कीमत चलाने के तरीके को ठीक किया। समर्थन समाप्त हो चुके वर्शन के उत्पाद को ऊंचे कीमत खंड में ले गए और नवीनतम वर्शन की सस्ती शुरुआती कीमत भी तय अवधि तक ही देने का इंतजाम किया। जून 2025 में क्षेत्रीय कीमत और स्थानीय मुद्रा में भुगतान बढ़ाकर हर बाजार की भुगतान शर्तें संभालीं। मैकक्रेरी का अनुमान था कि ये बदलाव न होते तो उस साल की आय करीब 10% घट जाती।
उत्पाद के इस्तेमाल की बारंबारता बढ़ाने की पुरानी कोशिशों पर भी नजर डाली। Workbench के डेस्कटॉप ऐप और कमांड लाइन उपकरण उम्मीद के मुताबिक इस्तेमाल न होने पर हटा दिए गए, और उन्होंने इस बात पर ध्यान दिया कि ग्राहक को जरूरी काम याद करके उपकरण खोलकर खुद चलाना पड़ता है। चलाने का माहौल सुविधाजनक बनाने भर से ग्राहक के पास उत्पाद दोबारा खोजने का पूरा कारण नहीं बनता था।
जनवरी 2026 में 'Monthly Shifts' शुरू किया गया। सदस्यता ग्राहकों को हर महीने छांटे गए कोड सुधार पुल रिक्वेस्ट के रूप में भेजे जाते थे। ग्राहक आए बदलाव जांचकर लागू करता या बंद कर देता और अगले महीने नए सुधार मिलते थे। ग्राहक खुद काम खोजकर चलाने वाले उत्पाद से यह ऐसा उत्पाद बना जो पहले ग्राहक तक काम पहुंचाता है।
सदस्यता की खरीद इकाई भी डेवलपमेंट टीम के प्रबंधन के हिसाब से बनाई गई। एक रिपॉज़िटरी के लिए उत्पाद और कई रिपॉज़िटरी संभालने वाला असीमित उत्पाद रखा गया, और परियोजना कितनी पुरानी है इसके हिसाब से शामिल अपग्रेड का दायरा अलग किया गया। कई सेवाएं चलाने वाली टीमें दोहराए जाने वाले रखरखाव खर्च को एक साथ चुकाकर साप्ताहिक निर्भरता अपडेट और मासिक कोड सुधार पा सकती थीं।
जून 2026 में 'AI Review' का परीक्षण संस्करण जोड़ा गया। मौजूदा Shift नियमों के हिसाब से अपग्रेड करता, उसके बाद AI कोड का संदर्भ और Shift के छोड़े विवरण पढ़कर आगे के सुधार करता, ऐसा ढांचा था। लंबे समय से जमा किए स्वचालित सुधार नियमों के साथ संदर्भ समझने की क्षमता जोड़ी गई थी। पहले डेवलपर विवरण पढ़कर खुद जो काम पूरा करता था, उसके एक हिस्से को भी उत्पाद के अंदर लाने की कोशिश थी।
Shift ने डेवलपर को हर बार करना पड़ने वाला अपग्रेड का फैसला और दोहराया जाने वाला सुधार काम, एक खरीदने लायक काम में बांध दिया। मैकक्रेरी ने नतीजा सीधे ग्राहक की कोड रिपॉज़िटरी तक पहुंचाने का तरीका बनाए रखते हुए, इस्तेमाल के मौके एक बार के अपग्रेड से लगातार रखरखाव तक बढ़ाए।