1 poin oleh GN⁺ 2025-04-03 | 1 komentar | Bagikan ke WhatsApp

Porting Tailscale ke Plan 9

  • Pendahuluan

    • Tailscale kini dapat berjalan di Plan 9. Ini bukan lelucon 1 April, melainkan benar-benar nyata.
    • Dalam proses porting Tailscale ke Plan 9, ada berbagai tantangan teknis dan solusi yang ditemukan.
  • Memahami Plan 9

    • Plan 9 adalah sistem operasi yang unik, dan proses porting Tailscale ke sana membuka banyak hal baru untuk dipelajari.
    • Dukungan Go compiler untuk Plan 9 mengalami masalah seiring waktu, dan perlu banyak upaya untuk memperbaikinya.
  • Tantangan teknis

    • Untuk menyelesaikan masalah dukungan SSE di Plan 9, diperlukan modifikasi kernel.
    • Masalah IPC menyebabkan error memori, dan untuk mengatasinya digunakan TCP localhost.
    • Untuk memperbaiki lingkungan pengembangan, Russ Cox membuat repositori GitHub yang menyediakan source code Plan 9 dan binary yang telah dikompilasi sebelumnya.
  • Jaringan dan routing

    • Tailscale dapat berjalan di Plan 9 melalui mode "userspace networking", tetapi ini bukan solusi yang ideal.
    • Tabel routing diimplementasikan dengan memanipulasi jalur jaringan Plan 9.
  • Fitur tambahan dan peningkatan

    • Dukungan Tailscale SSH ditambahkan sehingga server SSH dapat melakukan autentikasi menggunakan identitas Tailscale.
    • Fitur MagicDNS diimplementasikan agar peer di jaringan Tailscale dapat dengan mudah dirujuk di Plan 9.
    • Masalah waktu di Plan 9 diperbaiki untuk mencegah crash yang terjadi di netstack milik gVisor.
  • Arah ke depan

    • Perlu pengujian agar Tailscale juga dapat berjalan di fork lain dari Plan 9 (9legacy, 9front).
    • Dukungan 64-bit dan implementasi fitur tambahan masih diperlukan.
  • Kesimpulan

    • Porting Tailscale ke Plan 9 adalah pengalaman yang menyenangkan dan edukatif, sekaligus berkontribusi pada peningkatan dukungan Go untuk Plan 9.
    • Diharapkan komunitas Plan 9 dapat melanjutkan dan mengembangkan proyek ini.

1 komentar

 
GN⁺ 2025-04-03
Komentar Hacker News
  • Siap menjawab pertanyaan kapan saja
  • Beberapa orang tadi sedang membicarakan topik ini di Google Meet (seiring waktu semuanya pergi)
  • Postingan blog 1 April sebelumnya adalah tentang lelucon Tailscale
  • Dedikasi Russ Cox terhadap lelucon ini benar-benar legendaris
  • Jika melewatkan postingan pertama, Anda bisa mencobanya di image v86
  • Anda dapat menjalankan tailscaled dan tailscale di dalam VM. Karena ketersediaan proxy terbatas, mungkin butuh waktu sebelum menjadi online
  • Untuk memulai terminal, tekan alt lalu klik kanan dan pilih buat baru, kemudian lepaskan alt dan atur ukuran jendela terminal dengan drag klik kanan
  • Saya mulai serius berpikir seandainya ada versi enterprise dari Plan 9. Saya menulis sebagian besar skrip dengan rc, dan itu oke karena rekan kerja saya menggunakan nix sehingga bisa otomatis diambil ke dirnev
  • Sedang mengadakan webinar di Google Meet
  • Saya suka premis leluconnya, tetapi saat penjelasannya berlanjut saya tiba-tiba merasa murung. Terlalu banyak kompleksitas dan terlalu banyak hal yang rusak. Kalau semua pekerjaan tambahan sebanyak ini untuk membuat network tunnel ternyata hanya lelucon, itu akan lucu
  • Fakta bahwa mereka menambal kernel Plan 9 agar ini bisa berjalan sungguh tidak terduga
  • Saya suka Plan 9. Tujuan proyek masa pensiun saya adalah membuat sistem operasi saya sendiri dengan menggunakan banyak prinsip darinya
  • Saya sudah memesan nama "chaos10" untuk proyek ini. Tidak akan punya rencana seperti SerenityOS
  • Plan 9 mendapatkan Tailscale lebih dulu daripada browser. Ini entah bagaimana masuk akal
  • Rob Pike tercengang oleh pengkhianatan yang mengejutkan ini