Forge’ların federasyonuna ihtiyaç var
(blog.tangled.org)- Açık kaynak işbirliği, tek bir sağlayıcıya büyük ölçüde bağımlı bir yapı yerine, kod aktarımı ile iletişimi ayrı ayrı üstlenen dağıtık protokoller kombinasyonunun daha tercih edilir olduğu düşüncesine dayanıyor
- Kod işbirliği başlangıçta git ve e-posta kombinasyonuyla yürütülüyordu; daha sonra git ve GitHub web sitesi kombinasyonuna geçti, ForgeFed ise git ile ActivityPub’ın, Tangled da git ile AT protocol’ün birleşimi olarak devam ediyor
- Tangled, git sunucuları arasındaki olayları federasyon yapısıyla bağlıyor; her sunucuya knot adı veriliyor ve sunucular farklı olsa da depo işbirliğini, sunucular arası fork işlemlerini ve başka sunuculardaki depolara pull request göndermeyi destekliyor
- Kod etrafındaki Authenticated Transfer için AT kullanılıyor; issues, pull requests, olay zaman akışı, follows ve stars birlikte ele alınıyor, ayrıca işbirlikçi daveti ve SSH açık anahtarı paylaşımı için de kullanılıyor
- Doğrudan bir cgit instance’ı çalıştırıp yamaları e-postayla gönderme akışına benzerken, aynı zamanda GitHub monokültüründen uzaklaşıp işbirliğinin sosyalliğini ve eğlencesini koruma yönelimi de ortaya çıkıyor
Forge federasyonunun gerekliliği
- Açık kaynak işbirliğinin önemli bir kısmını tek bir sağlayıcıya bağımlı bir yapıya bırakmak arzu edilir değil; bu yaklaşım, merkezi sistemlerden ziyade dağıtık protokollerin daha uzun ömürlü olduğu görüşüne dayanıyor
- Kod işbirliği her zaman iki protokolü birlikte kullandı; bunlardan biri kod aktarımı, diğeri ise iletişim için görev yaptı
- İlk akış git ve e-posta kombinasyonuydu
- Daha sonra git ve GitHub web sitesi kombinasyonuna dönüştü
- ForgeFed, git ile ActivityPub kombinasyonu olasılığını ele alıyor
- Tangled ise git ile AT protocol kombinasyonuyla inşa ediliyor
- Tangled, git sunucuları arasındaki olayları federasyonla bağlıyor ve her sunucuya knot adını veriyor
- Hangi sunucuda olursa olsun depo işbirliği mümkün
- Sunucular arası fork desteği sunuyor
- Kendi sunucunuzdaki depoya push yaptıktan sonra, tamamen farklı bir sunucuda barındırılan depoya pull request açabiliyorsunuz
- Bu yaklaşım, doğrudan bir cgit instance’ı işletip yamaları e-postayla gönderme akışına birçok açıdan benziyor
Tangled’ın üstlendiği rol
- Tangled, kod etrafındaki olayların Authenticated Transfer katmanı için AT kullanıyor
- issues ve pull requests gibi olayların iletiminde kullanılıyor
- Olay zaman akışı, follows, stars gibi sosyal özellikleri de birlikte ele alıyor
- vouches özelliğinin de yakında eklenmesi planlanıyor
- AT, işbirlikçi daveti ve SSH açık anahtarı paylaşımı için de kullanılıyor; bunun dışındaki kısımlarda mevcut git aynen kullanılmaya devam ediyor
- Açık kaynak, GitHub gibi bir monokültürden çıkma ihtiyacı duyuyor; aynı zamanda kod işbirliğinin sosyalliğini ve eğlencesini korumak da gerekiyor
- tangled alpha
- docs
- source
- discord
- bluesky
- twitter (x)
- feed
Henüz yorum yok.