1 पॉइंट द्वारा GN⁺ 2025-04-03 | 1 टिप्पणियां | WhatsApp पर शेयर करें

Plan 9 के लिए Tailscale पोर्ट

  • परिचय

    • Tailscale अब Plan 9 पर चलने लगा है। यह 1 अप्रैल का मज़ाक नहीं, बल्कि सच है।
    • Plan 9 पर Tailscale पोर्ट करने की प्रक्रिया में कई तकनीकी चुनौतियाँ और उनके समाधान सामने आए।
  • Plan 9 को समझना

    • Plan 9 एक अनोखा operating system है, और Tailscale को उस पर पोर्ट करते समय कई नई चीज़ें सीखने को मिलीं।
    • Go compiler का Plan 9 support समय के साथ समस्याग्रस्त हो गया था, और इसे ठीक करने के लिए काफी मेहनत करनी पड़ी।
  • तकनीकी चुनौतियाँ

    • Plan 9 में SSE support की समस्या हल करने के लिए kernel में बदलाव करने पड़े।
    • IPC समस्या के कारण memory errors हो रहे थे, जिन्हें ठीक करने के लिए localhost TCP का उपयोग किया गया।
    • development environment को बेहतर बनाने के लिए Russ Cox ने Plan 9 source code और precompiled binaries उपलब्ध कराने वाला एक GitHub repository बनाया।
  • नेटवर्किंग और routing

    • Tailscale के "userspace networking" mode की मदद से इसे Plan 9 पर चलाया गया, लेकिन यह आदर्श समाधान नहीं है।
    • Plan 9 के network paths को manipulate करके routing table लागू की गई।
  • अतिरिक्त फीचर और सुधार

    • Tailscale SSH support जोड़ा गया ताकि SSH server, Tailscale की ID का उपयोग करके authentication कर सके।
    • MagicDNS feature लागू किया गया ताकि Plan 9 पर Tailscale network के peers को आसानी से refer किया जा सके।
    • Plan 9 की time-related समस्याओं को ठीक किया गया ताकि gVisor के netstack में होने वाले crashes रोके जा सकें।
  • आगे की दिशा

    • Plan 9 के अन्य forks (9legacy, 9front) पर भी Tailscale को चलाने के लिए testing की ज़रूरत है।
    • 64-bit support और अतिरिक्त features लागू करने की आवश्यकता है।
  • निष्कर्ष

    • Plan 9 पर Tailscale पोर्ट करना एक मज़ेदार और शिक्षाप्रद अनुभव था, और इससे Go के Plan 9 support को बेहतर बनाने में योगदान मिला।
    • उम्मीद है कि Plan 9 community इस project को आगे बढ़ाकर और विकसित करेगी।

1 टिप्पणियां

 
GN⁺ 2025-04-03
Hacker News टिप्पणियाँ
  • अगर कोई सवाल हो तो मैं कभी भी जवाब देने के लिए तैयार हूँ
  • कई लोग इस समय Google Meet पर इस विषय पर बात कर रहे थे (समय बीतने पर सब चले गए)
  • पिछली 1 अप्रैल की ब्लॉग पोस्ट Tailscale के मज़ाक के बारे में थी
  • Russ Cox का इस मज़ाक के प्रति समर्पण दंतकथाओं जैसा है
  • अगर आपने पहली पोस्ट मिस कर दी थी, तो आप इसे v86 इमेज में आज़मा सकते हैं
  • VM के अंदर tailscaled और tailscale शुरू किए जा सकते हैं। सीमित proxy उपलब्धता के कारण ऑनलाइन होने में समय लग सकता है
  • टर्मिनल शुरू करने के लिए alt दबाएँ, right click करें, फिर नया बनाएँ चुनें, alt छोड़ें, और उसके बाद right click drag से टर्मिनल विंडो का आकार बदल सकते हैं
  • मैं गंभीरता से सोच रहा हूँ कि काश Plan 9 का कोई enterprise वर्ज़न होता। मैं ज़्यादातर scripts rc में लिख रहा हूँ, और यह ठीक है क्योंकि मेरे सहकर्मी nix इस्तेमाल करते हैं इसलिए इसे अपने-आप dirnev में ला सकते हैं
  • Google Meet पर webinar चल रहा है
  • मुझे मज़ाक की बुनियाद पसंद आई, लेकिन जैसे-जैसे व्याख्या चलती गई, मैं अचानक उदास हो गया। बहुत ज़्यादा complexity है और बहुत सी चीज़ें टूटी हुई हैं। अगर network tunnel बनाने के लिए इतना सारा अतिरिक्त काम ही मज़ाक होता, तो वह मज़ेदार होता
  • इसे चलाने के लिए Plan 9 kernel को patch करना पड़ा, यह अप्रत्याशित था
  • मुझे Plan 9 बहुत पसंद है। इसके कई सिद्धांतों का उपयोग करके अपना operating system बनाना मेरे retirement project का लक्ष्य है
  • मैंने इस प्रोजेक्ट के लिए "chaos10" नाम रिज़र्व कर लिया है। SerenityOS की तरह इसकी भी कोई योजना नहीं होगी
  • Plan 9 को browser से पहले Tailscale मिल गया। किसी न किसी तरह यह समझ में आता है
  • Rob Pike इस चौंकाने वाले विश्वासघात से स्तब्ध हैं