रॉय फील्डिंग

रॉय फील्डिंग: आधुनिक वेब के वास्तुकार

1994 और 2000 के बीच किसी समय, इरविन, कैलिफोर्निया में एक स्नातक छात्र ने दो ऐसे काम किए जो शायद ही कभी एक साथ होते हैं। उन्होंने उस सॉफ्टवेयर को बनाने में मदद की जिसने दुनिया के अधिकांश वेब सर्वर को चलाया, और उन्होंने वह सिद्धांत लिखा जिसने समझाया कि वेब काम क्यों करता है। पहला काम उन्हें अपाचे सॉफ्टवेयर फाउंडेशन (Apache Software Foundation) के संस्थापकों में से एक बनाता है। दूसरा एक डॉक्टरेट शोध प्रबंध (dissertation) था जिसके पांचवें अध्याय ने REST नामक एक वास्तुशिल्प शैली का नाम दिया — चार अक्षर जो अब पिछले तीस वर्षों में कंप्यूटर विज्ञान विभाग से निकलने वाले किसी भी अन्य विचार की तुलना में अधिक नौकरी विवरणों में दिखाई देते हैं, और जिन्हें टाइप करने वाले लगभग किसी भी व्यक्ति ने इसे पढ़ा नहीं है।

लगुना बीच

रॉय थॉमस फील्डिंग (Roy Thomas Fielding) का जन्म सितंबर 1965 में लगुना बीच, कैलिफोर्निया में हुआ था। उन्होंने अपने करियर को इंटरऑपरेबिलिटी पर समर्पित करने वाले एक व्यक्ति के अनुकूल शब्दों में खुद का वर्णन किया है: "मओरी, कीवी (न्यूजीलैंड), अमेरिकी, आयरिश, स्कॉटिश, ब्रिटिश और कैलिफोर्निया के समुद्र तट पर घूमने वाले व्यक्ति का मिश्रण।" वे शैक्षणिक रूप से कभी घर से बाहर नहीं निकले: उन्होंने सूचना और कंप्यूटर विज्ञान में अपनी तीनों डिग्रियां यूनिवर्सिटी ऑफ कैलिफोर्निया, इरविन (University of California, Irvine) से प्राप्त कीं — 1988 में स्नातक, 1993 में मास्टर, और 2000 में डॉक्टरेट।

बारह साल की उस अवधि पर रुककर विचार करना चाहिए। फील्डिंग को महत्वपूर्ण बनाने वाली अधिकांश बातें उसी दौरान हुईं, न कि बाद में। वे न तो ऐसे विद्वान थे जो बाद में उद्योग में शामिल हुए, न ही ऐसे इंजीनियर थे जिन्होंने बाद में क्रेडेंशियल्स एकत्र किए। वे उसी वस्तु पर काम कर रहे थे, ठीक उसी वर्ष जब वह वस्तु आविष्कार की जा रही थी।

वह सर्वर जिसने इंटरनेट को खा लिया

फील्डिंग ने अपाचे एचटीटीपी सर्वर (Apache HTTP Server) प्रोजेक्ट की सह-स्थापना की, जो ओपन-सोर्स वेब सर्वर है जो शुरुआती व्यावसायिक इंटरनेट का डिफ़ॉल्ट बुनियादी ढांचा बन गया। उन्होंने फिर वह नीरस संस्थागत काम किया जिससे अधिकांश तकनीकी संस्थापक बचते हैं: उन्होंने HTTP सर्वर प्रोजेक्ट के उपाध्यक्ष के रूप में, 1999 से 2003 तक अपाचे सॉफ्टवेयर फाउंडेशन के निदेशक के रूप में, और 1999 से 2002 तक इसके पहले तीन वर्षों के लिए अध्यक्ष के रूप में कार्य किया, और मई 2014 तक बोर्ड में बने रहे। जिस फाउंडेशन मॉडल को स्थापित करने में उन्होंने मदद की — एक कानूनी और शासन ढांचा जो प्रतिस्पर्धी कंपनियों को किसी के स्वामित्व के बिना साझा कोड में योगदान करने देता है — उसे तब से पूरे उद्योग में कॉपी किया गया है।

मान्यता जल्दी मिली। अपाचे एचटीटीपी सर्वर ने 1999 में ACM सॉफ्टवेयर सिस्टम अवार्ड जीता। उसी वर्ष MIT टेक्नोलॉजी रिव्यू ने उन्हें पैंतीस वर्ष से कम आयु के शीर्ष 100 नवप्रवर्तकों (TR100) की सूची में नामित किया, और 2000 में ओ'रेली (O'Reilly) ने उन्हें ओपन सोर्स अपालूसा विजन अवार्ड दिया।

मुफ्त टेस्ट
आपका कितना है?

बीस प्रश्न, घड़ी पर आठ मिनट, और अब तक टेस्ट देने वालों के सामने मापा गया पर्सेंटाइल। साइन-अप नहीं।

IQ टेस्ट दें →

प्रोटोकॉल लिखना

गहरी योगदान विशिष्टताओं (specifications) में था। फील्डिंग HTTP विशिष्टता के प्रमुख लेखक थे, और उनका नाम उन दस्तावेजों पर है जो यह परिभाषित करते हैं कि अनिवार्य रूप से हर नेटवर्क एप्लिकेशन अभी भी कैसे बात करता है। उन्होंने सापेक्ष URL पर RFC 1808, HTTP/1.0 पर RFC 1945, HTTP/1.1 पर RFC 2068 और फिर RFC 2616, और यूनिफॉर्म रिसोर्स आइडेंटिफायर (URI) के सामान्य सिंटैक्स पर RFC 2396 और RFC 3986 को लिखा या सह-लेखक किया। वे HTML के विकास में भी गहराई से शामिल थे।

विशेष रूप से RFC 2616 ने एक दशक से अधिक समय तक वेब पर शासन किया, और RFC 3986 अभी भी वह दस्तावेज है जो URL वास्तव में क्या है, इस प्रश्न का उत्तर देता है। इस तरह की विशिष्टता लिखना एक अजीब अनुशासन है: यह आविष्कार से ज्यादा कानून जैसा है, जो दुनिया में पहले से मौजूद किसी चीज का वर्णन इतनी सटीकता से करता है कि एक हजार स्वतंत्र कार्यान्वयन एक-दूसरे से सहमत हो सकें। फील्डिंग ने इसे अब तक के सबसे अधिक उपयोग किए जाने वाले प्रोटोकॉल के लिए किया।

REST

2000 का शोध प्रबंध, आर्किटेक्चरल स्टाइल और नेटवर्क-आधारित सॉफ्टवेयर आर्किटेक्चर का डिजाइन, इस सब का सैद्धांतिक विवरण है। इसका तर्क सॉफ्टवेयर डिजाइन की सामान्य दिशा से पीछे की ओर चलता है। एक प्रणाली का प्रस्ताव करने के बजाय, फील्डिंग ने वास्तुशिल्प शैलियों — बाधाओं के सेट — की एक शब्दावली का प्रस्ताव रखा और पूछा कि कौन सा सेट उन गुणों को पैदा करता है जिनकी एक वैश्विक, विकेंद्रीकृत, विकसित होने योग्य नेटवर्क को आवश्यकता होती है। जो उत्तर उन्होंने निकाला और जिसे नाम दिया, वह था रिप्रेजेंटेशनल स्टेट ट्रांसफर (Representational State Transfer), या REST: एक क्लाइंट-सर्वर, स्टेटलेस, कैश करने योग्य, समान रूप से इंटरफेस किया गया, स्तरित शैली जिसमें टुकड़े संसाधन होते हैं, और क्लाइंट सर्वर द्वारा दिए गए हाइपरमीडिया का पालन करके एप्लिकेशन के माध्यम से आगे बढ़ते हैं। 2000 में उन्होंने उस अंतिम बाधा के लिए HATEOAS शब्द गढ़ा — एप्लिकेशन स्टेट के इंजन के रूप में हाइपरमीडिया।

शोध प्रबंध प्रभावी रूप से इस बात की पूर्वव्यापी व्याख्या थी कि वेब अपने विस्फोटक विकास के बाद भी क्यों बच गया जबकि बेहतर इंजीनियर वाली वितरित प्रणालियाँ नहीं बच सकीं। यह उद्योग में सबसे अधिक उद्धृत वास्तुशिल्प दस्तावेज बन गया।

वाका (Waka)

उन्होंने इससे आगे बढ़ने की भी कोशिश की। 2001 और 2006 के बीच फील्डिंग ने वाका (Waka) पर काम किया, जो HTTP के लिए एक बाइनरी, टोकन-आधारित प्रतिस्थापन था, जिसका उद्देश्य टेक्स्ट प्रोटोकॉल की तुलना में REST शैली का अधिक कुशलता से मिलान करना था जिसे उन्होंने स्वयं निर्दिष्ट किया था। यह कभी पूरा नहीं हुआ और कभी तैनात नहीं हुआ। वेब HTTP पर चलता रहा।

रॉय को जीनियस क्यों कहा जाता है

यहाँ विशिष्ट संकाय वास्तुशिल्प अमूर्तता है: एक काम करने वाली, गड़बड़, ऐतिहासिक रूप से आकस्मिक प्रणाली को देखने और उससे बाधाओं का छोटा सेट निकालने की क्षमता जो वास्तव में इसके गुणों के लिए जिम्मेदार है। फील्डिंग ने पता लगाया कि वेब क्यों काम करता है — स्टेटलेसनेस मापनीयता क्यों खरीदती है, एक समान इंटरफेस स्वतंत्र विकास क्यों खरीदता है, कैशिंग और लेयरिंग मध्यस्थों को उन पक्षों द्वारा डाले जाने की अनुमति क्यों देते हैं जिनसे मूल डिजाइनरों ने कभी मुलाकात नहीं की। इसे प्राप्त करने के बाद, उन्होंने इसे एक डिजाइन अनुशासन के रूप में इस्तेमाल किया, HTTP/1.1 और URI मानकों को इस तरह से संचालित किया कि वेब का विकास उन गुणों को नष्ट न करे जिन्हें उनके विश्लेषण ने लोड-बेयरिंग कहा था। लाखों लोगों द्वारा उपयोग किए जा रहे बुनियादी ढांचे पर काम करते समय सिद्धांत और मानकों को लिखने और संदर्भ कार्यान्वयन को एक साथ करना, वास्तव में असामान्य हिस्सा है।

विपरीत मामला उचित है। उनकी प्रतिष्ठा काफी हद तक एक विचार और उन दस्तावेजों पर टिकी है जो इसे एन्कोड करते हैं। उनका प्रमुख पुरस्कार, 1999 ACM सॉफ्टवेयर सिस्टम अवार्ड, अपाचे सर्वर को गया — एक सहयोगी उत्पाद — और यहाँ परामर्श किए गए किसी भी स्रोत में किसी भी प्राधिकरण ने उन्हें जीनियस नहीं कहा है। उनके अपने प्रोटोकॉल, वाका, से आगे बढ़ने का उनका प्रयास पाँच साल तक चला और कहीं नहीं गया। और REST का भाग्य स्पष्टता पर अपना एक अभियोग है: एक विचार जिसका नाम अब किसी भी इंटरफेस पर अंधाधुंध लागू किया जाता है जो HTTP पर JSON लौटाता है, उनमें से अधिकांश उस हाइपरमीडिया बाधा की अनदेखी करते हैं जिसे उन्होंने आवश्यक माना था। यह प्रभाव है, लेकिन यह समझा जाने जैसा नहीं है।

विरासत

फील्डिंग ने विषय को छोड़े बिना उद्योग में काम किया: 1999 से 2002 तक eBuilt में मुख्य वैज्ञानिक, 2002 से 2010 तक Day Software और फिर Adobe में मुख्य वैज्ञानिक, और तब से सैन जोस में Adobe में वरिष्ठ प्रधान वैज्ञानिक। वे अपनी शोध रुचियों को स्पष्ट रूप से सूचीबद्ध करते हैं — वर्ल्ड वाइड वेब, नेटवर्क-आधारित अनुप्रयोगों के लिए सॉफ्टवेयर आर्किटेक्चर, एप्लिकेशन-लेयर नेटवर्क प्रोटोकॉल, सहयोगी सॉफ्टवेयर विकास के तरीके, और वैश्विक सॉफ्टवेयर इंजीनियरिंग वातावरण — और उन्होंने ठीक उन्हीं पर तीस साल बिताए हैं।

उनके काम का माप यह है कि यह अदृश्य है। हर वेब अनुरोध उन नियमों का पालन करता है जो उन्होंने लिखे थे; हर URL कानूनी है क्योंकि उनके नाम वाला एक दस्तावेज परिभाषित करता है कि कानूनी का अर्थ क्या है; हर इंजीनियर जो "REST API" कहता है, वह इरविन के एक शोध प्रबंध के एक अध्याय का आह्वान कर रहा है, जो आमतौर पर गलत है। बुनियादी ढांचा लेखकत्व का एकमात्र रूप है जो भुला दिए जाने से सफल होता है, और फील्डिंग को अधिकांश लोगों की तुलना में अधिक पूरी तरह से भुला दिया गया है।

महान दिमागों से तुलना

Jean Jacques Rousseau vs Sigmund FreudArchimedes vs Kim Ung YongFr D Ric Chopin vs George Frideric HandelAdam Smith vs Leonardo Da Vinci
रैंकिंग देखें →सभी तुलनाएँ →

बाल प्रतिभाएँ

Momiji NishiyaMomiji NishiyaFirst Olympic women's street champion, winning gold at age 13Emily BearEmily BearPlayed the White House at six, won a Grammy at twenty, scored a…Summer McintoshOlympic finalist at 14, world-record holder and triple Olympic…Laurent SimonsGraduated University at 11 — Belgian Prodigy with Electrical…
बाल प्रतिभाएँ →

खेलें और कल फिर आएं

दैनिक जीनियस चैलेंज · Brain teaser
A clock takes 5 seconds to strike 6 o'clock. How long to strike 12 o'clock?
अपना उत्तर टैप करें ↓
आप कौन से जीनियस हैं? मुफ़त IQ टेस्ट