Arnav Bansal द्वारा
हाल ही में, Prof. Tim Berners-Lee ने Solid नामक एक प्रोजेक्ट का अनावरण किया। मैंने इसे जांचने का फैसला किया। इस लेख में, मैं वर्णन करता हूं कि Solid का लक्ष्य क्या है, और आप इसके साथ कैसे शुरुआत कर सकते हैं।
Solid क्या है?
Solid वेब को पुनः विकेंद्रीकृत करने का एक प्रयास है।
_Re-_विकेंद्रीकृत?
पुराने दिनों में, वेब के लिए दृष्टिकोण एक विकेंद्रीकृत, सहयोगी रीड-राइट स्पेस था। पहला ब्राउज़र (जिसे WorldWideWeb कहा जाता था) एक एडिटर भी था।
हालांकि, जैसे-जैसे यह आगे बढ़ा, वेब एप्लिकेशन का डिज़ाइन विभिन्न कारणों से केंद्रीकृत होने लगा। उपयोगकर्ता डेटा इंटरनेट कंपनियों के लिए शक्ति और आय का स्रोत बन गया।
Solid इसका एक समाधान है।
Solid वेब एप्लिकेशन के लिए एक नया प्रतिमान है, जो मौजूदा वेब के साथ पिछड़ा संगत है।
Solid एक टेक स्टैक है, संबंधित प्रोटोकॉल, कार्यान्वयन, और एक बढ़ता हुआ समुदाय का एक समूह। वेब की तरह।
ऐप और डेटा का पृथक्करण
प्री-इंटरनेट कंप्यूटिंग में, आपका पर्सनल कंप्यूटर आपका डेटा स्टोर करता था।
जैसे-जैसे लोगों ने कई कंप्यूटर्स का उपयोग करना शुरू किया, और अपने जीवन में स्मार्टफोन जोड़े, "आपका डेटा आपके साथ रहता है" मॉडल को "आपका डेटा दुनिया भर में एक या अधिक विशाल डेटा केंद्रों में है, ऐप डेवलपर द्वारा प्रबंधित" द्वारा प्रतिस्थापित किया गया था।
और इसलिए, एप्लिकेशन उनके डेटा के साथ गहराई से जुड़े हुए थे। वेब पर एक एप्लिकेशन बनाने का अर्थ है बड़े पैमाने पर लोगों के डेटा का प्रबंधन करना।
ऐप्स और उनकी पैसा बनाने की क्षमता उनके डेटा साइलो द्वारा मापी जाती है। आपका डेटा माइग्रेट करना मुश्किल है, क्योंकि अलग-अलग ऐप्स आपके डेटा को बहुत अलग तरीके से स्टोर करते हैं।
परिणाम? लगभग हर ऐप में दीवार वाले बगीचे की विशेषताएं हैं। यह डेवलपर्स के लिए ऐप स्तर पर नवाचार करने के लिए प्रोत्साहन को कम करता है। मौजूदा प्लेटफॉर्म व्यवधान के खिलाफ सुरक्षित हैं, क्योंकि डेटा लॉकडाउन उपयोगकर्ताओं के लिए आगे बढ़ना मुश्किल बनाता है।
डेटा सुरक्षा नियम
कुछ देशों ने डेटा सुरक्षा कानून बनाए हैं। कंपनियों को आपका डेटा उपलब्ध कराना होगा, और आप इसे डाउनलोड या डिलीट करना चुन सकते हैं।
यह डेटा पर उपयोगकर्ताओं का नियंत्रण वापस करने का प्रयास करता है। लेकिन यह एक कानूनी नुस्खा है, तकनीकी वास्तविकता नहीं। उपयोगकर्ता डेटा अभी भी ऐप डेवलपर्स के पास है, और आपके डेटा को डाउनलोड करने की क्षमता बहुत उपयोगी नहीं है यदि आप किसी विकल्प पर माइग्रेट नहीं कर सकते।
Pods: अपना डेटा स्वयं लाएं
Solid इसे तकनीकी पक्ष पर ठीक करता है। यह एप्लिकेशन को इस तरह से बनाने की अनुमति देता है जहां वे आपके pod पर स्टोर डेटा को पढ़ते और लिखते हैं।
आपके पास एक pod है। आपके दोस्तों के पास एक pod है। Pods आपका डेटा स्टोर करते हैं। आप ऐप्स को अपने pod तक पहुंचने की अनुमति देते हैं।
शायद आपके पास कई pods हैं। शायद घर और काम के लिए अलग-अलग। आपका pod आपके कंप्यूटर पर रह सकता है, या आपके डिवाइसेज में वितरित हो सकता है। या यह आपके लिए होस्ट किया जा सकता है।
और pods लिंक्ड डेटा स्टोर करते हैं। आपका pod मेरे pod पर किसी चीज़ से लिंक कर सकता है, या वेब पर कहीं भी।
हम ऐसे एप्लिकेशन चाहते हैं जो हमारे डिवाइसेज पर चलें। लेकिन हम अपने डेटा की स्वायत्तता भी चाहते हैं। और हम अलग-अलग ऐप्स को एक ही डेटा का उपयोग करने और उस पर लिखने की क्षमता चाहते हैं।
Solid के पीछे के विचार
Solid में आना मुझे वेब डेवलपमेंट के साथ शुरुआत करने की याद दिलाता है। मुझे HTML, CSS, JavaScript, और उस समय के फ्रेमवर्क, सभी को एक साथ सीखना याद है।
एकमात्र अंतर: Solid नया है, और मदद ढूंढना कठिन है।
यहां पहले दिन के कॉन्सेप्ट्स का एक संग्रह है जिन्हें आप Solid के लिए डेवलप करना शुरू करने के लिए जानना चाहेंगे:
(PS: यदि आप बस कूदना चाहते हैं, तो 'First steps' पर आगे बढ़ें)
लिंक्ड डेटा
Solid की शक्ति, और सामान्य रूप से वेब, डेटा के हाइपरलिंक्ड होने के तरीके से आती है।
Solid में, आप जहां चाहें वहां आपके द्वारा उत्पादित डेटा को स्टोर करते हैं। आपका व्यक्तिगत डेटा आपके pod पर रहने की संभावना है। इस डेटा को संदर्भित करने के लिए, आप URL का उपयोग करते हैं, जैसे वेब पर।
यह Solid के पूर्ण रूप को पेश करने का भी एक अच्छा समय है: SOcial LInked Data।
Solid के संदर्भ में लिंक्ड डेटा के बारे में पढ़ें
Resource Description Framework
RDF subject-predicate-object फॉर्म के स्टेटमेंट्स के साथ लिंक्ड डेटा को दर्शाने का एक तरीका है। इन्हें ट्रिपल्स भी कहा जाता है।
RDF एक एब्स्ट्रैक्ट मॉडल है। आप RDF को अंग्रेजी वाक्यों में भी दर्शा सकते हैं। यहां एक Todo लिस्ट पर एक कार्य है:
T1 is a task
T1 is labelled "Write an article about Solid"
T1 is due October 5rd 2018
T1 is assigned to @itsarnavb
T1 is incomplete
Turtle
Turtle URL का उपयोग करके subject, predicate और object को दर्शाते हुए RDF डेटा को दर्शाने का एक कॉम्पैक्ट तरीका है।
यह दोहराव और पढ़ने में कठिन है, इसलिए turtle में एक प्रीफिक्स और शॉर्टहैंड सिस्टम है। यह लंबे दस्तावेजों के साथ विशेष रूप से महत्वपूर्ण हो जाता है।
आप turtle के बारे में अधिक पढ़ सकते हैं। या आप यहां एक पूर्ण turtle दस्तावेज देख सकते हैं। यह प्रोफेसर Ruben Verborgh की एक विस्तृत सार्वजनिक प्रोफाइल है, जो Solid टीम का हिस्सा हैं।
Semantic Web
Tim Berners-Lee इसे सबसे अच्छे से समझाते हैं:
मेरा वेब के लिए एक सपना है [जिसमें कंप्यूटर] वेब पर सभी डेटा का विश्लेषण करने में सक्षम हो जाते हैं - कंटेंट, लिंक, और लोगों और कंप्यूटर्स के बीच लेनदेन। एक "Semantic Web", जो इसे संभव बनाता है, अभी तक उभरा नहीं है, लेकिन जब यह होगा, तो व्यापार, नौकरशाही और हमारे दैनिक जीवन के दिन-प्रतिदिन के तंत्र मशीनों द्वारा मशीनों से बात करके संभाले जाएंगे। "इंटेलिजेंट एजेंट्स" जिनकी लोगों ने युगों से प्रशंसा की है, अंततः भौतिक हो जाएंगे।
पहले कदम
इनमें से किसी भी क्रम में करें जो आपके लिए काम करे।
- एक pod प्राप्त करें: किसी भी फ्री pod प्रोवाइडर के साथ साइनअप करें, या अपना सर्वर चलाएं (यदि वह आपकी चीज है)।
- इस ट्यूटोरियल के साथ एक Solid ऐप बनाएं
- Solid के साथ बने इन हैक्स के बारे में पढ़ें
- Solid डॉक्स पढ़ें
Go Solid
आप Solid इकोसिस्टम की मदद कर सकते हैं:
- Solid और संबंधित इंफ्रास्ट्रक्चर के विकास में योगदान देकर।
- Solid का उपयोग करके ऐप्स विकसित करके।

लेकिन सावधान रहें, फिलहाल, Solid के लिए सीखना और विकसित करना बहुत सारे ट्रायल एंड एरर और संभावित रूप से मूर्खतापूर्ण प्रश्न पूछने की आवश्यकता है। संदर्भ के लिए कोई Stack Overflow नहीं है। कुछ एरर्स को डीबग करने के लिए आपको सोर्स में खुदाई करने की आवश्यकता हो सकती है।
यहां वे समुदाय हैं जहां आप मदद प्राप्त कर सकते हैं:
- r/solid (मैं मॉड्स में से एक हूं)
- gitter.im/solid
और अंत में, मेरे DMs खुले हैं: @itsarnavb। मैं हर प्रश्न का उत्तर देने की कोशिश करूंगा, या किसी ऐसे व्यक्ति को ढूंढूंगा जो कर सकता है।
और मैं इस लेख को Solid के बारे में सीखने के लिए सर्वोत्तम संसाधनों के साथ अपडेट रखूंगा।
अतिरिक्त पठन
- Solid वेबसाइट - solid.mit.edu
- विकेंद्रीकृत वेब के लिए प्रतिमान बदलाव - Ruben Verborgh
- वेब के लिए एक छोटा कदम - Tim Berners-Lee
मुफ्त में कोड करना सीखें। freeCodeCamp के ओपन सोर्स करिकुलम ने 40,000 से अधिक लोगों को डेवलपर के रूप में नौकरी पाने में मदद की है। शुरू करें