1 puan yazan GN⁺ 2025-04-03 | 1 yorum | WhatsApp'ta paylaş

Tailscale'in Plan 9'a port edilmesi

  • Giriş

    • Tailscale artık Plan 9 üzerinde çalışıyor. Bu, 1 Nisan şakası değil; gerçekten oldu.
    • Tailscale'i Plan 9'a port etme sürecinde çeşitli teknik zorluklar ve bunlara yönelik çözümler ortaya çıktı.
  • Plan 9'u anlamak

    • Plan 9, kendine özgü bir işletim sistemi ve Tailscale'i buna port etme sürecinde birçok yeni şey öğrenildi.
    • Go derleyicisinin Plan 9 desteğinde zaman içinde sorunlar oluşmuştu ve bunları çözmek için ciddi emek harcandı.
  • Teknik zorluklar

    • Plan 9'un SSE desteği sorununu çözmek için çekirdekte değişiklik yapılması gerekti.
    • IPC sorunları nedeniyle bellek hataları oluştu ve bunu çözmek için localhost TCP kullanıldı.
    • Geliştirme ortamını iyileştirmek için Russ Cox, Plan 9 kaynak kodu ile önceden derlenmiş ikilileri sağlayan bir GitHub deposu oluşturdu.
  • Ağ ve yönlendirme

    • Tailscale'in "userspace networking" modu sayesinde Plan 9 üzerinde çalışması sağlandı, ancak bu ideal bir çözüm değil.
    • Plan 9'un ağ yolları üzerinde oynanarak bir yönlendirme tablosu uygulandı.
  • Ek özellikler ve iyileştirmeler

    • Tailscale SSH desteği eklendi; böylece SSH sunucusu kimlik doğrulama için Tailscale kimliğini kullanabiliyor.
    • MagicDNS özelliği uygulanarak Plan 9'da Tailscale ağındaki eşlere kolayca erişilmesi sağlandı.
    • Plan 9'un zamanla ilgili sorunları giderilerek gVisor'un netstack'inde oluşan çökme durumları önlendi.
  • Gelecek yönü

    • Tailscale'in Plan 9'un diğer çatallarında da (9legacy, 9front) çalıştığını doğrulamak için testlere ihtiyaç var.
    • 64 bit desteği ve ek özelliklerin hayata geçirilmesi gerekiyor.
  • Sonuç

    • Tailscale'in Plan 9'a port edilmesi eğlenceli ve öğretici bir deneyim oldu; ayrıca Go'nun Plan 9 desteğini geliştirmeye katkı sağladı.
    • Bu projenin Plan 9 topluluğu tarafından devralınıp daha da geliştirilebilmesi umuluyor.

1 yorum

 
GN⁺ 2025-04-03
Hacker News görüşleri
  • Sorunuz varsa her zaman yanıtlamaya hazırım
  • Birkaç kişi şu anda Google Meet'te bu konu hakkında konuşuyordu (zaman geçince herkes ayrıldı)
  • Önceki 1 Nisan blog yazısı, Tailscale'in şakası hakkındaydı
  • Russ Cox'un bu şakaya olan adanmışlığı efsanevi
  • İlk gönderiyi kaçırdıysanız, v86 imajında deneyebilirsiniz
  • VM içinde tailscaled ve tailscale başlatılabilir. Proxy kullanılabilirliği sınırlı olduğundan çevrimiçi duruma gelmesi zaman alabilir
  • Terminal başlatmak için alt tuşuna basıp sağ tıklayın, Yeni seçeneğini seçin, ardından alt tuşunu bırakıp sağ tıklayıp sürükleyerek terminal penceresinin boyutunu ayarlayabilirsiniz
  • Plan 9'un bir enterprise sürümü olmasını ciddi ciddi düşündürüyor. Çoğu script'i rc ile yazıyorum; ekip arkadaşlarım nix kullandığı için bu, dirnev üzerinden otomatik olarak içeri alınabildiğinden sorun olmuyor
  • Google Meet'te webinar sürüyor
  • Şakanın öncülünü sevdim ama açıklama devam ettikçe bir anda moralim bozuldu. Fazla karmaşıklık ve çok fazla bozuk şey var. Bir ağ tüneli kurmak için bu kadar çok ek iş gerekiyorsa, bunun şaka olması komik olurdu
  • Bunu çalıştırmak için Plan 9 çekirdeğini patch'lemek beklenmedik bir şeydi
  • Plan 9'u seviyorum. Bir gün emeklilik projesi olarak, birçok ilkesini kullanarak kendi işletim sistemimi yapmak istiyorum
  • Bu proje için "chaos10" adını ayırttım. SerenityOS gibi, hiçbir planı olmayacak
  • Plan 9, tarayıcıdan önce Tailscale aldı. Bu bir şekilde mantıklı geliyor
  • Rob Pike bu sarsıcı ihanetten dolayı afallamış durumda