Plan 9 पर Tailscale पोर्ट करने का काम
(tailscale.com)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 टिप्पणियां
Hacker News टिप्पणियाँ
tailscaledऔरtailscaleशुरू किए जा सकते हैं। सीमित proxy उपलब्धता के कारण ऑनलाइन होने में समय लग सकता हैrcमें लिख रहा हूँ, और यह ठीक है क्योंकि मेरे सहकर्मी nix इस्तेमाल करते हैं इसलिए इसे अपने-आप dirnev में ला सकते हैं