Zed editörü çok dilli çeviri projesi - Zed-i18n
(github.com/LI-NA)GeekNews'te yeniden selam vermeyeli gerçekten çok uzun zaman olmuştu.
VSCode her güncelleme aldığında hatalar artıp kullanılabilirlik kötüleşirken... kısa süre önce Zed editörü 1.0.0 yayınlandı ve ben de bizzat bir kez denemek istedim, fakat çok dilli destek hiç yoktu.
Yapı gereği tüm UI metinleri kaynak kodun içine doğrudan gömülü olduğundan, çok dilli destek eklemek için tüm yapıyı değiştirmek gereken bir durum vardı...!
Bu yüzden çok dilli proje ararken, mevcut projelerin neredeyse tamamının Çince odaklı olduğunu ve regex değiştirme yöntemi kullandığını gördüm; sonunda yeni bir projeye ihtiyaç olduğunu hissettim.
Zed-i18n, regex yerine Python'un Tree-Sitter tabanlı sözdizimi analizini kullanarak UI öğelerini doğru şekilde çıkarıp düzenleyecek biçimde tasarlandı ve
Zed'den ayrışması için markalama, kurulum konumu, otomatik güncelleme yolu gibi unsurların değiştirilebilmesini sağladı.
Pratikte ise UI öğesi çıkarma, doğrulama, çeviri gibi tüm süreç yapay zeka ile yürütüldü ve bu sayede en baştan 13 dilin tamamı için çeviriler eklenebildi.
Çeviri kalitesi konusunda ise... VSCode resmi dil paketlerine referans verilmesi ve birden fazla modelle çeviri ile doğrulama yapılması gibi kendimce bazı çabalar gösterdim...!
Ayrıca güvenilirliğin önemli olduğunu düşündüğüm için, build şeffaflığı adına tüm sürecin Github Actions tabanlı olarak doğrulanabileceği bir yapı kurdum.
Resmi belgelerde yazılandan çok daha yüksek özellikli runner sağlandığı için build almak yine de mümkün oldu.
Tabii ücretsiz sürümde build aldığım için bunun en az 10 saatten uzun sürmesi ayrı bir sorun.
Build süresi yüzünden en güncel sürümü takip etmek zor oluyor.... v1.2.5'i yaptığımda bu arada v1.2.6 çıkmıştı. TT
Her neyse, Zed editörü kullananlar bir göz atsın,
rahatça Türkçe kullanırken bir sorun varsa paylaşırsanız sevinirim!
2 yorum
Gerçekten harikasınız, Zed Guild'e katılmayı düşünmez misiniz?
Övgünüz için teşekkürler. Zed’i daha yeni tanımaya başladığım için ilgili topluluklar hakkında hâlâ bilmediğim çok şey var...!
Rust da bilmiyorum, bu yüzden Zed’in ana projesine ya da topluluğuna bir şekilde katılmak/katkı sunmak konusunda biraz temkinliyim. ^^;;
Yine de, bahsettiğiniz kısımları fırsat bulursam ben de kontrol etmeye çalışacağım!