- 2009 के Nokia फोन पर संभव फोन-आधारित व्यक्तिगत वेबसाइट चलाने की सुविधा अब गायब हो चुकी है, और कहीं अधिक शक्तिशाली आधुनिक स्मार्टफोन पर भी यह दोबारा दिखाई नहीं देती
- इस फीचर के लागू न होने की मुख्य वजह बड़ी कंपनियों के प्रोत्साहन की कमी और बंद इकोसिस्टम (walled garden) बनाए रखने की मंशा बताई गई है
- Android पर port 80 में web server चलाया नहीं जा सकता, और सुरक्षा कारणों से इसकी अनुमति नहीं है
- काफ़ी नए subscribers CG-NAT वातावरण में हैं और IPv6 का प्रसार अपर्याप्त है, जिससे self-hosting मुश्किल हो जाती है
- शुरुआती इंटरनेट उपयोगकर्ताओं को मिला self-hosting का विशेषाधिकार नए उपयोगकर्ताओं को नहीं मिला, और यह संभावना जताई गई है कि अगली 1 अरब websites साधारण फोन उपयोगकर्ताओं से आ सकती हैं
Nokia दौर और आज के बीच का अंतर
- 2009 में सिर्फ Nokia होने पर कोई भी अपने फोन पर सीधे चलने वाली व्यक्तिगत वेबसाइट रख सकता था
- यह तकनीक व्यापक रूप से फैल नहीं सकी और धीरे-धीरे गायब हो गई
- आज के फोन performance और battery life दोनों में उस समय के Nokia से कहीं अधिक शक्तिशाली हैं
- इसके बावजूद फोन पर server चलाने के उदाहरण मिलना मुश्किल है
यह लागू क्यों नहीं हुआ
- बड़ी कंपनियों के प्रोत्साहन की कमी को इसकी मूल वजह माना गया है
- बंद इकोसिस्टम (walled garden) को फलने-फूलने देने के लिए इसे जानबूझकर टाला भी जा सकता है
- Android फोन port 80 पर web server नहीं चला सकते
- यह मुद्दा पहले Google के सामने उठाया गया था, लेकिन सुरक्षा का हवाला देकर इसकी अनुमति नहीं दी गई
- iPhone पर यह संभव है या नहीं, यह स्पष्ट नहीं है
- काफ़ी नए subscribers CG-NAT वातावरण में हैं और IPv6 व्यापक रूप से उपलब्ध नहीं है
ज़रूरत और आगे की संभावना
- मौजूदा फोन शुरुआती Nokia web server जैसे छोटे व्यक्तिगत websites को आसानी से संभाल सकते हैं
- इस फीचर की ज़रूरत इसलिए है क्योंकि काफ़ी इंटरनेट उपयोगकर्ता व्यक्तिगत वेबसाइट hosting का खर्च नहीं उठा सकते
- शुरुआती इंटरनेट उपयोगकर्ताओं को मिला self-hosting का विशेषाधिकार नए उपयोगकर्ताओं को नहीं मिलता
- नए उपयोगकर्ता पहले से ही अपने device के CG-NAT के पीछे होने की स्थिति में इंटरनेट से जुड़ते हैं
- अगर कंपनियाँ और सरकारी संस्थान मिलकर काम करें, तो साधारण फोन उपयोगकर्ताओं से अगली 1 अरब websites आ सकती हैं
- इसके लिए हर जगह उपलब्ध IPv6 connectivity और web server चलाने के लिए अनुकूलित mobile operating system की ज़रूरत है
1 टिप्पणियां
Hacker News टिप्पणियां
कृपया ऐसा न हो। फोन सुरंगों में जाते हैं, उनकी बैटरी खत्म होती है, और घर/बिल्डिंग के अंदर अक्सर सिग्नल कमजोर होता है या बिल्कुल नहीं होता, इसलिए वे server के रूप में बहुत unreliable हैं
ऊपर से यह बैटरी को कहीं ज्यादा तेजी से खत्म करेगा। अगर आप कोई अतिरिक्त फोन अलमारी में हमेशा प्लग-इन रखकर Wi-Fi/Ethernet से जोड़कर webserver में बदलना चाहते हैं तो ठीक है, लेकिन जिस mobile device को आप सच में साथ लेकर चलते हैं उस पर webserver चलाना बुरा idea है
jailbreak किए बिना, या bootloader unlock और root किए बिना आप अलमारी में पड़े webserver को भी port 80 पर नहीं चला सकते; ऐसा क्यों होना चाहिए, इसका कोई अच्छा कारण समझ नहीं आता। Android और iOS default रूप से कोई महत्वपूर्ण HTTP(S) server भी नहीं देते, तो फिर apps को ports 80/443 इस्तेमाल करने से क्यों रोका जाना चाहिए, यह समझ नहीं आता
अगर सभी का downtime आपस में correlated नहीं है, तो समान रूप से unreliable सिर्फ 2 peers भी temporary cache servers की तरह काम करें तो perceived uptime को 95% से 99.99% तक बढ़ा सकते हैं
हालांकि फोन से self-hosting की बात सोचें तो मुझे भी अलमारी में रखा फोन + USB drive वाला तरीका ज्यादा समझदार लगता है
लगता है iOS/Android के लिए WordPress जैसी कोई चीज बनाने वाले unicorn का इंतजार करना पड़ेगा
इसके संभव होने की एक अच्छी वजह तो साफ है: पुराने phones का reuse। पुराने PC के उलट इन्हें power efficiency को ध्यान में रखकर बनाया गया है, और इन्हें बस फेंककर e-waste बना देने या दराज में भुला देने से बेहतर है कि webserver की तरह इस्तेमाल किया जाए
शायद LineageOS और पुराने CyanogenMod का इस्तेमाल करने की वजह से मुझे पता ही नहीं था कि Android पर webserver चलाने में कोई समस्या है। हाल में train में boredom के दौरान मैंने F-Droid app Lightweight Web Server(LWS) से iPhone इस्तेमाल करने वाले दोस्त को files भेजीं; WhatsApp upload से धीमा था और file size limit भी थी, ऐसे में इससे आसान तरीका नहीं था। files को folder में ले जाकर थोड़ा HTML file तैयार किया, फिर दोस्त से Wi-Fi hotspot चालू करवाया, मैंने connect किया और उसे IP address डालने या QR code scan करने दिया—सब ठीक चला। अजीब बात यह थी कि अगर मैं hotspot बनाता तो काम नहीं करता था, दोस्त की तरफ connect करना पड़ता था; वजह जानने की उत्सुकता है
यह अक्सर इस्तेमाल होने वाला feature न हो, फिर भी कोई phone इतना simple काम न कर पाए, यह स्वीकार करना मुश्किल है। मैं चाहता हूं कि manufacturers hardware से हो सकने वाली चीजों को मनमाने ढंग से limit न करें। मैं किसी को phone पर business website चलाने की सलाह नहीं दूंगा। security संदिग्ध है, performance सीमित है, और DDoS भी समस्या हो सकता है। फिर भी अपने खरीदे device पर बेकार experiments करने की आजादी मैं जरूर चाहता हूं
अगर मुझे सही याद है, Hong Kong protesters के लिए भी किसी रूप में phone mesh network कभी उपयोगी रहा था
होस्टिंग कंपनी का इस्तेमाल किए बिना निजी वेबसाइट होस्ट करने के आइडिया में, समझ नहीं आता कि यह ज़रूरी तौर पर port 80 ही क्यों होना चाहिए। port 80 कमर्शियल होस्टिंग में इस्तेमाल होता है, और यह प्रस्ताव मूल रूप से कमर्शियल होस्टिंग से अलग है। किसी सहमति वाले high port का इस्तेमाल स्वीकार्य विकल्प क्यों नहीं हो सकता, यह ठीक से समझ नहीं आता
बिना root किए Android का port 80 इस्तेमाल करने से रोकना, कंप्यूटर मालिक को root अधिकार न देने वाली बड़ी समस्या का सिर्फ एक लक्षण है। मेरी नज़र में इसके बजाय वह अधिकार ad companies के पास चला जाता है
शायद संबंधित न हो, लेकिन Android पर port 80 forwarding संभव है। उदाहरण के लिए NetGuard जैसी app से tcp/80 को उस कंप्यूटर पर forward किया जा सकता है जिस पर NetBSD चल रहा हो। अगर कोई TLS को लेकर बहुत अड़ा हुआ है, तो इसे आज़माकर देख सकता है कि बाहर की unencrypted traffic कितनी है
एक thought experiment करते हैं। अगर आप X नाम के किसी subject area के ज्ञान से salary या आर्थिक लाभ कमा रहे हैं, और कोई सुझाव दे कि ज़्यादा लोगों को सिखाया जाए कि X कैसे काम करता है, तो आपके “किसी को जानना ही नहीं है कि X कैसे काम करता है” जैसी प्रतिक्रिया देने की कितनी संभावना होगी? X को समझने वालों और न समझने वालों के बीच की information asymmetry बनी रहे, तभी पैसा कमाना जारी रखा जा सकता है, इसलिए status quo बनाए रखने की इच्छा होती है
https://www.iana.org/assignments/service-names-port-numbers/...
असहज करने वाला विचार है, लेकिन आज की personal website किसी का TikTok profile page है। यह इसलिए संभव हुआ क्योंकि सबके पास phone है और TikTok बस काम करता है। इस model से सीखने का मौका है, लेकिन सीख क्या है, यह ठीक से नहीं पता
ऐसी दुनिया में जहां हर user के पास root अधिकार हों और अपने device को “control” करने में लगभग कोई friction न हो, “malware की चिंता किए बिना content और social media consume करने के लिए iPhone खरीदता हूं” जैसा विकल्प भी मुश्किल हो जाएगा और अधिक लोग नुकसान उठाएंगे। average व्यक्ति को तब तक यह पता नहीं होता कि manufacturer द्वारा लगाए गए safeguards की ज़रूरत है, जब तक वह किसी दिन कोई मूर्खतापूर्ण काम करके hack न हो जाए
इसे ठीक कर ideal के करीब जाने का समाधान education है। scams पहचानने की क्षमता, common services कैसे काम करती हैं, और actors की motivations क्या हैं—इस पर reason करना सिखाने वाली standardized classes चाहिए। लेकिन जब अमेरिका तक को इसमें दिलचस्पी नहीं दिखती, तो पूरी दुनिया में इसकी गारंटी देना बेहद मुश्किल है
website वह computer है जिस पर httpd चल रहा है। यह “platform” नहीं है, न ही audience जुटाने का साधन है। वे चीज़ें httpd चलाने के कुछ खास उपयोग हैं, और संयोग से ऐसे उपयोग हैं जो तथाकथित “tech” company intermediaries को अमीर बनाते हैं; वे इसके एकमात्र उपयोग नहीं हैं
httpd वह program है जो HTTP requests का जवाब देता है। HTTP से बहुत कुछ किया जा सकता है। HTTP उन उपयोगों तक सीमित नहीं है जिन्हें तथाकथित “tech” companies ने चुना है, जैसे बड़े पैमाने पर audience खींचना, mass data collection, programmatic ads बेचना और deliver करना। उदाहरण के लिए, केवल HTTP से ही परिवार, दोस्तों और colleagues के साथ files, messages, audio, video, arbitrary byte streams को बिना किसी intermediary company के सीधे exchange किया जा सकता है
जापान के एक व्यक्ति ने इसे पहले ही दिखाया है: https://news.ycombinator.com/item?id=37044318
बेशक, ऐसी companies से लाभ पाने वाले लोग नहीं चाहेंगे कि HTTP के दूसरे उपयोगों पर चर्चा हो। अगर कोई उपयोग ads या कुछ खास लोगों के पैसा कमाने के तरीके तक नहीं जाता, तो वे उसे कमतर बताएंगे। “कोई नहीं चाहता”, “मैं नहीं चाहता इसलिए दूसरे भी नहीं चाहते”, “इस-इस वजह से नहीं हो सकता”, “हमने कोशिश की थी और fail हुए” जैसे कमजोर तर्क बहुत देखे हैं। web के non-commercial और ad-unrelated उपयोगों पर HN में जितनी ज़्यादा negative reaction दिखती है, उतना ही मेरा भरोसा बढ़ता है कि ऐसे उपयोग न सिर्फ संभव हैं, बल्कि काफी plausible भी हैं। समय बताएगा कि कौन ज़्यादा समझदार है, और अभी शुरुआती दौर है
“कई internet users personal website hosting afford नहीं कर सकते” वाली वजह से सहानुभूति है, लेकिन सहमत नहीं हूं। website host करने के लिए कई बेहतरीन free options हैं। व्यक्तिगत रूप से मैं GitHub Pages इस्तेमाल करता हूं, लेकिन Netlify, Vercel, Glitch भी शानदार free tiers देते हैं। अगर बस web पर कुछ posts डालनी हैं, तो WordPress.com भी free blog hosting देता है
ये सभी विकल्प किसी और की service इस्तेमाल करने वाले हैं और बिना warning गायब हो सकते हैं। मैं समझता हूं कि कुछ लोग इसे पसंद नहीं करेंगे। लेकिन मेरे लिए पूरे stack को own करने से ज़्यादा phone battery और site availability अहम हैं
traffic dump लेकर देखिए कि installed apps personal data के लिए कितने हजार requests process कर रही हैं
2009 में Nokia होने पर आप अपने फ़ोन से निजी वेबसाइट चला सकते थे, लेकिन इसका व्यापक रूप से अपनाया न जाना कोई दुखद बात नहीं, बस व्यावहारिक बात थी। 2009 में भी फ़ोन पर वेबसाइट होस्ट करना समझदारी नहीं थी, और अगर आप hosting service इस्तेमाल नहीं करना चाहते थे, तो पुराना desktop या laptop smartphone से ज़्यादा उचित विकल्प था
smartphone as a server उन आमने-सामने की स्थितियों में उपयोगी हो सकता है जहाँ internet access उपलब्ध नहीं है या वांछित नहीं है। उदाहरण के लिए आपातकालीन स्थानीय संचार नेटवर्क या flea market में P2P shopping जैसे मामले
हालांकि ऐसे use cases दुर्लभ होते हैं, या उनकी वास्तविक value अक्सर सीमित होती है। पूरे internet की outage आम तौर पर जल्दी ठीक हो जाती है, और flea market में तो बस घूमकर सामान देखा जा सकता है। इसलिए ऐसे समाधान विकसित करने में बहुत ज़्यादा संसाधन नहीं लगाए जाते
कहा जाता है कि “कई internet users निजी website hosting afford नहीं कर सकते”, लेकिन NearlyFreeSpeech.NET कहता है कि “सिर्फ $0.25 से, 2002 से pay-as-you-go hosting के दिग्गज लोगों को website बनाने देते हैं”
क्या जो व्यक्ति smartphone खरीद सकता है, वह सरल static hosting afford नहीं कर सकता?
https://www.nearlyfreespeech.net/
service बंद होना, price hike, account/instance terminate होना, data misuse वगैरह, और किसी दिन effectively बंधक बन जाने की संभावना लगभग तय है। अगर लोगों के अपने devices पर hosting करने की क्षमता का विरोध करना है, तो यह दिखाने के लिए बेहतर तर्क चाहिए कि वह आज़ादी ठोस रूप से क्यों विनाशकारी और हानिकारक है
“कई internet users निजी website hosting afford नहीं कर सकते” वाली बात पर, मुझे नहीं पता इस ग्रह पर एक भी ऐसा व्यक्ति है जो website host करना चाहता हो लेकिन कर नहीं पा रहा हो, और phone support मिलने पर शुरू कर दे। मुझे लगता है नहीं
99.99999% लोग कुछ भी host करना नहीं चाहते, और शायद उन्हें web hosting क्या है यह भी नहीं पता। जो चाहते भी हैं, उनके लिए web hosting के लिए न बनाए गए device और network connection पर निर्भर रहने की तुलना में $5 VPS या Raspberry Pi खरीदना कहीं ज़्यादा cost-effective, reliable और performant है। फ़ोन की battery life सीमित होती है, mobile networks unstable होते हैं, और क्योंकि लोग device का इस्तेमाल मुख्य रूप से उसी तरह करते हैं, bandwidth का अधिकांश हिस्सा download को दिया जाता है
इसलिए ecosystem mobile devices पर websites चलाने को support नहीं करता क्योंकि 1) यह भयानक idea है, 2) demand नहीं है, और 3) सैकड़ों बेहतर विकल्प मौजूद हैं
कई platforms पर web server लगभग $5–7 प्रति महीने में मिल सकता है। शायद वह फ़ोन से बेहतर होगा, और निश्चित रूप से ज़्यादा reliable। मुझे लगता है लोगों को रोकने वाली चीज़ पैसा नहीं, बल्कि यह है कि ज़्यादातर लोगों के पास website host करने का use case ही नहीं है
90s के techno-hippie utopia के सपने में लगता था कि हर किसी के पास अपनी solder की हुई चीज़ों पर विशाल और अनोखी personal website होगी, लेकिन ऐसा नहीं हुआ। पता चला कि ज़्यादातर लोग दूसरों को कुछ करते हुए video देखना चाहते हैं, और ऐसी चीज़ों को centralized जगह पर host करना सबसे efficient है
इससे साफ़ समझ आता है कि “हर इंसान के लिए एक personal website” वाला utopia क्यों साकार नहीं हुआ। बेशक कुछ लोग शुद्ध आनंद के लिए बेहतरीन content बनाते हैं और consume किया जाता है या नहीं इसकी परवाह नहीं करते, लेकिन वे अपवाद के करीब हैं, हर व्यक्ति का default तरीका नहीं
$5–7 प्रति महीने hosting को लेकर भी बिल्कुल सही। पहले मैं घर पर server चलाता था, लेकिन पता चला कि एक छोटा VPS किराए पर लेने की लागत से ज़्यादा बिजली का बिल आता है। centralization में scale की जबरदस्त economies हैं
हमारे देश में सबसे सस्ती PHP/MySQL hosting सालाना $18 है
लेख का तर्क समझ में नहीं आता। तकनीकी तौर पर यह कई dynamic DNS सिस्टम से संभव है। IPv6 address, MAC address की तरह किसी device से स्थायी रूप से बंधा नहीं होता
मान भी लें कि यह संभव है, तो भी यह security nightmare बन जाएगा, और अगर इंटरनेट पर लगातार P2P discovery का पागलपन भरा बोझ नहीं डालना है, तो आखिरकार किसी centralized system पर ही निर्भर होना पड़ेगा
अगर personal website चाहिए, तो neocities जैसी service इस्तेमाल कर सकते हैं। यह free है और static content जितना चाहें upload कर सकते हैं। अगर HTML page हाथ से लिखना नहीं चाहते, तो TiddlyWiki बनाकर upload कर दें
फोन पर Resilio Sync और single-file TiddlyWiki इस्तेमाल करने का तरीका भी काफी practical है। TiddlyWiki जो कर सकता है, उसे देखकर ज़्यादातर लोग हैरान होंगे। ratox या toxic, या IPFS से जुड़ा file watcher भी संभव है, लेकिन performance या out-of-the-box usability कम होगी। custom conditions पर automatic push किया जा सकता है या manually subscribers को भेजा जा सकता है, और कुछ बोझ फोन से बाहर shift करना होगा। mutable torrent swarm में अगर लगातार seeder हो तो और बेहतर। धरती पर बहुत बड़ी संख्या में लोगों के लिए यह काफी अच्छी तरह fit हो सकता है। फोन पर anonymization ज्यादा कठिन है, लेकिन संभव है
दोनों करना भी reasonable है
अगर एक ठीक-ठाक bootable USB जोड़ दें, तो जब फोन से ज्यादा की जरूरत हो, किसी भी machine पर जाकर TiddlyWiki या दूसरे infra पर काम करना भी कभी-कभी काफी आसान है। न्यूनतम material conditions के साथ लगभग किसी को भी “विशाल बातचीत” में हिस्सा लेने देने का तरीका खोजने की कोशिश सम्मान योग्य और महत्वपूर्ण मुद्दा है
Limited data plans और connectivity issues की वजह से इसे लागू करना मुश्किल है, और incoming ports खोलने की security समस्या भी जाहिर है
लेकिन HTTP(S) पर index.html file host करने के बजाय अगर सब कुछ BitTorrent से host किया जाए तो कैसा रहेगा
Website DHT hash file द्वारा point किए गए files के bundle के रूप में हो सकती है। तब website visit करने वाला हर व्यक्ति अस्थायी रूप से उस site को host करके support करेगा। Self-hosted site पर Slashdot/HN effect आ भी जाए, तो hosting fail नहीं होगी, क्योंकि नए visitors अस्थायी रूप से BitTorrent files के seeders बन जाएंगे
https://en.wikipedia.org/wiki/Chord_%28peer-to-peer%29?wprov...