
Tangled, Federated Code Forge Güncellemesini Yeni Arayüz, Veri Modeli ve Organizasyonlarla Duyurdu
Tangled, federated code forge platformunun artık Svelte arayüzü, Rust tabanlı bellek içi indeksleyici, depo sahipli ortak veri, organizasyon hesapları ve stacked pull request desteği sunduğunu söylüyor.
Tangled, kendini ilk gerçekten federated code forge olarak tanımlıyor ve geniş bir ürün güncellemesi duyurdu. Sürüm; yeniden tasarlanmış Svelte kullanıcı arayüzünü, bobbin adlı küresel olarak dağıtılan Rust indeksleyiciyi, depo sahipli ortak veriyi, organizasyon hesaplarını ve stacked pull request desteği içeriyor.
AT Protocol üzerine kurulu federated bir forge
Tangled, kullanıcıların kodu kendi sunucularında barındırabileceğini ve yine de başkalarıyla iş birliği yapabileceğini söylüyor; yalnızca Git barındırma veya CI runner gibi seçili parçaları ya da API sunucusu ve kullanıcı arayüzü dahil tüm bileşenleri self-host edebilirler. AT Protocol üzerine kurulduğu için kullanıcılar uzantılar oluşturabilir, firehose'a abone olabilir, özel knot'lar yazabilir veya özel bir forge oluşturmak için ultralight API sunucusu barındırabilir. Şirket, özellikle yazılım baştan hackability düşünülerek tasarlandığında agent'ların hiper-kişiselleştirilmiş yazılım oluşturmayı son derece kolaylaştırdığını söylüyor ve Tangled'i inanılmaz derecede agent dostu olarak nitelendiriyor.
Yeni kullanıcı arayüzü ve küresel salt okunur indeksleyici
Web kullanıcı arayüzü ve backend daha önce appview adlı tek bir Go monolitiydi; AT Protocol indeksleme, önbellekleme, protokol dışı veri ve html/template + htmx ile kullanıcı arayüzü render etme işlemlerini, İsveç'teki tek bir orta boyutlu sunucuda bulunan tek bir SQLite veritabanı üzerinde yapıyordu. Tangled, bu kurulumun İsveç'e yaklaşık 50-100 ms gecikmeyle bağlanan kullanıcılar için iyi çalıştığını, ancak çoğu kullanıcının bu kadar yakın olmadığını söylüyor. Yeni mimari, edge'de dağıtılan bağımsız bir Svelte frontend ve 11 bölgeden fazlasında küresel olarak dağıtılan, disksiz, bellek içi Rust indeksleyicisi bobbin kullanıyor. Bobbin tamamen salt okunur ve yalnızca AT Protocol verisiyle ilgileniyor; diğer işlevler yeni destek hizmetlerine devredildi. Tangled ayrıca Inter yazı tipini Timeless Sans ile değiştirdi ve işlerin artık daha hızlı, görsel olarak tutarlı ve daha güzel olması gerektiğini söylüyor.
Depo sahipli veri ve attestations
Tangled yeni lexicon'lar tanıttı ve kayıtlar artık eski sh.tangled.* kayıtları yerine org.tangled.* altında yaşıyor. Knot2, Rust ile yeniden yazılmış ikinci bir knot sunucu implementasyonu, aynı binary içinde tamamen özel bir Git sunucusu ve bir SSH sunucusu barındırıyor. Issue'lar, pull request'ler, yorumlar, reaction'lar ve etiketler artık kodun yanında knot üzerinde ortak nesneler olarak saklanıyor; bunlar depodaki Git nesne zincirleridir; collaborator'lar, knot üyeleri ve blocklist de aynı şekilde saklanıyor. Tangled, issue'lar ve pull request'ler kodla birlikte yaşadığı için bunun projelere maksimum taşınabilirlik sağladığını söylüyor. Bir knot'ın kayıtları yanlış temsil etmesini önlemek için web uygulaması, bir knot üzerinde her kayıt oluşturulduğunda veya düzenlendiğinde kullanıcının kendi PDS'sine, o tam sürümü ve bunun arkasındaki ortak nesne değişikliğini işaret eden bir org.tangled.graph.attestation kaydı yazıyor. Self-host edenlerin yükseltme kılavuzunu izleyerek knot'larını v1.20.0 sürümüne yükseltmesi gerekiyor.
Organizasyonlar ve stacked pull request'ler
Organizasyon hesapları artık kullanılabiliyor. Bir organizasyon, kendi DID ve handle'ına sahip gerçek bir AT Protocol hesabıdır; Tranquil PDS instance üzerinde barındırılır ve New Organization sayfasından oluşturulan, name.tngl.sh handle'ına sahip, şifresiz, devredilmiş bir hesaptır; oluşturan kişi sahip olur. Sahipler üye davet edebilir ve organizasyondaki herkes depo oluştururken veya fork ederken organizasyon adına işlem yapabilir; diğer hesaplar gibi handle, kullanıcının sahip olduğu bir alan adıyla değiştirilebilir. Tangled ayrıca stand-in organizasyon olarak kullanılmış normal hesapları taşımak için bir yöntem üzerinde çalışıyor. Pull request akışı, ister Jujutsu ister vanilla Git kullansın, kullanıcıların stacked pull request'leri gönderip inceleyebilmesi için baştan aşağı yenilendi; Git kullanıcıları daha önce round olarak adlandırılan sürümler arasında interdiff yapabilirken, Jujutsu kullanıcıları bireysel değişiklikler arasında interdiff yapabilir. Önümüzdeki haftalarda Tangled, private repo'lar, bir CLI, farklı diller için SDK'lar ve agent'lar için skill'ler başlatmayı planlıyor.
Kaynaklar: tangled.org
SiTech — AI destekli web geliştirme
Hızlı ve modern web siteleri kuruyor, AI'yı gerçek iş akışlarına taşıyoruz. Projeniz veya sorunuz mu var? Yardımcı olmaktan mutluluk duyarız.