- Tangled, AT Protocol tabanlı, sosyal özelliklere sahip bir Git iş birliği platformudur; geliştiricilerin kod üzerindeki tam sahipliğini korurken açık kaynak topluluklarının özerk biçimde işletilebilmesi için tasarlanmıştır
- Mevcut ActivityPub(Forgejo) odaklı federasyon modelinin ve Radicle'ın tamamen P2P modelinin güçlü yanlarını birleştiren dağıtık bir kod iş birliği yapısı benimser
- Temel kavram olan 'Knot', hafif bir headless Git sunucusudur; hem bireysel self-hosting hem de topluluk düzeyinde çok kiracılı ortamları destekler
- App View(tangled.sh), ağ genelindeki depoları birleşik bir görünümde sunarak farklı Knot'lardaki depoların sorunsuz biçimde keşfedilmesini, klonlanmasını ve katkı verilmesini sağlar
- Şu anda beta aşamasındadır; veri sahipliği, düşük giriş engeli ve kullanıcı deneyiminin korunmasını temel ilkeler olarak benimser ve gelecekte tamamen açık, dağıtık bir Git ekosistemi kurmayı hedefler
Tangled'e genel bakış
- Tangled, geliştiricilerin kod ve kimlik sahipliğini korurken sosyal etkileşime olanak tanıyan bir Git iş birliği ortamı sunan yeni bir platformdur
- AT Protocol üzerine kuruludur ve merkeziyetsiz sosyal uygulama mimarisini Git iş birliğine uygular
- Amaç, kod iş birliğini yeniden açık ve keyifli bir süreç haline getirmektir
Dağıtık model ve AT Protocol
- Mevcut dağıtık kod iş birliği modellerinde şu yaklaşımlar bulunur
- Forgejo(ActivityPub): sunucular arası federasyon yoluyla iş birliği
- Radicle: tamamen P2P(peer-to-peer) yapı
- Tangled, iki modelin avantajlarını birleştirerek merkezi kimlik yönetimine olanak tanıyan atproto'yu benimser
- Böylece kullanıcılar, dağıtık ağ içinde bile tutarlı bir kimlik ve kimlik doğrulama yapısını koruyabilir
Knot yapısı
- Knot, Tangled'ın temel bileşenidir; kullanıcıların doğrudan Git depoları barındırabilmesini sağlayan hafif bir sunucudur
- Hem tek kiracılı hem çok kiracılı yapılandırmaları destekler
- Raspberry Pi gibi küçük cihazlarda da self-hosting yapılabilir
- Tangled, varsayılan olarak ücretsiz yönetilen Knot hizmeti sunar
- Bu yapı sayesinde, kullanıcıların kişisel sunucuları ile topluluk sunucularını doğal biçimde bağlayan dağıtık bir Git ağı oluşur
App View ve birleşik ağ
- tangled.sh tarafından sunulan App View, tüm ağdaki depoları tek bir birleşik görünüm içinde gösterir
- Kullanıcılar, başka Knot'larda bulunan depolar için bile clone ve contribute işlemlerini kolayca gerçekleştirebilir
- Bu tasarım, Git'in mevcut iş akışını korurken dağıtık ortamın engellerini ortadan kaldırır
Geliştirme ilkeleri
- Tangled ekibi, geliştirme yönünü belirlemek için şu üç ilkeyi tanımlamıştır
- 1. Veri sahipliği — her kullanıcı, oluşturduğu kod ve metaverinin doğrudan sahibidir
- 2. Düşük giriş engeli — herkesin kolayca katılabilmesi için basit yapı ve arayüz sunulması
- 3. Kullanıcı deneyiminde tutarlılık — dağıtık yapıya rağmen merkezi hizmet düzeyinde UX sağlanması
- Bu ilkeler, Tangled'ın teknik tercihleri ile UI/UX tasarımının geneline yansır
Erişim ve topluluk
- Başlangıçta davet tabanlı erişim(invite-only) ile işletiliyordu; geliştiriciler
#tangled IRC kanalı (libera.chat) üzerinden katılabiliyordu
- Şu anda açık giriş durumundadır; herkes tangled.sh/login üzerinden kullanabilir
- Tangled hâlâ erken aşamada olsa da, kendi içinde kullanım (dogfooding) yoluyla özelliklerini doğrulayarak büyümeyi sürdürüyor
Sonuç
- Tangled, Git iş birliğini sosyal ağ gibi bağlantılı bir deneyime dönüştürme girişimidir
- Özerklik, erişilebilirlik ve keyifli geliştirme kültürünü birleştiren yeni bir dağıtık Git platformu ekosistemi olarak dikkat çekmektedir
2 yorum
Resmi bir container olmadığı için ilk kurulum biraz zahmetliydi.
Hacker News yorumları