Loading...

APPLE की गलती

Original

नवंबर 2009

मुझे नहीं लगता कि Apple को एहसास है कि App Store अनुमोदन प्रक्रिया कितनी खराब तरीके से टूटी हुई है। या यूँ कहें कि मुझे नहीं लगता कि उन्हें एहसास है कि यह टूटी हुई है, यह कितना मायने रखता है।

जिस तरह से Apple App Store चलाता है, उसने प्रोग्रामर के साथ उनकी प्रतिष्ठा को किसी भी चीज़ से ज़्यादा नुकसान पहुँचाया है जो उन्होंने कभी की है। प्रोग्रामर के साथ उनकी प्रतिष्ठा पहले बहुत अच्छी थी। पहले सबसे आम शिकायत जो आप सुनते थे वह यह थी कि उनके प्रशंसक उनकी अत्यधिक प्रशंसा करते थे। App Store ने इसे बदल दिया है। अब बहुत सारे प्रोग्रामर ने Apple को दुष्ट के रूप में देखना शुरू कर दिया है।

Apple ने प्रोग्रामर के साथ जो सद्भावना हासिल की थी, उसका कितना हिस्सा App Store के कारण खो गया है? एक तिहाई? आधा? और यह अभी तक है। App Store एक चलता-फिरता कर्म का रिसाव है।


Apple इस गड़बड़ में कैसे आ गया? उनकी मूल समस्या यह है कि वे सॉफ़्टवेयर को नहीं समझते हैं।

वे iPhone ऐप्स को उसी तरह से मानते हैं जैसे वे iTunes के माध्यम से बेचने वाले संगीत को मानते हैं। Apple चैनल है; वे उपयोगकर्ता के मालिक हैं; यदि आप उपयोगकर्ताओं तक पहुँचना चाहते हैं, तो आप उनके नियमों पर करते हैं। रिकॉर्ड लेबल सहमत हुए, अनिच्छा से। लेकिन यह मॉडल सॉफ़्टवेयर के लिए काम नहीं करता है। यह किसी मध्यस्थ के लिए उपयोगकर्ता का मालिक होने के लिए काम नहीं करता है। सॉफ़्टवेयर व्यवसाय ने 1980 के दशक की शुरुआत में यह सीखा, जब VisiCorp जैसी कंपनियों ने दिखाया कि हालाँकि "सॉफ़्टवेयर" और "प्रकाशक" शब्द एक साथ फिट होते हैं, लेकिन अंतर्निहित अवधारणाएँ नहीं होती हैं। सॉफ़्टवेयर संगीत या किताबों जैसा नहीं है। डेवलपर और उपयोगकर्ता के बीच मध्यस्थ के रूप में कार्य करने के लिए यह बहुत जटिल है। और फिर भी Apple App Store के साथ ऐसा ही करने की कोशिश कर रहा है: एक सॉफ़्टवेयर प्रकाशक। और एक विशेष रूप से अतिरेकी एक, जिसमें फैंसी स्वाद और एक कठोर रूप से लागू घर शैली है।

अगर 1980 में सॉफ़्टवेयर प्रकाशन काम नहीं करता था, तो अब यह और भी कम काम करता है क्योंकि सॉफ़्टवेयर विकास बड़ी संख्या में बड़ी रिलीज़ से छोटी रिलीज़ की निरंतर धारा में विकसित हो गया है। लेकिन Apple को यह भी समझ में नहीं आता है। उत्पाद विकास का उनका मॉडल हार्डवेयर से लिया गया है। वे किसी चीज़ पर तब तक काम करते हैं जब तक उन्हें लगता है कि वह खत्म हो गई है, फिर वे उसे जारी करते हैं। आपको हार्डवेयर के साथ ऐसा करना होगा, लेकिन क्योंकि सॉफ़्टवेयर को बदलना इतना आसान है, इसका डिज़ाइन विकास से लाभ उठा सकता है। अब अनुप्रयोगों को विकसित करने का मानक तरीका तेजी से लॉन्च करना और पुनरावृति करना है। जिसका अर्थ है कि हर बार जब आप एक नया संस्करण जारी करते हैं तो लंबे, यादृच्छिक विलंब होना एक आपदा है।

जाहिर तौर पर Apple का रवैया है कि डेवलपर्स को App Store में एक नया संस्करण सबमिट करते समय अधिक सावधान रहना चाहिए। वे ऐसा कहेंगे। लेकिन वे जितने भी शक्तिशाली हैं, वे प्रौद्योगिकी के विकास को वापस मोड़ने के लिए पर्याप्त शक्तिशाली नहीं हैं। प्रोग्रामर लापरवाही से लॉन्च-फास्ट-एंड-इटरेट का उपयोग नहीं करते हैं। वे इसका उपयोग करते हैं क्योंकि यह सर्वोत्तम परिणाम देता है। उस प्रक्रिया में बाधा डालकर, Apple उन्हें खराब काम करने के लिए मजबूर कर रहा है, और प्रोग्रामर इसे उतना ही नफरत करते हैं जितना Apple करेगा।

Apple को कैसा लगेगा अगर जब उन्हें OS X में एक गंभीर बग का पता चलता है, तो सॉफ़्टवेयर अपडेट को तुरंत जारी करने के बजाय, उन्हें अपने कोड को एक मध्यस्थ को सबमिट करना पड़ता है जो एक महीने के लिए उस पर बैठता है और फिर उसे अस्वीकार कर देता है क्योंकि इसमें एक आइकन है जो उन्हें पसंद नहीं है?

सॉफ़्टवेयर विकास को तोड़कर, Apple को जो चाहिए था उसका उल्टा मिलता है: App Store में वर्तमान में उपलब्ध किसी ऐप का संस्करण पुराना और बग वाला होता है। एक डेवलपर ने मुझे बताया:

उनकी प्रक्रिया के परिणामस्वरूप, App Store आधे-अधूरे अनुप्रयोगों से भरा हुआ है। मैं लगभग हर दिन एक नया संस्करण बनाता हूँ जिसे मैं बीटा उपयोगकर्ताओं को जारी करता हूँ। App Store पर संस्करण पुराना और घटिया लगता है। मुझे यकीन है कि बहुत सारे डेवलपर्स ऐसा महसूस करते हैं: एक भावना "मुझे वास्तव में App Store में जो है उस पर गर्व नहीं है", और यह भावना के साथ जुड़ा हुआ है "वास्तव में, यह Apple की गलती है।"

एक और ने लिखा:

मेरा मानना है कि वे सोचते हैं कि उनकी अनुमोदन प्रक्रिया गुणवत्ता सुनिश्चित करके उपयोगकर्ताओं की मदद करती है। वास्तव में, हमारे जैसे बग हर समय निकल जाते हैं और फिर उस बग फिक्स को मंजूरी मिलने में 4-8 सप्ताह लग सकते हैं, जिससे उपयोगकर्ताओं को लगता है कि iPhone ऐप्स कभी-कभी काम नहीं करते हैं। Apple के लिए बदतर, ये ऐप्स अन्य प्लेटफार्मों पर ठीक काम करते हैं जिनमें तत्काल अनुमोदन प्रक्रियाएँ हैं।

वास्तव में मुझे लगता है कि Apple का एक तीसरा गलत धारणा है: कि App Store अनुमोदन के बारे में सभी शिकायतें एक गंभीर समस्या नहीं हैं। उन्हें डेवलपर्स की शिकायतें सुनाई देती होंगी। लेकिन पार्टनर और सप्लायर हमेशा शिकायत करते रहते हैं। अगर वे नहीं करते तो यह एक बुरा संकेत होगा; इसका मतलब होगा कि आप उन पर बहुत आसान हो रहे हैं। इस बीच iPhone पहले से कहीं बेहतर बिक रहा है। तो उन्हें कुछ भी ठीक करने की आवश्यकता क्यों है?

वे अल्पकालिक में डेवलपर्स के साथ दुर्व्यवहार करने से बच जाते हैं, क्योंकि वे इतना अच्छा हार्डवेयर बनाते हैं। मैंने कुछ दिन पहले ही एक नया 27" iMac खरीदा था। यह शानदार है। स्क्रीन बहुत चमकदार है, और डिस्क आश्चर्यजनक रूप से ज़ोर से है, लेकिन यह इतना सुंदर है कि आप खुद को परवाह नहीं कर सकते।

इसलिए मैंने इसे खरीदा, लेकिन मैंने इसे पहली बार, संदेह के साथ खरीदा। मुझे ऐसा लगा जैसे मैं किसी ऐसे देश में बनी चीज़ खरीद रहा हूँ जहाँ मानवाधिकारों का रिकॉर्ड खराब है। यह नया था। अतीत में जब मैंने Apple से चीजें खरीदी थीं तो यह एक अविभाज्य खुशी थी। अरे वाह! वे इतना अच्छा सामान बनाते हैं। इस बार ऐसा लगा जैसे फ़ॉस्टियन सौदा हो। वे इतना अच्छा सामान बनाते हैं, लेकिन वे ऐसे गधे हैं। क्या मैं वास्तव में इस कंपनी का समर्थन करना चाहता हूँ?


क्या Apple को परवाह करनी चाहिए कि मेरे जैसे लोग क्या सोचते हैं? अगर वे अपने उपयोगकर्ताओं के एक छोटे से अल्पसंख्यक को अलग कर देते हैं तो इससे क्या फर्क पड़ता है?

कुछ कारण हैं कि उन्हें परवाह करनी चाहिए। एक यह है कि ये उपयोगकर्ता वही लोग हैं जिन्हें वे कर्मचारी के रूप में चाहते हैं। यदि आपकी कंपनी दुष्ट लगती है, तो सबसे अच्छे प्रोग्रामर आपके लिए काम नहीं करेंगे। इससे 90 के दशक की शुरुआत में माइक्रोसॉफ्ट को बहुत नुकसान हुआ। प्रोग्रामर ने वहाँ काम करने के बारे में झिझकना शुरू कर दिया। ऐसा लग रहा था कि बिक्री हो रही है। जब माइक्रोसॉफ्ट के लोग अन्य प्रोग्रामर से बात कर रहे थे और उन्होंने बताया कि वे कहाँ काम करते हैं, तो अंधेरे पक्ष में जाने के बारे में बहुत सारे आत्म-अपमानजनक चुटकुले थे। लेकिन माइक्रोसॉफ्ट के लिए असली समस्या उनके द्वारा काम पर रखे गए लोगों की शर्मिंदगी नहीं थी। यह वे लोग थे जिन्हें उन्होंने कभी नहीं पाया। और आप जानते हैं कि उन्हें किसने पाया? Google और Apple। अगर माइक्रोसॉफ्ट साम्राज्य था, तो वे विद्रोही गठबंधन थे। और यह काफी हद तक इसलिए है क्योंकि उन्हें सबसे अच्छे लोगों में से अधिक मिले कि Google और Apple आज माइक्रोसॉफ्ट से बहुत बेहतर प्रदर्शन कर रहे हैं।

प्रोग्रामर अपने नियोक्ताओं के नैतिकता के बारे में इतने फूले हुए क्यों हैं? आंशिक रूप से क्योंकि वे ऐसा करने का जोखिम उठा सकते हैं। सबसे अच्छे प्रोग्रामर जहां चाहें काम कर सकते हैं। उन्हें किसी ऐसी कंपनी के लिए काम करने की ज़रूरत नहीं है जिसके बारे में उन्हें आपत्ति हो।

लेकिन दूसरा कारण यह है कि प्रोग्रामर फूले हुए हैं, मुझे लगता है, यह है कि बुराई मूर्खता को जन्म देती है। एक संगठन जो शक्ति का प्रयोग करके जीतता है, बेहतर काम करके जीतने की क्षमता खोना शुरू कर देता है। और किसी स्मार्ट व्यक्ति के लिए ऐसी जगह पर काम करना मजेदार नहीं है जहाँ सबसे अच्छे विचार वे नहीं होते हैं जो जीतते हैं। मुझे लगता है कि Google ने "बुरा मत बनो" को इतनी उत्सुकता से अपनाया, यह बाहरी दुनिया को प्रभावित करने के लिए उतना नहीं था जितना कि खुद को अहंकार से बचाना था। [1]

यह अब तक Google के लिए काम कर रहा है। वे अधिक नौकरशाही बन गए हैं, लेकिन अन्यथा वे अपने मूल सिद्धांतों के प्रति सच्चे बने हुए हैं। Apple के साथ ऐसा कम लगता है। जब आप प्रसिद्ध 1984 विज्ञापन अब देखते हैं, Apple को स्क्रीन पर तानाशाह के रूप में कल्पना करना आसान है, बजाय हथौड़े वाली महिला के। [2] वास्तव में, यदि आप तानाशाह का भाषण पढ़ते हैं तो यह App Store की भविष्यवाणी की तरह लगता है।

हमने तथ्यों के अनैतिक प्रसार पर विजय प्राप्त की है।

हमने इतिहास में पहली बार, शुद्ध विचारधारा का एक बगीचा बनाया है, जहाँ प्रत्येक कार्यकर्ता विरोधाभासी और भ्रमित करने वाले सत्यों के कीटों से सुरक्षित रूप से खिल सकता है।

Apple को प्रोग्रामर के बारे में परवाह करने का दूसरा कारण यह है कि जब आप एक प्लेटफ़ॉर्म बेचते हैं, तो डेवलपर्स आपको बनाते या बिगाड़ते हैं। अगर किसी को यह पता होना चाहिए, तो Apple को पता होना चाहिए। VisiCalc ने Apple II बनाया।

और प्रोग्रामर उन प्लेटफार्मों के लिए एप्लिकेशन बनाते हैं जिनका वे उपयोग करते हैं। अधिकांश एप्लिकेशन—अधिकांश स्टार्टअप, शायद—व्यक्तिगत परियोजनाओं से विकसित होते हैं। Apple ने खुद ऐसा किया। Apple ने माइक्रो कंप्यूटर बनाए क्योंकि स्टीव वोज्नियाक खुद के लिए ऐसा ही चाहते थे। वह एक मिनी कंप्यूटर वहन नहीं कर सकता था। [3] माइक्रोसॉफ्ट इसी तरह छोटे माइक्रो कंप्यूटर के लिए दुभाषिए बनाकर शुरू हुआ क्योंकि बिल गेट्स और पॉल एलन उनका उपयोग करने में रुचि रखते थे। यह एक दुर्लभ स्टार्टअप है जो ऐसा कुछ नहीं बनाता है जिसका उपयोग संस्थापक करते हैं।

iPhone ऐप्स इतने सारे होने का मुख्य कारण यह है कि इतने सारे प्रोग्रामर के पास iPhone हैं। वे जानते होंगे, क्योंकि उन्होंने इसे किसी लेख में पढ़ा है, कि ब्लैकबेरी का इतना बाजार हिस्सा है। लेकिन व्यवहार में ऐसा है जैसे RIM मौजूद नहीं है। अगर उन्हें कुछ बनाना है, तो वे खुद इसका इस्तेमाल करना चाहते हैं, और इसका मतलब है कि एक iPhone ऐप बनाना।

इसलिए प्रोग्रामर iPhone ऐप्स का विकास करना जारी रखते हैं, भले ही Apple उनका दुर्व्यवहार करना जारी रखता है। वे किसी ऐसे व्यक्ति की तरह हैं जो एक अपमानजनक रिश्ते में फंस गया है। वे iPhone के प्रति इतने आकर्षित हैं कि वे उसे छोड़ नहीं सकते। लेकिन वे बाहर निकलने का रास्ता ढूंढ रहे हैं। एक ने लिखा:

जबकि मुझे iPhone के लिए विकास करना पसंद था, App Store पर वे जो नियंत्रण रखते हैं, वह मुझे उन अनुप्रयोगों को विकसित करने के लिए प्रेरित नहीं करता है जैसा मैं चाहता हूँ। वास्तव में मैं और कोई iPhone एप्लिकेशन बनाने का इरादा नहीं रखता जब तक कि बिल्कुल आवश्यक न हो। [4]

क्या इस चक्र को तोड़ा जा सकता है? मैंने अब तक जो भी डिवाइस देखा है, वह ऐसा नहीं कर सका। पाम और RIM की कोई उम्मीद नहीं है। एकमात्र विश्वसनीय दावेदार Android है। लेकिन Android एक अनाथ है; Google को वास्तव में इसकी परवाह नहीं है, जिस तरह से Apple iPhone की परवाह करता है। Apple iPhone की परवाह उसी तरह करता है जैसे Google खोज की परवाह करता है।


क्या हैंडहेल्ड डिवाइसों का भविष्य Apple द्वारा बंद किया गया है? यह एक चिंताजनक संभावना है। 1990 के दशक में हमारे पास जो एक और गंभीर एकल संस्कृति थी, उसके जैसा होना एक बुरा सपना होगा। 1995 में, अंतिम उपयोगकर्ताओं के लिए सॉफ़्टवेयर लिखना प्रभावी रूप से Windows एप्लिकेशन लिखने के समान था। उस संभावना पर हमारी भयावहता ही सबसे बड़ी चीज़ थी जिसने हमें वेब ऐप्स बनाना शुरू करने के लिए प्रेरित किया।

कम से कम अब हम जानते हैं कि Apple के लॉक को तोड़ने में क्या लगेगा। आपको प्रोग्रामर के हाथों से iPhone निकालने होंगे। अगर प्रोग्रामर मोबाइल वेब एक्सेस के लिए किसी अन्य डिवाइस का उपयोग करते हैं, तो वे इसके लिए ऐप्स विकसित करना शुरू कर देंगे।

आप ऐसा डिवाइस कैसे बना सकते हैं जो प्रोग्रामर को iPhone से बेहतर पसंद आए? यह संभावना नहीं है कि आप कुछ बेहतर डिज़ाइन किया जा सके। Apple वहाँ कोई जगह नहीं छोड़ता है। इसलिए यह वैकल्पिक डिवाइस संभवतः सामान्य अपील पर जीत नहीं पाएगा। इसे विशेष रूप से प्रोग्रामर के लिए कुछ अपील के आधार पर जीतना होगा।

प्रोग्रामर को आकर्षित करने का एक तरीका सॉफ़्टवेयर के साथ है। अगर आप ऐसे एप्लिकेशन के बारे में सोच सकते हैं जो प्रोग्रामर के पास होना चाहिए, लेकिन जो iPhone की सीमित दुनिया में असंभव होगा, आप संभवतः उन्हें स्विच करने के लिए प्राप्त कर सकते हैं।

यह निश्चित रूप से होगा अगर प्रोग्रामर हैंडहेल्ड का उपयोग विकास मशीनों के रूप में करना शुरू कर देते हैं—अगर हैंडहेल्ड लैपटॉप को उसी तरह से विस्थापित करते हैं जैसे लैपटॉप ने डेस्कटॉप को विस्थापित किया था। आपको एक विकास मशीन पर Apple की तुलना में अधिक नियंत्रण की आवश्यकता होती है जो आपको iPhone पर करने देगा।

क्या कोई ऐसा डिवाइस बना सकता है जिसे आप फोन की तरह अपनी जेब में रखें, और फिर भी एक विकास मशीन के रूप में काम करेगा? यह कल्पना करना मुश्किल है कि यह कैसा दिखेगा। लेकिन मैंने प्रौद्योगिकी के बारे में कभी नहीं कहा। एक फोन के आकार का उपकरण जो एक विकास मशीन के रूप में काम करेगा, 1995 के मानकों से iPhone की तुलना में कम चमत्कारिक नहीं है।

मेरी वर्तमान विकास मशीन एक MacBook Air है, जिसका उपयोग मैं अपने कार्यालय में एक बाहरी मॉनिटर और कीबोर्ड के साथ करता हूँ, और यात्रा करते समय खुद से। अगर आधा आकार का कोई संस्करण होता तो मैं उसे पसंद करता। यह अभी भी फोन की तरह हर जगह ले जाने के लिए काफी छोटा नहीं होगा, लेकिन हम 4 के कारक के भीतर हैं। निश्चित रूप से वह अंतर पाटने योग्य है। वास्तव में, इसे एक RFS बनाते हैं। वांछित: हथौड़े वाली महिला।

नोट्स

[1] जब Google ने "बुरा मत बनो" को अपनाया, तो वे अभी भी इतने छोटे थे कि किसी को भी उनसे उम्मीद नहीं होगी, अभी तक।

[2] 1984 के विज्ञापन में तानाशाह, संयोग से, माइक्रोसॉफ्ट नहीं है; यह IBM है। उन दिनों IBM बहुत अधिक भयावह लग रहा था, लेकिन वे डेवलपर्स के प्रति Apple की तुलना में अधिक दोस्ताना थे।

[3] वह एक मॉनिटर भी वहन नहीं कर सकता था। इसलिए Apple I ने एक टीवी को मॉनिटर के रूप में इस्तेमाल किया।

[4] जिन लोगों से मैंने बात की उनमें से कई ने बताया कि उन्हें iPhone SDK कितना पसंद आया। समस्या Apple के उत्पाद नहीं बल्कि उनकी नीतियां हैं। सौभाग्य से नीतियां सॉफ़्टवेयर हैं; Apple चाहे तो उन्हें तुरंत बदल सकता है। आसान है, है ना?

धन्यवाद सैम अल्टमैन, ट्रेवर ब्लैकवेल, रॉस बाउचर, जेम्स ब्रेसी, गैबर सेले, पैट्रिक कोलिसन, जेसन फ्रीडमैन, जॉन ग्रुबर, जो हेविट, जेसिका लिविंगस्टन, रॉबर्ट मॉरिस, टेंग सियोन ओंग, निखिल पंडित, सवराज सिंह, और जारेड टेम को इस के ड्राफ्ट पढ़ने के लिए।