एप्पल की गलती
Originalनवंबर 2009
मुझे नहीं लगता कि एप्पल को पता है कि एप्प स्टोर अनुमोदन प्रक्रिया कितनी खराब है। या बेहतर कहूं, मुझे नहीं लगता कि उन्हें पता है कि इसका कितना महत्व है कि यह खराब है।
एप्पल द्वारा एप्प स्टोर का संचालन करने का तरीका प्रोग्रामरों के साथ उनकी प्रतिष्ठा को उनके द्वारा किए गए किसी भी अन्य काम से अधिक नुकसान पहुंचाया है। प्रोग्रामरों के साथ उनकी प्रतिष्ठा पहले बहुत अच्छी थी। एप्पल के प्रशंसकों द्वारा उन्हें बहुत अधिक आलोचना-मुक्त प्रशंसा करने का सबसे आम शिकायत थी। एप्प स्टोर ने इसे बदल दिया है। अब कई प्रोग्रामर एप्पल को बुरा मानने लगे हैं।
एप्प स्टोर के कारण एप्पल द्वारा प्रोग्रामरों के साथ पहले से कितना सद्भाव खो दिया गया है? एक तिहाई? आधा? और यह केवल अभी तक है। एप्प स्टोर एक निरंतर कर्मा रिसाव है।
एप्पल इस गड़बड़ी में कैसे फंस गया? उनकी मूल समस्या यह है कि वे सॉफ्टवेयर को नहीं समझते हैं।
वे iPhone ऐप्स को iTunes के माध्यम से बेचे जाने वाले संगीत के समान मानते हैं। एप्पल चैनल है; वे उपयोगकर्ता के मालिक हैं; यदि आप उपयोगकर्ताओं तक पहुंचना चाहते हैं, तो आपको उनकी शर्तों पर ऐसा करना होगा। रिकॉर्ड कंपनियों ने इस पर असंतोष के साथ सहमति दी। लेकिन यह मॉडल सॉफ्टवेयर के लिए काम नहीं करता। एक मध्यस्थ को उपयोगकर्ता का मालिक होना नहीं चाहिए। सॉफ्टवेयर व्यवसाय ने 1980 के दशक की शुरुआत में यह सीख ली थी, जब कंपनियों जैसे VisiCorp ने दिखाया कि हालांकि "सॉफ्टवेयर" और "प्रकाशक" शब्द एक साथ बैठते हैं, लेकिन अंतर्निहित अवधारणाएं नहीं। सॉफ्टवेयर संगीत या पुस्तकों की तरह नहीं है। यह बहुत जटिल है कि कोई तीसरा पक्ष डेवलपर और उपयोगकर्ता के बीच एक मध्यस्थ के रूप में कार्य करे। और फिर भी यही है जो एप्पल एप्प स्टोर के साथ करने की कोशिश कर रहा है: एक सॉफ्टवेयर प्रकाशक। और एक विशेष रूप से अतिक्रमणकारी एक, कठोर स्वाद और एक कठोर प्रवर्तित घर शैली के साथ।
यदि 1980 में सॉफ्टवेयर प्रकाशन काम नहीं किया, तो अब यह कहीं कम काम करता है क्योंकि सॉफ्टवेयर विकास छोटे-छोटे रिलीज़ के एक निरंतर धारा में विकसित हो गया है। लेकिन एप्पल इसे भी नहीं समझता। उनका उत्पाद विकास मॉडल हार्डवेयर से प्राप्त होता है। वे किसी चीज़ पर काम करते हैं जब तक वे इसे पूरा नहीं समझते, फिर इसे रिलीज़ करते हैं। हार्डवेयर के साथ ऐसा करना होता है, लेकिन क्योंकि सॉफ्टवेयर को बदलना इतना आसान है, इसकी डिज़ाइन विकास से लाभ उठा सकती है। अनुप्रयोगों को विकसित करने का मानक तरीका अब तेजी से लॉन्च करना और इटरेट करना है। जिसका मतलब है कि हर बार जब आप एक नया संस्करण रिलीज़ करते हैं तो लंबे, यादृच्छिक विलंब होना एक आपदा है।
लगता है कि एप्पल का रवैया यह है कि डेवलपर्स को एप्प स्टोर में एक नया संस्करण जमा करते समय अधिक सावधान होना चाहिए। वे ऐसा कहेंगे। लेकिन जितने शक्तिशाली वे हैं, वे प्रौद्योगिकी के विकास को वापस नहीं ला सकते। प्रोग्रामर आलस्य से नहीं, बल्कि इसलिए तेजी से लॉन्च करते हैं और इटरेट करते हैं क्योंकि इससे सर्वश्रेष्ठ परिणाम मिलते हैं। इस प्रक्रिया में बाधा डालकर, एप्पल उन्हें खराब काम करने पर मजबूर कर रहा है, और प्रोग्रामर इतना ही नफरत करते हैं जितना कि एप्पल करता होगा।
एप्पल को कैसा लगेगा यदि जब वे OS X में एक गंभीर बग खोजते हैं, तो तुरंत एक सॉफ्टवेयर अपडेट जारी करने के बजाय, उन्हें अपना कोड एक मध्यस्थ को जमा करना पड़ता है जो इसे एक महीने तक रखता है और फिर इसे इस कारण से अस्वीकार कर देता है क्योंकि इसमें उन्हें पसंद नहीं आने वाला एक आइकन था?
सॉफ्टवेयर विकास को तोड़कर, एप्पल उसका उलटा प्राप्त करता है: एप्प स्टोर में वर्तमान में उपलब्ध एप्प का संस्करण अक्सर एक पुराना और बग-भरा होता है। एक डेवलपर ने मुझे बताया:
उनकी प्रक्रिया के परिणामस्वरूप, एप्प स्टोर अर्ध-बेक ऐप्लिकेशन से भरा पड़ा है। मैं लगभग हर दिन नया संस्करण बनाता हूं जिसे मैं बीटा उपयोगकर्ताओं को जारी करता हूं। एप्प स्टोर पर मौजूद संस्करण पुराना और खराब लगता है। मुझे लगता है कि कई डेवलपर इस तरह महसूस करते हैं: एक भावना "मुझे एप्प स्टोर में मौजूद क्या है, उस पर गर्व नहीं है", और यह भावना "वास्तव में, यह एप्पल की गलती है" के साथ जुड़ी हुई है।
एक अन्य ने लिखा:
मुझे लगता है कि वे सोचते हैं कि उनकी अनुमोदन प्रक्रिया गुणवत्ता सुनिश्चित करके उपयोगकर्ताओं की मदद करती है। वास्तविकता में, हमारी तरह के बग्स कई बार पास हो जाते हैं और फिर उस बग फिक्स को मंजूरी देने में 4-8 सप्ताह लग जाते हैं, जिससे उपयोगकर्ताओं को लगता है कि iPhone ऐप्स कभी-कभी काम ही नहीं करते। एप्पल के लिए इससे भी बदतर, ये ऐप्स अन्य प्लेटफॉर्मों पर जहां तुरंत अनुमोदन प्रक्रिया है वहां ठीक काम करते हैं।
वास्तव में, मुझे लगता है कि एप्पल का तीसरा गलत धारणा है: एप्प स्टोर अनुमोदन के बारे में सभी शिकायतें गंभीर समस्या नहीं हैं। वे डेवलपर्स की शिकायतें सुनते होंगे। लेकिन साझेदार और आपूर्तिकर्ता हमेशा शिकायत करते रहते हैं। यह एक बुरा संकेत होता अगर वे नहीं करते; यह मतलब होता कि आप उन पर बहुत आसान हो रहे हैं। इसके बीच iPhone बेहतर से भी बेहतर बिक रहा है। तो वे क्यों कुछ भी ठीक करने की जरूरत महसूस करें?
वे डेवलपर्स का दुर्व्यवहार करके, अल्पकालिक में, बच जाते हैं क्योंकि वे इतने महान हार्डवेयर बनाते हैं। मैंने कुछ ही दिनों पहले एक नया 27" iMac खरीदा है। यह बहुत शानदार है। स्क्रीन बहुत चमकदार है, और डिस्क काफी शोरगुल है, लेकिन यह इतना सुंदर है कि आप इसे नहीं देख सकते।
इसलिए मैंने इसे खरीदा, लेकिन पहली बार, कुछ आशंकाओं के साथ। मुझे ऐसा लगा जैसे मैं किसी ऐसे देश से बना कुछ खरीद रहा हूं जहां मानवाधिकार रिकॉर्ड खराब है। यह नया था। पिछले समय जब मैंने एप्पल से कुछ खरीदा था तो यह एक निर्विवाद आनंद था। ओह बॉय! वे इतने महान सामान बनाते हैं। इस बार यह एक फाउस्टियन सौदा जैसा लगा। वे इतने महान सामान बनाते हैं, लेकिन वे इतने बदमाश हैं। क्या मुझे वाकई इस कंपनी का समर्थन करना चाहिए?
क्या एप्पल को मेरे जैसे लोगों के बारे में चिंता करनी चाहिए? उनके उपयोगकर्ताओं के एक छोटे से वर्ग को अलग करने से क्या फर्क पड़ता है?
इसके कुछ कारण हैं कि उन्हें चिंता करनी चाहिए। एक यह है कि ये उपयोगकर्ता वे लोग हैं जिन्हें वे कर्मचारी के रूप में चाहते हैं। यदि आपकी कंपनी बुरी लगती है, तो सर्वश्रेष्ठ प्रोग्रामर आपके लिए काम नहीं करेंगे। यह 90 के दशक से शुरू होकर माइक्रोसॉफ्ट को काफी नुकसान पहुंचाया। प्रोग्रामर वहां काम करने से शर्मिंदा महसूस करने लगे। यह बेच जाने जैसा लगता था। जब माइक्रोसॉफ्ट के लोग अन्य प्रोग्रामरों से बात कर रहे थे और उन्होंने कहां काम किया है, तो वहां काम करने पर कई आत्मघातक मजाक थे। लेकिन माइक्रोसॉफ्ट के लिए वास्तविक समस्या वे लोग नहीं थे जिन्हें उन्हो
लेकिन प्रोग्रामर्स की कुंठित प्रवृत्ति का दूसरा कारण यह है कि बुराई मूर्खता को जन्म देती है। एक संगठन जो शक्ति का प्रयोग करके जीतता है, धीरे-धीरे बेहतर काम करके जीतने की क्षमता खो देता है। और एक स्मार्ट व्यक्ति के लिए ऐसी जगह पर काम करना मजेदार नहीं होता, जहां सर्वश्रेष्ठ विचार ही जीतते नहीं हैं। मुझे लगता है कि "बुरा मत करो" को गूगल ने इतनी उत्साह से अपनाया था, वह बाहरी दुनिया को प्रभावित करने के लिए नहीं था, बल्कि खुद को अहंकार से बचाने के लिए था। [1]
यह गूगल के लिए अब तक काम करता आया है। वे अधिक नौकरशाही हो गए हैं, लेकिन अन्यथा वे अपने मूल सिद्धांतों पर कायम रहे हैं। एप्पल के मामले में ऐसा कम लगता है। जब आप अब प्रसिद्ध 1984 विज्ञापन देखते हैं, तो स्क्रीन पर दिखने वाले तानाशाह से एप्पल को ज्यादा पहचानना आसान है, न कि हथौड़े वाली महिला से। [2] वास्तव में, यदि आप तानाशाह के भाषण को पढ़ते हैं, तो वह एप्प स्टोर का भविष्यवाणी की तरह लगता है।
हमने तथ्यों के अनैतिक प्रसार पर विजय प्राप्त की है।
हमने पहली बार इतिहास में एक शुद्ध विचारधारा का बगीचा बनाया है, जहां प्रत्येक कर्मचारी विरोधाभासी और भ्रामक सत्यों के कीड़ों से सुरक्षित होकर खिल सकता है।
एप्पल को यह जानना चाहिए कि प्रोग्रामर्स क्या सोचते हैं, क्योंकि जब आप एक प्लेटफॉर्म बेचते हैं, तो डेवलपर ही आपको बनाते या तोड़ते हैं। यदि किसी को यह पता होना चाहिए, तो वह एप्पल है। VisiCalc ने Apple II को बनाया था।
और प्रोग्रामर उन प्लेटफॉर्मों के लिए एप्लिकेशन बनाते हैं जिनका वे उपयोग करते हैं। अधिकांश एप्लिकेशन - शायद अधिकांश स्टार्टअप - व्यक्तिगत परियोजनाओं से उत्पन्न होते हैं। एप्पल खुद भी ऐसा था। एप्पल ने माइक्रोकंप्यूटर बनाए क्योंकि यह वह था जिसे स्टीव वोज्नियाक खुद के लिए चाहते थे। वे एक मिनीकंप्यूटर खरीद नहीं सकते थे। [3] माइक्रोसॉफ्ट भी इसी तरह शुरू हुआ था, क्योंकि बिल गेट्स और पॉल एलन उन छोटे माइक्रोकंप्यूटरों का उपयोग करने में रुचि रखते थे। ऐसा कोई भी स्टार्टअप दुर्लभ है जो अपने संस्थापकों द्वारा उपयोग किए जाने वाला कुछ नहीं बनाता।
iPhone एप्स की इतनी अधिक संख्या का मुख्य कारण यह है कि इतने सारे प्रोग्रामर iPhone का उपयोग करते हैं। वे शायद किसी लेख में पढ़ चुके हों कि BlackBerry का इतना बाजार हिस्सा है। लेकिन व्यावहारिक रूप से ऐसा है कि RIM मौजूद ही नहीं है। यदि वे कुछ बनाने जा रहे हैं, तो वे इसका स्वयं उपयोग करना चाहते हैं, और इसका मतलब है कि एक iPhone एप्प बनाना।
इसलिए प्रोग्रामर iPhone एप्स का विकास करना जारी रखते हैं, भले ही एप्पल उन्हें लगातार दुर्व्यवहार करता रहे। वे किसी दुर्व्यवहार करने वाले संबंध में फंसे हुए व्यक्ति की तरह हैं। वे iPhone से इतने आकर्षित हैं कि वे इसे छोड़ नहीं सकते। लेकिन वे एक निकास का रास्ता ढूंढ रहे हैं। एक ने लिखा:
जबकि मैंने iPhone के लिए विकास करना पसंद किया था, लेकिन एप्प स्टोर पर उनका नियंत्रण मुझे ऐसे एप्लिकेशन बनाने के लिए प्रेरित नहीं करता जैसा मैं चाहता हूं। वास्तव में, मैं बिना किसी बिल्कुल जरूरत के भी कोई और iPhone एप्लिकेशन नहीं बनाने का इरादा रखता हूं। [4]
क्या कोई भी इस चक्र को तोड़ सकता है? मैंने अभी तक कोई ऐसा डिवाइस नहीं देखा है। पाम और RIM को कोई उम्मीद नहीं है। एकमात्र विश्वसनीय प्रतिद्वंद्वी एंड्रॉयड है। लेकिन एंड्रॉयड एक अनाथ है; गूगल वास्तव में इसकी परवाह नहीं करता, जैसे कि एप्पल iPhone की परवाह करता है। एप्पल iPhone की परवाह करता है, जैसे कि गूगल खोज की परवाह करता है।
क्या हैंडहेल्ड डिवाइसों का भविष्य एप्पल द्वारा लॉक किया हुआ होगा? यह एक चिंताजनक संभावना है। 1990 के दशक की तरह एक और गंभीर एकाधिकार होना एक बुरा संकेत होगा। 1995 में, अंतिम उपयोगकर्ताओं के लिए सॉफ्टवेयर लिखना वास्तव में विंडोज एप्लिकेशन लिखने के समान था। इस संभावना से हमारा भय ही था जो हमें वेब एप्लिकेशन बनाने के लिए प्रेरित करता था। [5]
कम से कम अब हमें पता है कि एप्पल के कब्जे को तोड़ने के लिए क्या चाहिए। आपको प्रोग्रामर्स के हाथों से iPhone निकालना होगा। यदि प्रोग्रामर किसी अन्य डिवाइस का उपयोग करते हैं मोबाइल वेब एक्सेस के लिए, तो वे उसके लिए एप्लिकेशन बनाना शुरू कर देंगे।
आप किस तरह का डिवाइस बना सकते हैं जो प्रोग्रामर्स को iPhone से ज्यादा पसंद आए? यह अप्रत्याशित है कि आप iPhone से बेहतर डिजाइन कर सकें। एप्पल वहां कोई जगह नहीं छोड़ता। इसलिए इस वैकल्पिक डिवाइस को सामान्य अपील के बजाय किसी विशेष प्रोग्रामर्स की अपील के कारण जीतना होगा।
प्रोग्रामर्स को आकर्षित करने का एक तरीका सॉफ्टवेयर है। यदि आप किसी ऐसे एप्लिकेशन के बारे में सोच सकते हैं जिसकी प्रोग्रामर्स को जरूरत है, लेकिन जो iPhone की सीमित दुनिया में असंभव हो, तो आप शायद उन्हें स्विच करने के लिए मजबूर कर सकते हैं।
यह निश्चित रूप से हो जाएगा यदि प्रोग्रामर हैंडहेल्ड डिवाइसों का उपयोग विकास मशीनों के रूप में करना शुरू कर दें - यदि हैंडहेल्ड लैपटॉप को उसी तरह प्रतिस्थापित कर दें जिस तरह लैपटॉप ने डेस्कटॉप को प्रतिस्थापित किया। आप किसी विकास मशीन पर एप्पल द्वारा iPhone पर दिए गए नियंत्रण से अधिक नियंत्रण की जरूरत होती है।
क्या कोई ऐसा डिवाइस बना सकता है जिसे आप अपनी जेब में रखकर घुमा सकते हैं जैसे कि एक फोन, और फिर भी यह एक विकास मशीन के रूप में काम करे? यह कल्पना करना मुश्किल है कि यह कैसा दिखेगा। लेकिन मैंने कभी भी प्रौद्योगिकी के बारे में "कभी नहीं" कहने से परहेज किया है। एक फोन आकार का डिवाइस जो विकास मशीन के रूप में काम करे, वर्तमान मानकों से देखा जाए तो 1995 के मानकों से देखे जाने वाले iPhone से कोई अधिक आश्चर्यजनक नहीं होगा।
मेरी वर्तमान विकास मशीन एक MacBook Air है, जिसका मैं अपने कार्यालय में एक बाहरी मॉनिटर और कीबोर्ड के साथ उपयोग करता हूं, और यात्रा करते समय अकेले उपयोग करता हूं। यदि इसका एक संस्करण आधा आकार का होता, तो मैं इसे पसंद करता। यह अभी भी एक फोन की तरह हर जगह ले जाने के लिए पर्याप्त छोटा नहीं होगा, लेकिन यह अंतर लगभग 4 गुना है। निश्चित रूप से यह अंतर पाटा जा सकता है। वास्तव में, आइए इसे एक RFS बनाएं। चाहिए: हथौड़े वाली महिला।
टिप्पणियाँ
[1] जब गूगल ने "बुरा मत करो" अपनाया, तो वे अभी भी इतने छोटे थे कि कोई भी उम्मीद नहीं करता था कि वे ऐसा करेंगे।
[2] 1984 के विज्ञापन में तानाशाह माइक्रोसॉफ्ट नहीं है, वह IBM है। उन दिनों IBM काफी डरावना लगता था, लेकिन वह डेवलपर्स के साथ एप्पल से ज्यादा मैत्रीपूर्ण था।
[3] वह तो एक मॉनिटर भी खरीद नहीं सकते थे। यही कारण है कि Apple I में एक टीवी का उपयोग मॉनिटर के रूप में किया गया था।
[5] वेब एप्लिकेशन बनाने के लिए प्रेरित करता था।
[<a id="f4n"
[4] कई लोगों ने जिनसे मैंने बात की उन्होंने कहा कि उन्हें iPhone SDK कितना पसंद है। समस्या Apple के उत्पादों में नहीं है बल्कि उनकी नीतियों में है। भाग्य से नीतियां सॉफ्टवेयर हैं; Apple चाहे तो उन्हें तुरंत बदल सकता है। यह सुविधाजनक है, है ना?
धन्यवाद Sam Altman, Trevor Blackwell, Ross Boucher, James Bracy, Gabor Cselle, Patrick Collison, Jason Freedman, John Gruber, Joe Hewitt, Jessica Livingston, Robert Morris, Teng Siong Ong, Nikhil Pandit, Savraj Singh, और Jared Tame को इस पर मसौदे पढ़ने के लिए।